[CodeGen] Always print register ties in MI::dump()

It was the case when calling MO::dump(), but MI::dump() was still
depending on hasComplexRegisterTies().

The MIR output is not affected.

llvm-svn: 343107
This commit is contained in:
Francis Visoiu Mistrih 2018-09-26 13:33:09 +00:00
parent 29e70cd72f
commit 6acaa18afc
4 changed files with 9 additions and 9 deletions

View File

@ -1466,7 +1466,7 @@ void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST,
assert(getNumOperands() == 1 && "Expected 1 operand in CFI instruction");
SmallBitVector PrintedTypes(8);
bool ShouldPrintRegisterTies = hasComplexRegisterTies();
bool ShouldPrintRegisterTies = IsStandalone || hasComplexRegisterTies();
auto getTiedOperandIdx = [&](unsigned OpIdx) {
if (!ShouldPrintRegisterTies)
return 0U;

View File

@ -6,7 +6,7 @@
name: func
body: |
bb.0:
; CHECK: SU(0): %0:fpr128 = AESErr undef $q0, undef $q1
; CHECK: SU(0): %0:fpr128 = AESErr undef $q0(tied-def 0), undef $q1
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES: SU(1): Ord Latency=0 Cluster
@ -14,7 +14,7 @@ body: |
%0:fpr128 = AESErr undef $q0, undef $q1
%1:fpr128 = AESMCrrTied %0
; CHECK: SU(2): %2:fpr128 = AESErr undef $q2, undef $q3
; CHECK: SU(2): %2:fpr128 = AESErr undef $q2(tied-def 0), undef $q3
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES: SU(3): Ord Latency=0 Cluster
@ -22,7 +22,7 @@ body: |
%2:fpr128 = AESErr undef $q2, undef $q3
%3:fpr128 = AESMCrr %2
; CHECK: SU(4): %4:fpr128 = AESErr %1:fpr128, undef $q4
; CHECK: SU(4): %4:fpr128 = AESErr %1:fpr128(tied-def 0), undef $q4
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES-NOT: SU({{.*}}): Ord
@ -31,7 +31,7 @@ body: |
%4:fpr128 = AESErr %1, undef $q4
%5:fpr128 = EORv16i8 %4, undef $q5
; CHECK: SU(6): %6:fpr128 = AESDrr undef $q0, undef $q1
; CHECK: SU(6): %6:fpr128 = AESDrr undef $q0(tied-def 0), undef $q1
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES: SU(7): Ord Latency=0 Cluster
@ -39,7 +39,7 @@ body: |
%6:fpr128 = AESDrr undef $q0, undef $q1
%7:fpr128 = AESIMCrrTied %6
; CHECK: SU(8): %8:fpr128 = AESDrr undef $q2, undef $q3
; CHECK: SU(8): %8:fpr128 = AESDrr undef $q2(tied-def 0), undef $q3
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES: SU(9): Ord Latency=0 Cluster
@ -47,7 +47,7 @@ body: |
%8:fpr128 = AESDrr undef $q2, undef $q3
%9:fpr128 = AESIMCrr %8
; CHECK: SU(10): %10:fpr128 = AESDrr %7:fpr128, undef $q0
; CHECK: SU(10): %10:fpr128 = AESDrr %7:fpr128(tied-def 0), undef $q0
; CHECK: Successors:
; NOFUSE-NOT: SU({{.*}}): Ord
; FUSEAES-NOT: SU({{.*}}): Ord

View File

@ -92,7 +92,7 @@
# CHECK_SWIFT: Latency : 5
# CHECK_R52: Latency : 4
#
# CHECK: SU(18): %19:rgpr, %20:rgpr = t2UMLAL %12:rgpr, %12:rgpr, %19:rgpr, %20:rgpr, 14, $noreg
# CHECK: SU(18): %19:rgpr, %20:rgpr = t2UMLAL %12:rgpr, %12:rgpr, %19:rgpr(tied-def 0), %20:rgpr(tied-def 1), 14, $noreg
# CHECK_A9: Latency : 3
# CHECK_SWIFT: Latency : 7
# CHECK_R52: Latency : 4

View File

@ -58,7 +58,7 @@
# CHECK_SWIFT: Latency : 5
# CHECK_R52: Latency : 4
#
# CHECK: SU(11): %13:gpr, %14:gprnopc = UMLAL %6:gprnopc, %6:gprnopc, %13:gpr, %14:gprnopc, 14, $noreg, $noreg
# CHECK: SU(11): %13:gpr, %14:gprnopc = UMLAL %6:gprnopc, %6:gprnopc, %13:gpr(tied-def 0), %14:gprnopc(tied-def 1), 14, $noreg, $noreg
# CHECK_SWIFT: Latency : 7
# CHECK_A9: Latency : 3
# CHECK_R52: Latency : 4