diff options
author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-06-21 14:43:42 +0000 |
---|---|---|
committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-06-21 14:43:42 +0000 |
commit | e9126f5534f56877d48a766fd4c0e6861a4f1042 (patch) | |
tree | 1f218bd557cf1ab562e3359887a806bb624dc79c /llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | |
parent | 72ddbd656e239b54bd1db41f7af2542d32eb8b19 (diff) | |
download | bcm5719-llvm-e9126f5534f56877d48a766fd4c0e6861a4f1042.tar.gz bcm5719-llvm-e9126f5534f56877d48a766fd4c0e6861a4f1042.zip |
[PowerPC] Support @higher et.al. modifiers
This adds support for the @higher, @highera, @highest, and @highesta
modifers, including some missing relocation types.
llvm-svn: 184550
Diffstat (limited to 'llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp b/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp index 964f2722833..6318d416f5e 100644 --- a/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp +++ b/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp @@ -575,6 +575,18 @@ ExtractModifierFromExpr(const MCExpr *E, case MCSymbolRefExpr::VK_PPC_HA: Variant = PPCMCExpr::VK_PPC_HA; break; + case MCSymbolRefExpr::VK_PPC_HIGHER: + Variant = PPCMCExpr::VK_PPC_HIGHER; + break; + case MCSymbolRefExpr::VK_PPC_HIGHERA: + Variant = PPCMCExpr::VK_PPC_HIGHERA; + break; + case MCSymbolRefExpr::VK_PPC_HIGHEST: + Variant = PPCMCExpr::VK_PPC_HIGHEST; + break; + case MCSymbolRefExpr::VK_PPC_HIGHESTA: + Variant = PPCMCExpr::VK_PPC_HIGHESTA; + break; default: return 0; } |