xref: /freebsd-src/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h (revision 5ffd83dbcc34f10e07f6d3e968ae6365869615f4)
1*5ffd83dbSDimitry Andric //===-- VEFixupKinds.h - VE Specific Fixup Entries --------------*- C++ -*-===//
2*5ffd83dbSDimitry Andric //
3*5ffd83dbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*5ffd83dbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*5ffd83dbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*5ffd83dbSDimitry Andric //
7*5ffd83dbSDimitry Andric //===----------------------------------------------------------------------===//
8*5ffd83dbSDimitry Andric 
9*5ffd83dbSDimitry Andric #ifndef LLVM_LIB_TARGET_VE_MCTARGETDESC_VEFIXUPKINDS_H
10*5ffd83dbSDimitry Andric #define LLVM_LIB_TARGET_VE_MCTARGETDESC_VEFIXUPKINDS_H
11*5ffd83dbSDimitry Andric 
12*5ffd83dbSDimitry Andric #include "llvm/MC/MCFixup.h"
13*5ffd83dbSDimitry Andric 
14*5ffd83dbSDimitry Andric namespace llvm {
15*5ffd83dbSDimitry Andric namespace VE {
16*5ffd83dbSDimitry Andric enum Fixups {
17*5ffd83dbSDimitry Andric   /// fixup_ve_reflong - 32-bit fixup corresponding to foo
18*5ffd83dbSDimitry Andric   fixup_ve_reflong = FirstTargetFixupKind,
19*5ffd83dbSDimitry Andric 
20*5ffd83dbSDimitry Andric   /// fixup_ve_hi32 - 32-bit fixup corresponding to foo@hi
21*5ffd83dbSDimitry Andric   fixup_ve_hi32,
22*5ffd83dbSDimitry Andric 
23*5ffd83dbSDimitry Andric   /// fixup_ve_lo32 - 32-bit fixup corresponding to foo@lo
24*5ffd83dbSDimitry Andric   fixup_ve_lo32,
25*5ffd83dbSDimitry Andric 
26*5ffd83dbSDimitry Andric   /// fixup_ve_pc_hi32 - 32-bit fixup corresponding to foo@pc_hi
27*5ffd83dbSDimitry Andric   fixup_ve_pc_hi32,
28*5ffd83dbSDimitry Andric 
29*5ffd83dbSDimitry Andric   /// fixup_ve_pc_lo32 - 32-bit fixup corresponding to foo@pc_lo
30*5ffd83dbSDimitry Andric   fixup_ve_pc_lo32,
31*5ffd83dbSDimitry Andric 
32*5ffd83dbSDimitry Andric   /// fixup_ve_got_hi32 - 32-bit fixup corresponding to foo@got_hi
33*5ffd83dbSDimitry Andric   fixup_ve_got_hi32,
34*5ffd83dbSDimitry Andric 
35*5ffd83dbSDimitry Andric   /// fixup_ve_got_lo32 - 32-bit fixup corresponding to foo@got_lo
36*5ffd83dbSDimitry Andric   fixup_ve_got_lo32,
37*5ffd83dbSDimitry Andric 
38*5ffd83dbSDimitry Andric   /// fixup_ve_gotoff_hi32 - 32-bit fixup corresponding to foo@gotoff_hi
39*5ffd83dbSDimitry Andric   fixup_ve_gotoff_hi32,
40*5ffd83dbSDimitry Andric 
41*5ffd83dbSDimitry Andric   /// fixup_ve_gotoff_lo32 - 32-bit fixup corresponding to foo@gotoff_lo
42*5ffd83dbSDimitry Andric   fixup_ve_gotoff_lo32,
43*5ffd83dbSDimitry Andric 
44*5ffd83dbSDimitry Andric   /// fixup_ve_plt_hi32/lo32
45*5ffd83dbSDimitry Andric   fixup_ve_plt_hi32,
46*5ffd83dbSDimitry Andric   fixup_ve_plt_lo32,
47*5ffd83dbSDimitry Andric 
48*5ffd83dbSDimitry Andric   /// fixups for Thread Local Storage
49*5ffd83dbSDimitry Andric   fixup_ve_tls_gd_hi32,
50*5ffd83dbSDimitry Andric   fixup_ve_tls_gd_lo32,
51*5ffd83dbSDimitry Andric   fixup_ve_tpoff_hi32,
52*5ffd83dbSDimitry Andric   fixup_ve_tpoff_lo32,
53*5ffd83dbSDimitry Andric 
54*5ffd83dbSDimitry Andric   // Marker
55*5ffd83dbSDimitry Andric   LastTargetFixupKind,
56*5ffd83dbSDimitry Andric   NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
57*5ffd83dbSDimitry Andric };
58*5ffd83dbSDimitry Andric } // namespace VE
59*5ffd83dbSDimitry Andric } // namespace llvm
60*5ffd83dbSDimitry Andric 
61*5ffd83dbSDimitry Andric #endif
62