LLVM  11.0.0git
PPCFixupKinds.h
Go to the documentation of this file.
1 //===-- PPCFixupKinds.h - PPC Specific Fixup Entries ------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H
10 #define LLVM_LIB_TARGET_POWERPC_MCTARGETDESC_PPCFIXUPKINDS_H
11 
12 #include "llvm/MC/MCFixup.h"
13 
14 #undef PPC
15 
16 namespace llvm {
17 namespace PPC {
18 enum Fixups {
19  // 24-bit PC relative relocation for direct branches like 'b' and 'bl'.
21 
22  // 24-bit PC relative relocation for direct branches like 'b' and 'bl' where
23  // the caller does not use the TOC.
25 
26  /// 14-bit PC relative relocation for conditional branches.
28 
29  /// 24-bit absolute relocation for direct branches like 'ba' and 'bla'.
31 
32  /// 14-bit absolute relocation for conditional branches.
34 
35  /// A 16-bit fixup corresponding to lo16(_foo) or ha16(_foo) for instrs like
36  /// 'li' or 'addis'.
38 
39  /// A 14-bit fixup corresponding to lo16(_foo) with implied 2 zero bits for
40  /// instrs like 'std'.
42 
43  // A 34-bit fixup corresponding to PC-relative paddi.
45 
46  /// Not a true fixup, but ties a symbol to a call to __tls_get_addr for the
47  /// TLS general and local dynamic models, or inserts the thread-pointer
48  /// register number.
50 
51  // Marker
54 };
55 }
56 }
57 
58 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
14-bit absolute relocation for conditional branches.
Definition: PPCFixupKinds.h:33
A 16-bit fixup corresponding to lo16(_foo) or ha16(_foo) for instrs like 'li' or 'addis'.
Definition: PPCFixupKinds.h:37
24-bit absolute relocation for direct branches like 'ba' and 'bla'.
Definition: PPCFixupKinds.h:30
Not a true fixup, but ties a symbol to a call to __tls_get_addr for the TLS general and local dynamic...
Definition: PPCFixupKinds.h:49
A 14-bit fixup corresponding to lo16(_foo) with implied 2 zero bits for instrs like 'std'...
Definition: PPCFixupKinds.h:41
14-bit PC relative relocation for conditional branches.
Definition: PPCFixupKinds.h:27