summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-05-07 10:48:43 +0000
committerJonas Paulsson <paulsson@linux.vnet.ibm.com>2018-05-07 10:48:43 +0000
commitebb1605bf3e3cfbe5d80499c8467aebc02ba9690 (patch)
tree11b669fededeb5e1bc4d3fae26e09c29ee702ba3 /llvm/lib
parent61de8a5aefc3af0485d4e01fc1436325a49bf382 (diff)
downloadbcm5719-llvm-ebb1605bf3e3cfbe5d80499c8467aebc02ba9690.tar.gz
bcm5719-llvm-ebb1605bf3e3cfbe5d80499c8467aebc02ba9690.zip
[SystemZ] Bugfix for MVCLoop CC clobbering.
MVCLoop clobbers CC (since it emits a compare/branch), but this was not modelled. Review: Ulrich Weigand llvm-svn: 331627
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/SystemZ/SystemZInstrFormats.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZInstrFormats.td b/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
index 4e7d665ae9e..e3f9a9645d1 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
+++ b/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
@@ -4779,7 +4779,7 @@ class AtomicLoadWBinaryImm<SDPatternOperator operator, Immediate imm>
multiclass MemorySS<string mnemonic, bits<8> opcode,
SDPatternOperator sequence, SDPatternOperator loop> {
def "" : SideEffectBinarySSa<mnemonic, opcode>;
- let usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
+ let usesCustomInserter = 1, hasNoSchedulingInfo = 1, Defs = [CC] in {
def Sequence : Pseudo<(outs), (ins bdaddr12only:$dest, bdaddr12only:$src,
imm64:$length),
[(sequence bdaddr12only:$dest, bdaddr12only:$src,
OpenPOWER on IntegriCloud