Path: blob/main/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
35294 views
//===-- SparcFixupKinds.h - Sparc Specific Fixup Entries --------*- C++ -*-===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCFIXUPKINDS_H9#define LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCFIXUPKINDS_H1011#include "llvm/MC/MCFixup.h"1213namespace llvm {14namespace Sparc {15enum Fixups {16// fixup_sparc_call30 - 30-bit PC relative relocation for call17fixup_sparc_call30 = FirstTargetFixupKind,1819/// fixup_sparc_br22 - 22-bit PC relative relocation for20/// branches21fixup_sparc_br22,2223/// fixup_sparc_br19 - 19-bit PC relative relocation for24/// branches on icc/xcc25fixup_sparc_br19,2627/// fixup_sparc_bpr - 16-bit fixup for bpr28fixup_sparc_br16,2930/// fixup_sparc_13 - 13-bit fixup31fixup_sparc_13,3233/// fixup_sparc_hi22 - 22-bit fixup corresponding to %hi(foo)34/// for sethi35fixup_sparc_hi22,3637/// fixup_sparc_lo10 - 10-bit fixup corresponding to %lo(foo)38fixup_sparc_lo10,3940/// fixup_sparc_h44 - 22-bit fixup corresponding to %h44(foo)41fixup_sparc_h44,4243/// fixup_sparc_m44 - 10-bit fixup corresponding to %m44(foo)44fixup_sparc_m44,4546/// fixup_sparc_l44 - 12-bit fixup corresponding to %l44(foo)47fixup_sparc_l44,4849/// fixup_sparc_hh - 22-bit fixup corresponding to %hh(foo)50fixup_sparc_hh,5152/// fixup_sparc_hm - 10-bit fixup corresponding to %hm(foo)53fixup_sparc_hm,5455/// fixup_sparc_lm - 22-bit fixup corresponding to %lm(foo)56fixup_sparc_lm,5758/// fixup_sparc_pc22 - 22-bit fixup corresponding to %pc22(foo)59fixup_sparc_pc22,6061/// fixup_sparc_pc10 - 10-bit fixup corresponding to %pc10(foo)62fixup_sparc_pc10,6364/// fixup_sparc_got22 - 22-bit fixup corresponding to %got22(foo)65fixup_sparc_got22,6667/// fixup_sparc_got10 - 10-bit fixup corresponding to %got10(foo)68fixup_sparc_got10,6970/// fixup_sparc_got13 - 13-bit fixup corresponding to %got13(foo)71fixup_sparc_got13,7273/// fixup_sparc_wplt3074fixup_sparc_wplt30,7576/// fixups for Thread Local Storage77fixup_sparc_tls_gd_hi22,78fixup_sparc_tls_gd_lo10,79fixup_sparc_tls_gd_add,80fixup_sparc_tls_gd_call,81fixup_sparc_tls_ldm_hi22,82fixup_sparc_tls_ldm_lo10,83fixup_sparc_tls_ldm_add,84fixup_sparc_tls_ldm_call,85fixup_sparc_tls_ldo_hix22,86fixup_sparc_tls_ldo_lox10,87fixup_sparc_tls_ldo_add,88fixup_sparc_tls_ie_hi22,89fixup_sparc_tls_ie_lo10,90fixup_sparc_tls_ie_ld,91fixup_sparc_tls_ie_ldx,92fixup_sparc_tls_ie_add,93fixup_sparc_tls_le_hix22,94fixup_sparc_tls_le_lox10,9596/// 22-bit fixup corresponding to %hix(foo)97fixup_sparc_hix22,98/// 13-bit fixup corresponding to %lox(foo)99fixup_sparc_lox10,100101/// 22-bit fixup corresponding to %gdop_hix22(foo)102fixup_sparc_gotdata_hix22,103/// 13-bit fixup corresponding to %gdop_lox10(foo)104fixup_sparc_gotdata_lox10,105/// 32-bit fixup corresponding to %gdop(foo)106fixup_sparc_gotdata_op,107108// Marker109LastTargetFixupKind,110NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind111};112}113}114115#endif116117118