[llvm] r236137 - Make Sparc assembler accept parenthesized constant expressions.

Douglas Katzman dougk at google.com
Wed Apr 29 11:48:30 PDT 2015


Author: dougk
Date: Wed Apr 29 13:48:29 2015
New Revision: 236137

URL: http://llvm.org/viewvc/llvm-project?rev=236137&view=rev
Log:
Make Sparc assembler accept parenthesized constant expressions.

Differential Revision: http://reviews.llvm.org/D9087

Added:
    llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s
Modified:
    llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp

Modified: llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp?rev=236137&r1=236136&r2=236137&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp Wed Apr 29 13:48:29 2015
@@ -682,6 +682,7 @@ SparcAsmParser::parseSparcAsmOperand(std
 
   case AsmToken::Minus:
   case AsmToken::Integer:
+  case AsmToken::LParen:
     if (!getParser().parseExpression(EVal, E))
       Op = SparcOperand::CreateImm(EVal, S, E);
     break;

Added: llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s?rev=236137&view=auto
==============================================================================
--- llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s (added)
+++ llvm/trunk/test/MC/Sparc/sparc-assembly-exprs.s Wed Apr 29 13:48:29 2015
@@ -0,0 +1,6 @@
+! RUN: llvm-mc %s -arch=sparc   -show-encoding | FileCheck %s
+
+        ! CHECK: mov 1033, %o1  ! encoding: [0x92,0x10,0x24,0x09]
+        mov      (0x400|9), %o1
+        ! CHECK: mov 60, %o2    ! encoding: [0x94,0x10,0x20,0x3c]
+        mov      (12+3<<2), %o2





More information about the llvm-commits mailing list