]> granicus.if.org Git - llvm/commit
[RISCV] Support assembling TLS add and associated modifiers
authorLewis Revill <lewis.revill@embecosm.com>
Thu, 4 Apr 2019 14:13:37 +0000 (14:13 +0000)
committerLewis Revill <lewis.revill@embecosm.com>
Thu, 4 Apr 2019 14:13:37 +0000 (14:13 +0000)
commit0796b9408f0e65fde625ce3c98ea06d9ea62155c
tree758a852a52b6b316abf42fe87a6d7f089f635a01
parent83d954b278a0d81ed63a91c6b08fb28c3ad9ac41
[RISCV] Support assembling TLS add and associated modifiers

This patch adds support in the MC layer for parsing and assembling the
4-operand add instruction needed for TLS addressing. This also involves
parsing the %tprel_hi, %tprel_lo and %tprel_add operand modifiers.

Differential Revision: https://reviews.llvm.org/D55341

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357698 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
lib/Target/RISCV/RISCVInstrInfo.td
test/MC/RISCV/relocations.s
test/MC/RISCV/rv32d-invalid.s
test/MC/RISCV/rv32f-invalid.s
test/MC/RISCV/rv32i-invalid.s
test/MC/RISCV/rv64i-invalid.s
test/MC/RISCV/rvi-pseudos-invalid.s