summaryrefslogtreecommitdiff
path: root/tools/llvm-mc
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2016-08-08 11:50:25 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2016-08-08 11:50:25 +0000
commit7dd6fd6b287f4a425ad4c85c485afa69d3bbf0f8 (patch)
tree13f6348e50ca4872742d438604de5e81b23aed12 /tools/llvm-mc
parentb1fa5760b308911ac279477ea906df6629a9ff05 (diff)
Re-commit r277988: [mips][ias] Fix all the hacks related to MIPS-specific unary operators (%hi/%lo/%gp_rel/etc.).
Hopefully with the MSVC builds fixed. I've added a missing '#include <tuple>' that gcc and clang don't seem to need. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277995 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-mc')
-rw-r--r--tools/llvm-mc/llvm-mc.cpp72
1 files changed, 72 insertions, 0 deletions
diff --git a/tools/llvm-mc/llvm-mc.cpp b/tools/llvm-mc/llvm-mc.cpp
index 01853a5c84e..81ee3d83d55 100644
--- a/tools/llvm-mc/llvm-mc.cpp
+++ b/tools/llvm-mc/llvm-mc.cpp
@@ -314,6 +314,78 @@ static int AsLexInput(SourceMgr &SrcMgr, MCAsmInfo &MAI,
case AsmToken::Slash: OS << "Slash"; break;
case AsmToken::Star: OS << "Star"; break;
case AsmToken::Tilde: OS << "Tilde"; break;
+ case AsmToken::PercentCall16:
+ OS << "PercentCall16";
+ break;
+ case AsmToken::PercentCall_Hi:
+ OS << "PercentCall_Hi";
+ break;
+ case AsmToken::PercentCall_Lo:
+ OS << "PercentCall_Lo";
+ break;
+ case AsmToken::PercentDtprel_Hi:
+ OS << "PercentDtprel_Hi";
+ break;
+ case AsmToken::PercentDtprel_Lo:
+ OS << "PercentDtprel_Lo";
+ break;
+ case AsmToken::PercentGot:
+ OS << "PercentGot";
+ break;
+ case AsmToken::PercentGot_Disp:
+ OS << "PercentGot_Disp";
+ break;
+ case AsmToken::PercentGot_Hi:
+ OS << "PercentGot_Hi";
+ break;
+ case AsmToken::PercentGot_Lo:
+ OS << "PercentGot_Lo";
+ break;
+ case AsmToken::PercentGot_Ofst:
+ OS << "PercentGot_Ofst";
+ break;
+ case AsmToken::PercentGot_Page:
+ OS << "PercentGot_Page";
+ break;
+ case AsmToken::PercentGottprel:
+ OS << "PercentGottprel";
+ break;
+ case AsmToken::PercentGp_Rel:
+ OS << "PercentGp_Rel";
+ break;
+ case AsmToken::PercentHi:
+ OS << "PercentHi";
+ break;
+ case AsmToken::PercentHigher:
+ OS << "PercentHigher";
+ break;
+ case AsmToken::PercentHighest:
+ OS << "PercentHighest";
+ break;
+ case AsmToken::PercentLo:
+ OS << "PercentLo";
+ break;
+ case AsmToken::PercentNeg:
+ OS << "PercentNeg";
+ break;
+ case AsmToken::PercentPcrel_Hi:
+ OS << "PercentPcrel_Hi";
+ break;
+ case AsmToken::PercentPcrel_Lo:
+ OS << "PercentPcrel_Lo";
+ break;
+ case AsmToken::PercentTlsgd:
+ OS << "PercentTlsgd";
+ break;
+ case AsmToken::PercentTlsldm:
+ OS << "PercentTlsldm";
+ break;
+ case AsmToken::PercentTprel_Hi:
+ OS << "PercentTprel_Hi";
+ break;
+ case AsmToken::PercentTprel_Lo:
+ OS << "PercentTprel_Lo";
+ break;
}
// Print the token string.