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