forked from OSchip/llvm-project
[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:
parent
29e70cd72f
commit
6acaa18afc
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue