[llvm] r278247 - [Hexagon] Fix table-gen decode conflict warnings for CONST32/64

Krzysztof Parzyszek via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 10 10:22:25 PDT 2016


Author: kparzysz
Date: Wed Aug 10 12:22:24 2016
New Revision: 278247

URL: http://llvm.org/viewvc/llvm-project?rev=278247&view=rev
Log:
[Hexagon] Fix table-gen decode conflict warnings for CONST32/64

Modified:
    llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.td

Modified: llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.td?rev=278247&r1=278246&r2=278247&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.td (original)
+++ llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.td Wed Aug 10 12:22:24 2016
@@ -4799,13 +4799,12 @@ def LO_GOTREL : ALU32_ri<(outs IntRegs:$
                "$dst.l = #LO($global at GOTREL)",
                []>;
 
-let isReMaterializable = 1, isMoveImm = 1 in
-def CONST32 : CONSTLDInst<(outs IntRegs:$Rd), (ins i32imm:$v),
-              "$Rd = CONST32(#$v)", [(set I32:$Rd, imm:$v)]>;
-
-let isReMaterializable = 1, isMoveImm = 1 in
-def CONST64 : CONSTLDInst<(outs DoubleRegs:$Rd), (ins i64imm:$v),
-              "$Rd = CONST64(#$v)", [(set I64:$Rd, imm:$v)]>;
+let isReMaterializable = 1, isMoveImm = 1, isAsmParserOnly = 1 in {
+  def CONST32 : CONSTLDInst<(outs IntRegs:$Rd), (ins i32imm:$v),
+                "$Rd = CONST32(#$v)", [(set I32:$Rd, imm:$v)]>;
+  def CONST64 : CONSTLDInst<(outs DoubleRegs:$Rd), (ins i64imm:$v),
+                "$Rd = CONST64(#$v)", [(set I64:$Rd, imm:$v)]>;
+}
 
 // Map TLS addressses to A2_tfrsi.
 def: Pat<(HexagonCONST32 tglobaltlsaddr:$addr), (A2_tfrsi s16Ext:$addr)>;




More information about the llvm-commits mailing list