diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-08-10 17:22:24 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2016-08-10 17:22:24 +0000 |
commit | c1f6cd29801ba47c0fabf2e55d438ae2f68ef500 (patch) | |
tree | 0385fd83ec7e0ea4d9967c624e434e19da4ed321 /llvm | |
parent | 1dc10fec21d69347c07faca8c173f9bd944c5281 (diff) | |
download | bcm5719-llvm-c1f6cd29801ba47c0fabf2e55d438ae2f68ef500.tar.gz bcm5719-llvm-c1f6cd29801ba47c0fabf2e55d438ae2f68ef500.zip |
[Hexagon] Fix table-gen decode conflict warnings for CONST32/64
llvm-svn: 278247
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.td | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.td b/llvm/lib/Target/Hexagon/HexagonInstrInfo.td index 094cec65483..6be2a1baf54 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.td +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.td @@ -4799,13 +4799,12 @@ def LO_GOTREL : ALU32_ri<(outs IntRegs:$dst), (ins globaladdress:$global), "$dst.l = #LO($global@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)>; |