Fix printing of MCSymbolRegExpr. Needs three closing parentheses for
authorAkira Hatanaka <ahatanaka@mips.com>
Fri, 11 Nov 2011 03:58:36 +0000 (03:58 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Fri, 11 Nov 2011 03:58:36 +0000 (03:58 +0000)
VK_Mips_GPOFF_HI/LO.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144366 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/InstPrinter/MipsInstPrinter.cpp

index 4a815f38557dd8412f5398fd23b43e6a9443b234..f544d396289c6b97b76309eb994d767d68a872c2 100644 (file)
@@ -118,7 +118,10 @@ static void printExpr(const MCExpr *Expr, raw_ostream &OS) {
     OS << Offset;
   }
 
-  if (Kind != MCSymbolRefExpr::VK_None)
+  if ((Kind == MCSymbolRefExpr::VK_Mips_GPOFF_HI) ||
+      (Kind == MCSymbolRefExpr::VK_Mips_GPOFF_LO))
+    OS << ")))";
+  else if (Kind != MCSymbolRefExpr::VK_None)
     OS << ')';
 }