I think we got non-machine specific constpool entries covered.
[oota-llvm.git] / lib / Target / ARM / ARMRelocations.h
1 //===- ARMRelocations.h - ARM Code Relocations ------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines the ARM target-specific relocation types.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef ARMRELOCATIONS_H
15 #define ARMRELOCATIONS_H
16
17 #include "llvm/CodeGen/MachineRelocation.h"
18
19 namespace llvm {
20   namespace ARM {
21     enum RelocationType {
22       // reloc_arm_absolute - Absolute relocation, just add the relocated value
23       // to the value already in memory.
24       reloc_arm_absolute,
25
26       // reloc_arm_relative - PC relative relocation, add the relocated value to
27       // the value already in memory, after we adjust it for where the PC is.
28       reloc_arm_relative,
29
30       // reloc_arm_cp_entry - PC relative relocation for constpool_entry's whose
31       // addresses are kept locally in a map.
32       reloc_arm_cp_entry,
33
34       // reloc_arm_branch - Branch address relocation.
35       reloc_arm_branch
36     };
37   }
38 }
39
40 #endif
41