003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
RISCV
/
MCTargetDesc
/
📁
..
📄
RISCVAsmBackend.cpp
(16.91 KB)
📄
RISCVAsmBackend.h
(4.58 KB)
📄
RISCVELFObjectWriter.cpp
(5.06 KB)
📄
RISCVELFStreamer.cpp
(5.48 KB)
📄
RISCVELFStreamer.h
(3.43 KB)
📄
RISCVFixupKinds.h
(3.71 KB)
📄
RISCVInstPrinter.cpp
(6.35 KB)
📄
RISCVInstPrinter.h
(2.81 KB)
📄
RISCVMCAsmInfo.cpp
(1.91 KB)
📄
RISCVMCAsmInfo.h
(1.01 KB)
📄
RISCVMCCodeEmitter.cpp
(14.67 KB)
📄
RISCVMCExpr.cpp
(6.73 KB)
📄
RISCVMCExpr.h
(2.63 KB)
📄
RISCVMCTargetDesc.cpp
(5.44 KB)
📄
RISCVMCTargetDesc.h
(1.77 KB)
📄
RISCVTargetStreamer.cpp
(4.04 KB)
📄
RISCVTargetStreamer.h
(2.23 KB)
Editing: RISCVFixupKinds.h
//===-- RISCVFixupKinds.h - RISCV Specific Fixup Entries --------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVFIXUPKINDS_H #define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVFIXUPKINDS_H #include "llvm/MC/MCFixup.h" #undef RISCV namespace llvm { namespace RISCV { enum Fixups { // fixup_riscv_hi20 - 20-bit fixup corresponding to hi(foo) for // instructions like lui fixup_riscv_hi20 = FirstTargetFixupKind, // fixup_riscv_lo12_i - 12-bit fixup corresponding to lo(foo) for // instructions like addi fixup_riscv_lo12_i, // fixup_riscv_lo12_s - 12-bit fixup corresponding to lo(foo) for // the S-type store instructions fixup_riscv_lo12_s, // fixup_riscv_pcrel_hi20 - 20-bit fixup corresponding to pcrel_hi(foo) for // instructions like auipc fixup_riscv_pcrel_hi20, // fixup_riscv_pcrel_lo12_i - 12-bit fixup corresponding to pcrel_lo(foo) for // instructions like addi fixup_riscv_pcrel_lo12_i, // fixup_riscv_pcrel_lo12_s - 12-bit fixup corresponding to pcrel_lo(foo) for // the S-type store instructions fixup_riscv_pcrel_lo12_s, // fixup_riscv_got_hi20 - 20-bit fixup corresponding to got_pcrel_hi(foo) for // instructions like auipc fixup_riscv_got_hi20, // fixup_riscv_tprel_hi20 - 20-bit fixup corresponding to tprel_hi(foo) for // instructions like lui fixup_riscv_tprel_hi20, // fixup_riscv_tprel_lo12_i - 12-bit fixup corresponding to tprel_lo(foo) for // instructions like addi fixup_riscv_tprel_lo12_i, // fixup_riscv_tprel_lo12_s - 12-bit fixup corresponding to tprel_lo(foo) for // the S-type store instructions fixup_riscv_tprel_lo12_s, // fixup_riscv_tprel_add - A fixup corresponding to %tprel_add(foo) for the // add_tls instruction. Used to provide a hint to the linker. fixup_riscv_tprel_add, // fixup_riscv_tls_got_hi20 - 20-bit fixup corresponding to // tls_ie_pcrel_hi(foo) for instructions like auipc fixup_riscv_tls_got_hi20, // fixup_riscv_tls_gd_hi20 - 20-bit fixup corresponding to // tls_gd_pcrel_hi(foo) for instructions like auipc fixup_riscv_tls_gd_hi20, // fixup_riscv_jal - 20-bit fixup for symbol references in the jal // instruction fixup_riscv_jal, // fixup_riscv_branch - 12-bit fixup for symbol references in the branch // instructions fixup_riscv_branch, // fixup_riscv_rvc_jump - 11-bit fixup for symbol references in the // compressed jump instruction fixup_riscv_rvc_jump, // fixup_riscv_rvc_branch - 8-bit fixup for symbol references in the // compressed branch instruction fixup_riscv_rvc_branch, // fixup_riscv_call - A fixup representing a call attached to the auipc // instruction in a pair composed of adjacent auipc+jalr instructions. fixup_riscv_call, // fixup_riscv_call_plt - A fixup representing a procedure linkage table call // attached to the auipc instruction in a pair composed of adjacent auipc+jalr // instructions. fixup_riscv_call_plt, // fixup_riscv_relax - Used to generate an R_RISCV_RELAX relocation type, // which indicates the linker may relax the instruction pair. fixup_riscv_relax, // fixup_riscv_align - Used to generate an R_RISCV_ALIGN relocation type, // which indicates the linker should fixup the alignment after linker // relaxation. fixup_riscv_align, // fixup_riscv_invalid - used as a sentinel and a marker, must be last fixup fixup_riscv_invalid, NumTargetFixupKinds = fixup_riscv_invalid - FirstTargetFixupKind }; } // end namespace RISCV } // end namespace llvm #endif
Upload File
Create Folder