diff options
Diffstat (limited to 'llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp')
-rw-r--r-- | llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp b/llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp index 2bacc12..d1de060 100644 --- a/llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp +++ b/llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp @@ -114,6 +114,15 @@ static MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym, case LoongArchII::MO_DESC_CALL: Kind = LoongArchMCExpr::VK_LoongArch_TLS_DESC_CALL; break; + case LoongArchII::MO_LE_HI_R: + Kind = LoongArchMCExpr::VK_LoongArch_TLS_LE_HI20_R; + break; + case LoongArchII::MO_LE_ADD_R: + Kind = LoongArchMCExpr::VK_LoongArch_TLS_LE_ADD_R; + break; + case LoongArchII::MO_LE_LO_R: + Kind = LoongArchMCExpr::VK_LoongArch_TLS_LE_LO12_R; + break; // TODO: Handle more target-flags. } |