Revert r183854 (PPC: Fix switch warnings from r183841)
[oota-llvm.git] / lib / Target / PowerPC / MCTargetDesc / PPCFixupKinds.h
1 //===-- PPCFixupKinds.h - PPC Specific Fixup Entries ------------*- 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 #ifndef LLVM_PPC_PPCFIXUPKINDS_H
11 #define LLVM_PPC_PPCFIXUPKINDS_H
12
13 #include "llvm/MC/MCFixup.h"
14
15 #undef PPC
16
17 namespace llvm {
18 namespace PPC {
19 enum Fixups {
20   // fixup_ppc_br24 - 24-bit PC relative relocation for direct branches like 'b'
21   // and 'bl'.
22   fixup_ppc_br24 = FirstTargetFixupKind,
23   
24   /// fixup_ppc_brcond14 - 14-bit PC relative relocation for conditional
25   /// branches.
26   fixup_ppc_brcond14,
27   
28   /// fixup_ppc_half16 - A 16-bit fixup corresponding to lo16(_foo)
29   /// or ha16(_foo) for instrs like 'li' or 'addis'.
30   fixup_ppc_half16,
31   
32   /// fixup_ppc_half16ds - A 14-bit fixup corresponding to lo16(_foo) with
33   /// implied 2 zero bits for instrs like 'std'.
34   fixup_ppc_half16ds,
35
36   /// fixup_ppc_tlsreg - Insert thread-pointer register number.
37   fixup_ppc_tlsreg,
38
39   /// fixup_ppc_nofixup - Not a true fixup, but ties a symbol to a call
40   /// to __tls_get_addr for the TLS general and local dynamic models.
41   fixup_ppc_nofixup,
42   
43   // Marker
44   LastTargetFixupKind,
45   NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
46 };
47 }
48 }
49
50 #endif