[RISCV] Support assembling @plt symbol operands
authorAlex Bradbury <asb@lowrisc.org>
Tue, 2 Apr 2019 12:47:20 +0000 (12:47 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Tue, 2 Apr 2019 12:47:20 +0000 (12:47 +0000)
commitf8078f6b1d913cc7db12b2a1e7807db07eb41793
treef0ae007ec38f9e4a55a78ebca90b1e45fb3ef29c
parent3cee663e71f6d90ed48eeb5e37de70d14b661eab
[RISCV] Support assembling @plt symbol operands

This patch allows symbols appended with @plt to parse and assemble with the
R_RISCV_CALL_PLT relocation.

Differential Revision: https://reviews.llvm.org/D55335
Patch by Lewis Revill.

llvm-svn: 357470
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
llvm/test/MC/RISCV/function-call.s
llvm/test/MC/RISCV/lla-invalid.s
llvm/test/MC/RISCV/tail-call.s