blob: 709ef865eef42f07597b796fd9d25768bbefc18f [file] [log] [blame]
Chris Lattner8dad0132004-11-20 23:54:19 +00001//===- X86Relocations.h - X86 Code Relocations ------------------*- C++ -*-===//
Misha Brukman0e0a7a452005-04-21 23:38:14 +00002//
Chris Lattner8dad0132004-11-20 23:54:19 +00003// The LLVM Compiler Infrastructure
4//
Chris Lattner4ee451d2007-12-29 20:36:04 +00005// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
Misha Brukman0e0a7a452005-04-21 23:38:14 +00007//
Chris Lattner8dad0132004-11-20 23:54:19 +00008//===----------------------------------------------------------------------===//
9//
10// This file defines the X86 target-specific relocation types.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef X86RELOCATIONS_H
15#define X86RELOCATIONS_H
16
17#include "llvm/CodeGen/MachineRelocation.h"
18
19namespace llvm {
20 namespace X86 {
21 enum RelocationType {
22 // reloc_pcrel_word - PC relative relocation, add the relocated value to
23 // the value already in memory, after we adjust it for where the PC is.
24 reloc_pcrel_word = 0,
25
Evan Chengaabe38b2007-12-22 09:40:20 +000026 // reloc_picrel_word - PIC base relative relocation, add the relocated
27 // value to the value already in memory, after we adjust it for where the
28 // PIC base is.
29 reloc_picrel_word = 1,
30
Evan Cheng19f2ffc2006-12-05 04:01:03 +000031 // reloc_absolute_word, reloc_absolute_dword - Absolute relocation, just
32 // add the relocated value to the value already in memory.
Evan Chengaabe38b2007-12-22 09:40:20 +000033 reloc_absolute_word = 2,
34 reloc_absolute_dword = 3
Chris Lattner8dad0132004-11-20 23:54:19 +000035 };
36 }
37}
38
39#endif