xref: /freebsd-src/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
15ffd83dbSDimitry Andric //===-- VEFixupKinds.h - VE Specific Fixup Entries --------------*- C++ -*-===//
25ffd83dbSDimitry Andric //
35ffd83dbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
45ffd83dbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
55ffd83dbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
65ffd83dbSDimitry Andric //
75ffd83dbSDimitry Andric //===----------------------------------------------------------------------===//
85ffd83dbSDimitry Andric 
95ffd83dbSDimitry Andric #ifndef LLVM_LIB_TARGET_VE_MCTARGETDESC_VEFIXUPKINDS_H
105ffd83dbSDimitry Andric #define LLVM_LIB_TARGET_VE_MCTARGETDESC_VEFIXUPKINDS_H
115ffd83dbSDimitry Andric 
125ffd83dbSDimitry Andric #include "llvm/MC/MCFixup.h"
135ffd83dbSDimitry Andric 
145ffd83dbSDimitry Andric namespace llvm {
155ffd83dbSDimitry Andric namespace VE {
165ffd83dbSDimitry Andric enum Fixups {
175ffd83dbSDimitry Andric   /// fixup_ve_reflong - 32-bit fixup corresponding to foo
185ffd83dbSDimitry Andric   fixup_ve_reflong = FirstTargetFixupKind,
195ffd83dbSDimitry Andric 
200eae32dcSDimitry Andric   /// fixup_ve_srel32 - 32-bit fixup corresponding to foo for relative branch
210eae32dcSDimitry Andric   fixup_ve_srel32,
220eae32dcSDimitry Andric 
23*81ad6265SDimitry Andric   /// fixup_ve_hi32 - 32-bit fixup corresponding to foo\@hi
245ffd83dbSDimitry Andric   fixup_ve_hi32,
255ffd83dbSDimitry Andric 
26*81ad6265SDimitry Andric   /// fixup_ve_lo32 - 32-bit fixup corresponding to foo\@lo
275ffd83dbSDimitry Andric   fixup_ve_lo32,
285ffd83dbSDimitry Andric 
29*81ad6265SDimitry Andric   /// fixup_ve_pc_hi32 - 32-bit fixup corresponding to foo\@pc_hi
305ffd83dbSDimitry Andric   fixup_ve_pc_hi32,
315ffd83dbSDimitry Andric 
32*81ad6265SDimitry Andric   /// fixup_ve_pc_lo32 - 32-bit fixup corresponding to foo\@pc_lo
335ffd83dbSDimitry Andric   fixup_ve_pc_lo32,
345ffd83dbSDimitry Andric 
35*81ad6265SDimitry Andric   /// fixup_ve_got_hi32 - 32-bit fixup corresponding to foo\@got_hi
365ffd83dbSDimitry Andric   fixup_ve_got_hi32,
375ffd83dbSDimitry Andric 
38*81ad6265SDimitry Andric   /// fixup_ve_got_lo32 - 32-bit fixup corresponding to foo\@got_lo
395ffd83dbSDimitry Andric   fixup_ve_got_lo32,
405ffd83dbSDimitry Andric 
41*81ad6265SDimitry Andric   /// fixup_ve_gotoff_hi32 - 32-bit fixup corresponding to foo\@gotoff_hi
425ffd83dbSDimitry Andric   fixup_ve_gotoff_hi32,
435ffd83dbSDimitry Andric 
44*81ad6265SDimitry Andric   /// fixup_ve_gotoff_lo32 - 32-bit fixup corresponding to foo\@gotoff_lo
455ffd83dbSDimitry Andric   fixup_ve_gotoff_lo32,
465ffd83dbSDimitry Andric 
475ffd83dbSDimitry Andric   /// fixup_ve_plt_hi32/lo32
485ffd83dbSDimitry Andric   fixup_ve_plt_hi32,
495ffd83dbSDimitry Andric   fixup_ve_plt_lo32,
505ffd83dbSDimitry Andric 
515ffd83dbSDimitry Andric   /// fixups for Thread Local Storage
525ffd83dbSDimitry Andric   fixup_ve_tls_gd_hi32,
535ffd83dbSDimitry Andric   fixup_ve_tls_gd_lo32,
545ffd83dbSDimitry Andric   fixup_ve_tpoff_hi32,
555ffd83dbSDimitry Andric   fixup_ve_tpoff_lo32,
565ffd83dbSDimitry Andric 
575ffd83dbSDimitry Andric   // Marker
585ffd83dbSDimitry Andric   LastTargetFixupKind,
595ffd83dbSDimitry Andric   NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
605ffd83dbSDimitry Andric };
615ffd83dbSDimitry Andric } // namespace VE
625ffd83dbSDimitry Andric } // namespace llvm
635ffd83dbSDimitry Andric 
645ffd83dbSDimitry Andric #endif
65