summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC
diff options
context:
space:
mode:
authorLeslie Zhai <lesliezhai@llvm.org.cn>2017-12-07 06:56:09 +0000
committerLeslie Zhai <lesliezhai@llvm.org.cn>2017-12-07 06:56:09 +0000
commit8543d53fd94feb7823cdd97964172c8493f93ffd (patch)
tree967139f17d2e4c97b010d1bcffd3da1a2a8942a2 /llvm/lib/MC
parent017542dd3ea0daba5a13b22e25473b8d52e0f96c (diff)
downloadbcm5719-llvm-8543d53fd94feb7823cdd97964172c8493f93ffd.tar.gz
bcm5719-llvm-8543d53fd94feb7823cdd97964172c8493f93ffd.zip
[AVR] Override ParseDirective
Reviewers: dylanmckay, kparzysz Reviewed By: dylanmckay Differential Revision: https://reviews.llvm.org/D38029 llvm-svn: 320009
Diffstat (limited to 'llvm/lib/MC')
-rw-r--r--llvm/lib/MC/MCExpr.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCExpr.cpp b/llvm/lib/MC/MCExpr.cpp
index 38a8af49c19..f8fff4414f4 100644
--- a/llvm/lib/MC/MCExpr.cpp
+++ b/llvm/lib/MC/MCExpr.cpp
@@ -224,6 +224,13 @@ StringRef MCSymbolRefExpr::getVariantKindName(VariantKind Kind) {
case VK_ARM_SBREL: return "sbrel";
case VK_ARM_TLSLDO: return "tlsldo";
case VK_ARM_TLSDESCSEQ: return "tlsdescseq";
+ case VK_AVR_NONE: return "none";
+ case VK_AVR_LO8: return "lo8";
+ case VK_AVR_HI8: return "hi8";
+ case VK_AVR_HLO8: return "hlo8";
+ case VK_AVR_DIFF8: return "diff8";
+ case VK_AVR_DIFF16: return "diff16";
+ case VK_AVR_DIFF32: return "diff32";
case VK_PPC_LO: return "l";
case VK_PPC_HI: return "h";
case VK_PPC_HA: return "ha";
@@ -389,6 +396,9 @@ MCSymbolRefExpr::getVariantKindForName(StringRef Name) {
.Case("prel31", VK_ARM_PREL31)
.Case("sbrel", VK_ARM_SBREL)
.Case("tlsldo", VK_ARM_TLSLDO)
+ .Case("lo8", VK_AVR_LO8)
+ .Case("hi8", VK_AVR_HI8)
+ .Case("hlo8", VK_AVR_HLO8)
.Case("gotpcrel32@lo", VK_AMDGPU_GOTPCREL32_LO)
.Case("gotpcrel32@hi", VK_AMDGPU_GOTPCREL32_HI)
.Case("rel32@lo", VK_AMDGPU_REL32_LO)
OpenPOWER on IntegriCloud