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