1 //===-- PPCFixupKinds.h - PPC Specific Fixup Entries ------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H
11 #define LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H
13 #include "llvm/MC/MCFixup.h"
20 // fixup_ppc_br24 - 24-bit PC relative relocation for direct branches like 'b'
22 fixup_ppc_br24 = FirstTargetFixupKind,
24 /// fixup_ppc_brcond14 - 14-bit PC relative relocation for conditional
28 /// fixup_ppc_br24abs - 24-bit absolute relocation for direct branches
29 /// like 'ba' and 'bla'.
32 /// fixup_ppc_brcond14abs - 14-bit absolute relocation for conditional
34 fixup_ppc_brcond14abs,
36 /// fixup_ppc_half16 - A 16-bit fixup corresponding to lo16(_foo)
37 /// or ha16(_foo) for instrs like 'li' or 'addis'.
40 /// fixup_ppc_half16ds - A 14-bit fixup corresponding to lo16(_foo) with
41 /// implied 2 zero bits for instrs like 'std'.
44 /// fixup_ppc_nofixup - Not a true fixup, but ties a symbol to a call
45 /// to __tls_get_addr for the TLS general and local dynamic models,
46 /// or inserts the thread-pointer register number.
51 NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind