summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-08-24 01:32:41 +0000
committerMatthias Braun <matze@braunis.de>2016-08-24 01:32:41 +0000
commit66489736bfd79ad1fd3e2e49b10b747970ab2686 (patch)
tree2f79d2f6012b144740cc06c9a9da4fa9a91d4a08
parent459280c4f328b9a0c9145975437d05c465d87fc7 (diff)
MIRParser/MIRPrinter: Compute isSSA instead of printing/parsing it.
Specifying isSSA is an extra line at best and results in invalid MI at worst. Compute the value instead. Differential Revision: http://reviews.llvm.org/D22722 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@279600 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/CodeGen/MIRYamlMapping.h2
-rw-r--r--lib/CodeGen/MIRParser/MIRParser.cpp21
-rw-r--r--lib/CodeGen/MIRPrinter.cpp1
-rw-r--r--lib/CodeGen/MachineVerifier.cpp3
-rw-r--r--test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir38
-rw-r--r--test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir13
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-add.mir3
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-and.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-constant.mir2
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir2
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir2
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-mul.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-or.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-property.mir2
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-simple.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-sub.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/legalize-xor.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir1
-rw-r--r--test/CodeGen/AArch64/GlobalISel/verify-selected.mir1
-rw-r--r--test/CodeGen/AArch64/ldst-opt-dbg-limit.mir2
-rw-r--r--test/CodeGen/AArch64/movimm-wzr.mir1
-rw-r--r--test/CodeGen/AMDGPU/detect-dead-lanes.mir9
-rw-r--r--test/CodeGen/ARM/ARMLoadStoreDBG.mir1
-rw-r--r--test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir1
-rw-r--r--test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir1
-rw-r--r--test/CodeGen/MIR/AArch64/inst-size-tlsdesc-callseq.mir1
-rw-r--r--test/CodeGen/MIR/AArch64/machine-scheduler.mir1
-rw-r--r--test/CodeGen/MIR/AArch64/stack-object-local-offset.mir1
-rw-r--r--test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir1
-rw-r--r--test/CodeGen/MIR/Generic/frame-info.mir2
-rw-r--r--test/CodeGen/MIR/Generic/register-info.mir7
-rw-r--r--test/CodeGen/MIR/Lanai/peephole-compare.mir9
-rw-r--r--test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir1
-rw-r--r--test/CodeGen/MIR/X86/expected-metadata-node-after-debug-location.mir1
-rw-r--r--test/CodeGen/MIR/X86/expected-metadata-node-after-exclaim.mir1
-rw-r--r--test/CodeGen/MIR/X86/expected-named-register-in-functions-livein.mir1
-rw-r--r--test/CodeGen/MIR/X86/expected-subregister-after-colon.mir1
-rw-r--r--test/CodeGen/MIR/X86/expected-virtual-register-in-functions-livein.mir1
-rw-r--r--test/CodeGen/MIR/X86/function-liveins.mir1
-rw-r--r--test/CodeGen/MIR/X86/generic-instr-type.mir2
-rw-r--r--test/CodeGen/MIR/X86/instructions-debug-location.mir2
-rw-r--r--test/CodeGen/MIR/X86/invalid-metadata-node-type.mir1
-rw-r--r--test/CodeGen/MIR/X86/metadata-operands.mir1
-rw-r--r--test/CodeGen/MIR/X86/stack-object-debug-info.mir1
-rw-r--r--test/CodeGen/MIR/X86/stack-object-operand-name-mismatch-error.mir1
-rw-r--r--test/CodeGen/MIR/X86/stack-object-operands.mir1
-rw-r--r--test/CodeGen/MIR/X86/standalone-register-error.mir1
-rw-r--r--test/CodeGen/MIR/X86/subregister-index-operands.mir1
-rw-r--r--test/CodeGen/MIR/X86/subregister-operands.mir1
-rw-r--r--test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir1
-rw-r--r--test/CodeGen/MIR/X86/undefined-register-class.mir1
-rw-r--r--test/CodeGen/MIR/X86/undefined-stack-object.mir1
-rw-r--r--test/CodeGen/MIR/X86/undefined-virtual-register.mir1
-rw-r--r--test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir1
-rw-r--r--test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir1
-rw-r--r--test/CodeGen/MIR/X86/unknown-metadata-node.mir1
-rw-r--r--test/CodeGen/MIR/X86/unknown-subregister-index-op.mir1
-rw-r--r--test/CodeGen/MIR/X86/unknown-subregister-index.mir1
-rw-r--r--test/CodeGen/MIR/X86/virtual-register-redefinition-error.mir1
-rw-r--r--test/CodeGen/MIR/X86/virtual-registers.mir2
-rw-r--r--test/CodeGen/PowerPC/aantidep-def-ec.mir1
-rw-r--r--test/CodeGen/PowerPC/addisdtprelha-nonr3.mir1
-rw-r--r--test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir1
-rw-r--r--test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir1
-rw-r--r--test/CodeGen/X86/eflags-copy-expansion.mir1
-rw-r--r--test/CodeGen/X86/fixup-bw-copy.mir7
-rw-r--r--test/CodeGen/X86/implicit-null-checks.mir1
-rw-r--r--test/DebugInfo/MIR/X86/live-debug-values-3preds.mir1
-rw-r--r--test/DebugInfo/MIR/X86/live-debug-values.mir1
70 files changed, 21 insertions, 160 deletions
diff --git a/include/llvm/CodeGen/MIRYamlMapping.h b/include/llvm/CodeGen/MIRYamlMapping.h
index 9d9822c3d07..bf3924716f8 100644
--- a/include/llvm/CodeGen/MIRYamlMapping.h
+++ b/include/llvm/CodeGen/MIRYamlMapping.h
@@ -389,7 +389,6 @@ struct MachineFunction {
bool RegBankSelected = false;
bool Selected = false;
// Register information
- bool IsSSA = false;
bool TracksRegLiveness = false;
bool TracksSubRegLiveness = false;
std::vector<VirtualRegisterDefinition> VirtualRegisters;
@@ -415,7 +414,6 @@ template <> struct MappingTraits<MachineFunction> {
YamlIO.mapOptional("legalized", MF.Legalized);
YamlIO.mapOptional("regBankSelected", MF.RegBankSelected);
YamlIO.mapOptional("selected", MF.Selected);
- YamlIO.mapOptional("isSSA", MF.IsSSA);
YamlIO.mapOptional("tracksRegLiveness", MF.TracksRegLiveness);
YamlIO.mapOptional("tracksSubRegLiveness", MF.TracksSubRegLiveness);
YamlIO.mapOptional("registers", MF.VirtualRegisters);
diff --git a/lib/CodeGen/MIRParser/MIRParser.cpp b/lib/CodeGen/MIRParser/MIRParser.cpp
index 38ae073bd97..4a7dba699f3 100644
--- a/lib/CodeGen/MIRParser/MIRParser.cpp
+++ b/lib/CodeGen/MIRParser/MIRParser.cpp
@@ -289,9 +289,25 @@ static bool hasPHI(const MachineFunction &MF) {
return false;
}
+static bool isSSA(const MachineFunction &MF) {
+ const MachineRegisterInfo &MRI = MF.getRegInfo();
+ for (unsigned I = 0, E = MRI.getNumVirtRegs(); I != E; ++I) {
+ unsigned Reg = TargetRegisterInfo::index2VirtReg(I);
+ if (!MRI.hasOneDef(Reg) && !MRI.def_empty(Reg))
+ return false;
+ }
+ return true;
+}
+
void MIRParserImpl::computeFunctionProperties(MachineFunction &MF) {
+ MachineFunctionProperties &Properties = MF.getProperties();
if (!hasPHI(MF))
- MF.getProperties().set(MachineFunctionProperties::Property::NoPHIs);
+ Properties.set(MachineFunctionProperties::Property::NoPHIs);
+
+ if (isSSA(MF))
+ Properties.set(MachineFunctionProperties::Property::IsSSA);
+ else
+ Properties.clear(MachineFunctionProperties::Property::IsSSA);
}
bool MIRParserImpl::initializeMachineFunction(MachineFunction &MF) {
@@ -382,9 +398,6 @@ bool MIRParserImpl::initializeRegisterInfo(PerFunctionMIParsingState &PFS,
const yaml::MachineFunction &YamlMF) {
MachineFunction &MF = PFS.MF;
MachineRegisterInfo &RegInfo = MF.getRegInfo();
- assert(RegInfo.isSSA());
- if (!YamlMF.IsSSA)
- RegInfo.leaveSSA();
assert(RegInfo.tracksLiveness());
if (!YamlMF.TracksRegLiveness)
RegInfo.invalidateLiveness();
diff --git a/lib/CodeGen/MIRPrinter.cpp b/lib/CodeGen/MIRPrinter.cpp
index 2873bcbd0e5..78de88f31f5 100644
--- a/lib/CodeGen/MIRPrinter.cpp
+++ b/lib/CodeGen/MIRPrinter.cpp
@@ -212,7 +212,6 @@ void MIRPrinter::print(const MachineFunction &MF) {
void MIRPrinter::convert(yaml::MachineFunction &MF,
const MachineRegisterInfo &RegInfo,
const TargetRegisterInfo *TRI) {
- MF.IsSSA = RegInfo.isSSA();
MF.TracksRegLiveness = RegInfo.tracksLiveness();
MF.TracksSubRegLiveness = RegInfo.subRegLivenessEnabled();
diff --git a/lib/CodeGen/MachineVerifier.cpp b/lib/CodeGen/MachineVerifier.cpp
index ce14b95def1..2b38ed36436 100644
--- a/lib/CodeGen/MachineVerifier.cpp
+++ b/lib/CodeGen/MachineVerifier.cpp
@@ -580,7 +580,8 @@ void
MachineVerifier::visitMachineBasicBlockBefore(const MachineBasicBlock *MBB) {
FirstTerminator = nullptr;
- if (MRI->isSSA()) {
+ if (!MF->getProperties().hasProperty(
+ MachineFunctionProperties::Property::NoPHIs)) {
// If this block has allocatable physical registers live-in, check that
// it is an entry block or landing pad.
for (const auto &LI : MBB->liveins()) {
diff --git a/test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir b/test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir
index aeb92c83c4a..1eac093a37c 100644
--- a/test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir
+++ b/test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir
@@ -74,7 +74,6 @@
# Also check that we constrain the register class of the COPY to GPR32.
# CHECK-LABEL: name: add_s32_gpr
name: add_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -104,7 +103,6 @@ body: |
# Same as add_s32_gpr, for 64-bit operations.
# CHECK-LABEL: name: add_s64_gpr
name: add_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -134,7 +132,6 @@ body: |
# Same as add_s32_gpr, for G_SUB operations.
# CHECK-LABEL: name: sub_s32_gpr
name: sub_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -164,7 +161,6 @@ body: |
# Same as add_s64_gpr, for G_SUB operations.
# CHECK-LABEL: name: sub_s64_gpr
name: sub_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -194,7 +190,6 @@ body: |
# Same as add_s32_gpr, for G_OR operations.
# CHECK-LABEL: name: or_s32_gpr
name: or_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -224,7 +219,6 @@ body: |
# Same as add_s64_gpr, for G_OR operations.
# CHECK-LABEL: name: or_s64_gpr
name: or_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -254,7 +248,6 @@ body: |
# Same as add_s32_gpr, for G_XOR operations.
# CHECK-LABEL: name: xor_s32_gpr
name: xor_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -284,7 +277,6 @@ body: |
# Same as add_s64_gpr, for G_XOR operations.
# CHECK-LABEL: name: xor_s64_gpr
name: xor_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -314,7 +306,6 @@ body: |
# Same as add_s32_gpr, for G_AND operations.
# CHECK-LABEL: name: and_s32_gpr
name: and_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -344,7 +335,6 @@ body: |
# Same as add_s64_gpr, for G_AND operations.
# CHECK-LABEL: name: and_s64_gpr
name: and_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -374,7 +364,6 @@ body: |
# Same as add_s32_gpr, for G_SHL operations.
# CHECK-LABEL: name: shl_s32_gpr
name: shl_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -404,7 +393,6 @@ body: |
# Same as add_s64_gpr, for G_SHL operations.
# CHECK-LABEL: name: shl_s64_gpr
name: shl_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -434,7 +422,6 @@ body: |
# Same as add_s32_gpr, for G_LSHR operations.
# CHECK-LABEL: name: lshr_s32_gpr
name: lshr_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -464,7 +451,6 @@ body: |
# Same as add_s64_gpr, for G_LSHR operations.
# CHECK-LABEL: name: lshr_s64_gpr
name: lshr_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -494,7 +480,6 @@ body: |
# Same as add_s32_gpr, for G_ASHR operations.
# CHECK-LABEL: name: ashr_s32_gpr
name: ashr_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -524,7 +509,6 @@ body: |
# Same as add_s64_gpr, for G_ASHR operations.
# CHECK-LABEL: name: ashr_s64_gpr
name: ashr_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -554,7 +538,6 @@ body: |
# there is only MADDWrrr, and we have to use the WZR physreg.
# CHECK-LABEL: name: mul_s32_gpr
name: mul_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -584,7 +567,6 @@ body: |
# Same as mul_s32_gpr for the s64 type.
# CHECK-LABEL: name: mul_s64_gpr
name: mul_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -614,7 +596,6 @@ body: |
# Same as add_s32_gpr, for G_SDIV operations.
# CHECK-LABEL: name: sdiv_s32_gpr
name: sdiv_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -644,7 +625,6 @@ body: |
# Same as add_s64_gpr, for G_SDIV operations.
# CHECK-LABEL: name: sdiv_s64_gpr
name: sdiv_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -674,7 +654,6 @@ body: |
# Same as add_s32_gpr, for G_UDIV operations.
# CHECK-LABEL: name: udiv_s32_gpr
name: udiv_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -704,7 +683,6 @@ body: |
# Same as add_s64_gpr, for G_UDIV operations.
# CHECK-LABEL: name: udiv_s64_gpr
name: udiv_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -734,7 +712,6 @@ body: |
# Check that we select a s32 FPR G_FADD into FADDSrr.
# CHECK-LABEL: name: fadd_s32_gpr
name: fadd_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -763,7 +740,6 @@ body: |
---
# CHECK-LABEL: name: fadd_s64_gpr
name: fadd_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -792,7 +768,6 @@ body: |
---
# CHECK-LABEL: name: fsub_s32_gpr
name: fsub_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -821,7 +796,6 @@ body: |
---
# CHECK-LABEL: name: fsub_s64_gpr
name: fsub_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -850,7 +824,6 @@ body: |
---
# CHECK-LABEL: name: fmul_s32_gpr
name: fmul_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -879,7 +852,6 @@ body: |
---
# CHECK-LABEL: name: fmul_s64_gpr
name: fmul_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -908,7 +880,6 @@ body: |
---
# CHECK-LABEL: name: fdiv_s32_gpr
name: fdiv_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -937,7 +908,6 @@ body: |
---
# CHECK-LABEL: name: fdiv_s64_gpr
name: fdiv_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -966,7 +936,6 @@ body: |
---
# CHECK-LABEL: name: unconditional_br
name: unconditional_br
-isSSA: true
legalized: true
regBankSelected: true
@@ -984,7 +953,6 @@ body: |
---
# CHECK-LABEL: name: load_s64_gpr
name: load_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -1010,7 +978,6 @@ body: |
---
# CHECK-LABEL: name: load_s32_gpr
name: load_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -1036,7 +1003,6 @@ body: |
---
# CHECK-LABEL: name: store_s64_gpr
name: store_s64_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -1064,7 +1030,6 @@ body: |
---
# CHECK-LABEL: name: store_s32_gpr
name: store_s32_gpr
-isSSA: true
legalized: true
regBankSelected: true
@@ -1092,7 +1057,6 @@ body: |
---
# CHECK-LABEL: name: frame_index
name: frame_index
-isSSA: true
legalized: true
regBankSelected: true
@@ -1117,9 +1081,7 @@ body: |
# CHECK: legalized: true
# CHECK-NEXT: regBankSelected: true
# CHECK-NEXT: selected: true
-# CHECK-NEXT: isSSA: true
name: selected_property
-isSSA: true
legalized: true
regBankSelected: true
selected: false
diff --git a/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir b/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
index 1a1fa1be1d7..2a22a036397 100644
--- a/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
+++ b/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
@@ -63,7 +63,6 @@
# Check that we assign a relevant register bank for %0.
# Based on the type i32, this should be gpr.
name: defaultMapping
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -81,7 +80,6 @@ body: |
# Based on the type <2 x i32>, this should be fpr.
# FPR is used for both floating point and vector registers.
name: defaultMappingVector
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: fpr }
@@ -99,7 +97,6 @@ body: |
# Indeed based on the source of the copy it should live
# in FPR, but at the use, it should be GPR.
name: defaultMapping1Repair
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: fpr }
@@ -120,7 +117,6 @@ body: |
# Check that we repair the assignment for %0 differently for both uses.
name: defaultMapping2Repairs
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: fpr }
@@ -147,7 +143,6 @@ body: |
# requires that it lives in GPR. Make sure regbankselect
# fixes that.
name: defaultMappingDefRepair
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -169,7 +164,6 @@ body: |
---
# Check that we are able to propagate register banks from phis.
name: phiPropagation
-isSSA: true
legalized: true
tracksRegLiveness: true
# CHECK: registers:
@@ -207,7 +201,6 @@ body: |
---
# Make sure we can repair physical register uses as well.
name: defaultMappingUseRepairPhysReg
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -229,7 +222,6 @@ body: |
---
# Make sure we can repair physical register defs.
name: defaultMappingDefRepairPhysReg
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -250,7 +242,6 @@ body: |
# Check that the greedy mode is able to switch the
# G_OR instruction from fpr to gpr.
name: greedyMappingOr
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -297,7 +288,6 @@ body: |
# G_OR instruction from fpr to gpr, while still honoring
# %2 constraint.
name: greedyMappingOrWithConstraints
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr }
@@ -344,7 +334,6 @@ body: |
---
# CHECK-LABEL: name: ignoreTargetSpecificInst
name: ignoreTargetSpecificInst
-isSSA: true
legalized: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gpr64 }
@@ -372,9 +361,7 @@ body: |
# CHECK-LABEL: name: regBankSelected_property
# CHECK: legalized: true
# CHECK: regBankSelected: true
-# CHECK: isSSA: true
name: regBankSelected_property
-isSSA: true
legalized: true
regBankSelected: false
body: |
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-add.mir b/test/CodeGen/AArch64/GlobalISel/legalize-add.mir
index 4f5ae258a11..2184eb3ebc2 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-add.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-add.mir
@@ -19,7 +19,6 @@
---
name: test_scalar_add_big
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
@@ -43,7 +42,6 @@ body: |
---
name: test_scalar_add_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
@@ -65,7 +63,6 @@ body: |
---
name: test_vector_add
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-and.mir b/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
index 6dd9c646b84..aabbd8a488a 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
@@ -11,7 +11,6 @@
---
name: test_scalar_and_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir b/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir
index 4308236a16a..9aa7a68324f 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir
@@ -11,7 +11,6 @@
---
name: test_icmp
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir b/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
index 073b646bebe..2bf6e86973e 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
@@ -15,7 +15,6 @@
---
name: test_constant
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
@@ -43,7 +42,6 @@ body: |
---
name: test_fconstant
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir b/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
index 366213b474f..fd21b0ad57e 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-ignore-non-generic.mir
@@ -9,7 +9,6 @@
---
name: test_copy
-isSSA: true
registers:
- { id: 0, class: _ }
body: |
@@ -25,7 +24,6 @@ body: |
---
name: test_targetspecific
-isSSA: true
body: |
bb.0:
; CHECK-LABEL: name: test_targetspecific
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir b/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
index 1633fd29523..c718a12eff3 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
@@ -15,7 +15,6 @@
---
name: test_load
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
@@ -48,7 +47,6 @@ body: |
---
name: test_store
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-mul.mir b/test/CodeGen/AArch64/GlobalISel/legalize-mul.mir
index fe66f0c8b02..084543e88fa 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-mul.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-mul.mir
@@ -11,7 +11,6 @@
---
name: test_scalar_mul_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-or.mir b/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
index 2706c371264..51b451bcf4a 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-or.mir
@@ -11,7 +11,6 @@
---
name: test_scalar_or_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-property.mir b/test/CodeGen/AArch64/GlobalISel/legalize-property.mir
index 01e66dec0ad..15512360648 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-property.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-property.mir
@@ -10,9 +10,7 @@
# Check that we set the "legalized" property.
# CHECK-LABEL: name: legalized_property
# CHECK: legalized: true
-# CHECK: isSSA: true
name: legalized_property
-isSSA: true
legalized: false
body: |
bb.0:
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-simple.mir b/test/CodeGen/AArch64/GlobalISel/legalize-simple.mir
index b63d46d3cbb..adf85fd9736 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-simple.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-simple.mir
@@ -13,7 +13,6 @@
---
name: test_simple
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-sub.mir b/test/CodeGen/AArch64/GlobalISel/legalize-sub.mir
index baa24839aa6..b918a2e0e20 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-sub.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-sub.mir
@@ -11,7 +11,6 @@
---
name: test_scalar_sub_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir b/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
index 05f9f09c89f..492cfdb9ab3 100644
--- a/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
+++ b/test/CodeGen/AArch64/GlobalISel/legalize-xor.mir
@@ -11,7 +11,6 @@
---
name: test_scalar_xor_small
-isSSA: true
registers:
- { id: 0, class: _ }
- { id: 1, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir b/test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir
index 29f53eff8ce..d9890d602a4 100644
--- a/test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir
+++ b/test/CodeGen/AArch64/GlobalISel/verify-regbankselected.mir
@@ -12,7 +12,6 @@
# CHECK: instruction: %vreg0<def>(64) = COPY
# CHECK: operand 0: %vreg0<def>
name: test
-isSSA: true
regBankSelected: true
registers:
- { id: 0, class: _ }
diff --git a/test/CodeGen/AArch64/GlobalISel/verify-selected.mir b/test/CodeGen/AArch64/GlobalISel/verify-selected.mir
index b4ee9146393..0df159b6b74 100644
--- a/test/CodeGen/AArch64/GlobalISel/verify-selected.mir
+++ b/test/CodeGen/AArch64/GlobalISel/verify-selected.mir
@@ -10,7 +10,6 @@
---
name: test
-isSSA: true
regBankSelected: true
selected: true
registers:
diff --git a/test/CodeGen/AArch64/ldst-opt-dbg-limit.mir b/test/CodeGen/AArch64/ldst-opt-dbg-limit.mir
index c6a31716400..ecec1a31438 100644
--- a/test/CodeGen/AArch64/ldst-opt-dbg-limit.mir
+++ b/test/CodeGen/AArch64/ldst-opt-dbg-limit.mir
@@ -30,7 +30,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: false
tracksSubRegLiveness: false
liveins:
@@ -88,7 +87,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: false
tracksSubRegLiveness: false
liveins:
diff --git a/test/CodeGen/AArch64/movimm-wzr.mir b/test/CodeGen/AArch64/movimm-wzr.mir
index d54e7bef54c..7fb9ba6bfd4 100644
--- a/test/CodeGen/AArch64/movimm-wzr.mir
+++ b/test/CodeGen/AArch64/movimm-wzr.mir
@@ -17,7 +17,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: false
tracksSubRegLiveness: false
frameInfo:
diff --git a/test/CodeGen/AMDGPU/detect-dead-lanes.mir b/test/CodeGen/AMDGPU/detect-dead-lanes.mir
index 9f776e0e572..057c663036c 100644
--- a/test/CodeGen/AMDGPU/detect-dead-lanes.mir
+++ b/test/CodeGen/AMDGPU/detect-dead-lanes.mir
@@ -26,7 +26,6 @@
# CHECK: S_NOP 0, implicit %4.sub1
# CHECK: S_NOP 0, implicit undef %5.sub0
name: test0
-isSSA: true
registers:
- { id: 0, class: sreg_32 }
- { id: 1, class: sreg_32 }
@@ -84,7 +83,6 @@ body: |
# CHECK: %10 = EXTRACT_SUBREG undef %0, {{[0-9]+}}
# CHECK: S_NOP 0, implicit undef %10
name: test1
-isSSA: true
registers:
- { id: 0, class: sreg_128 }
- { id: 1, class: sreg_128 }
@@ -163,7 +161,6 @@ body: |
# CHECK: S_NOP 0, implicit %16.sub1
name: test2
-isSSA: true
registers:
- { id: 0, class: sreg_32 }
- { id: 1, class: sreg_32 }
@@ -221,7 +218,6 @@ body: |
# CHECK: %1 = COPY %vcc
# CHECK: S_NOP 0, implicit %1
name: test3
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_64 }
@@ -242,7 +238,6 @@ body: |
# CHECK: %1 = IMPLICIT_DEF
# CHECK: S_NOP 0, implicit undef %1
name: test4
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_64 }
@@ -263,7 +258,6 @@ body: |
# CHECK: %1 = REG_SEQUENCE undef %0, {{[0-9]+}}, %0, {{[0-9]+}}
# CHECK: S_NOP 0, implicit %1.sub1
name: test5
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_32 }
@@ -290,7 +284,6 @@ body: |
# CHECK: S_NOP 0, implicit %4.sub0
# CHECK: S_NOP 0, implicit undef %4.sub3
name: loop0
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_32 }
@@ -344,7 +337,6 @@ body: |
# CHECK: bb.2:
# CHECK: S_NOP 0, implicit %6.sub3
name: loop1
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_32 }
@@ -396,7 +388,6 @@ body: |
# CHECK: S_NOP 0, implicit %2.sub2
# CHECK: S_NOP 0, implicit %2.sub3
name: loop2
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: sreg_32 }
diff --git a/test/CodeGen/ARM/ARMLoadStoreDBG.mir b/test/CodeGen/ARM/ARMLoadStoreDBG.mir
index f8d671feeb1..fa58c161520 100644
--- a/test/CodeGen/ARM/ARMLoadStoreDBG.mir
+++ b/test/CodeGen/ARM/ARMLoadStoreDBG.mir
@@ -81,7 +81,6 @@ alignment: 1
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins:
diff --git a/test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir b/test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir
index 3427dfa371a..adf711a8c67 100644
--- a/test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir
+++ b/test/CodeGen/MIR/AArch64/generic-virtual-registers-error.mir
@@ -10,7 +10,6 @@
---
name: baz
-isSSA: true
registers:
- { id: 0, class: _ }
body: |
diff --git a/test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir b/test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir
index c8fc49c07e1..f80f4ee0cdb 100644
--- a/test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir
+++ b/test/CodeGen/MIR/AArch64/generic-virtual-registers-with-regbank-error.mir
@@ -11,7 +11,6 @@
---
name: bar
-isSSA: true
registers:
- { id: 0, class: gpr }
body: |
diff --git a/test/CodeGen/MIR/AArch64/inst-size-tlsdesc-callseq.mir b/test/CodeGen/MIR/AArch64/inst-size-tlsdesc-callseq.mir
index 2d966ece768..a0749980241 100644
--- a/test/CodeGen/MIR/AArch64/inst-size-tlsdesc-callseq.mir
+++ b/test/CodeGen/MIR/AArch64/inst-size-tlsdesc-callseq.mir
@@ -35,7 +35,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: false
tracksSubRegLiveness: false
liveins:
diff --git a/test/CodeGen/MIR/AArch64/machine-scheduler.mir b/test/CodeGen/MIR/AArch64/machine-scheduler.mir
index 9ea5c6811b6..e7e0dda53c5 100644
--- a/test/CodeGen/MIR/AArch64/machine-scheduler.mir
+++ b/test/CodeGen/MIR/AArch64/machine-scheduler.mir
@@ -22,7 +22,6 @@
# CHECK: LDRWui %x0, 1
# CHECK: STRWui %w1, %x0, 2
name: load_imp-def
-isSSA: true
body: |
bb.0.entry:
liveins: %w1, %x0
diff --git a/test/CodeGen/MIR/AArch64/stack-object-local-offset.mir b/test/CodeGen/MIR/AArch64/stack-object-local-offset.mir
index a2ad2092cb0..fc0c4ce8c07 100644
--- a/test/CodeGen/MIR/AArch64/stack-object-local-offset.mir
+++ b/test/CodeGen/MIR/AArch64/stack-object-local-offset.mir
@@ -15,7 +15,6 @@
...
---
name: stack_local
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gpr64common }
diff --git a/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir b/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir
index fef447f1708..21b64c1ecd5 100644
--- a/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir
+++ b/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir
@@ -92,7 +92,6 @@ alignment: 1
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins:
diff --git a/test/CodeGen/MIR/Generic/frame-info.mir b/test/CodeGen/MIR/Generic/frame-info.mir
index 71448c8a71b..7c6e6ebbfee 100644
--- a/test/CodeGen/MIR/Generic/frame-info.mir
+++ b/test/CodeGen/MIR/Generic/frame-info.mir
@@ -23,7 +23,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
# CHECK: frameInfo:
@@ -49,7 +48,6 @@ body: |
...
---
name: test2
-isSSA: true
tracksRegLiveness: true
# CHECK: test2
diff --git a/test/CodeGen/MIR/Generic/register-info.mir b/test/CodeGen/MIR/Generic/register-info.mir
index bf90196b3e6..97a6593f364 100644
--- a/test/CodeGen/MIR/Generic/register-info.mir
+++ b/test/CodeGen/MIR/Generic/register-info.mir
@@ -17,8 +17,7 @@
...
---
# CHECK: name: foo
-# CHECK: isSSA: false
-# CHECK-NEXT: tracksRegLiveness: false
+# CHECK: tracksRegLiveness: false
# CHECK-NEXT: tracksSubRegLiveness: false
# CHECK: ...
name: foo
@@ -27,12 +26,10 @@ body: |
...
---
# CHECK: name: bar
-# CHECK: isSSA: false
-# CHECK-NEXT: tracksRegLiveness: true
+# CHECK: tracksRegLiveness: true
# CHECK-NEXT: tracksSubRegLiveness: true
# CHECK: ...
name: bar
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: true
body: |
diff --git a/test/CodeGen/MIR/Lanai/peephole-compare.mir b/test/CodeGen/MIR/Lanai/peephole-compare.mir
index 763fe2b9b96..1f2ebe52f13 100644
--- a/test/CodeGen/MIR/Lanai/peephole-compare.mir
+++ b/test/CodeGen/MIR/Lanai/peephole-compare.mir
@@ -177,7 +177,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -225,7 +224,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -271,7 +269,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -321,7 +318,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -371,7 +367,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -421,7 +416,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -471,7 +465,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -521,7 +514,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
@@ -635,7 +627,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
diff --git a/test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir b/test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir
index 3caab2c7a57..d1c38acd5d3 100644
--- a/test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir
+++ b/test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir
@@ -20,7 +20,6 @@
...
---
name: main
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: g8rc_and_g8rc_nox0 }
diff --git a/test/CodeGen/MIR/X86/expected-metadata-node-after-debug-location.mir b/test/CodeGen/MIR/X86/expected-metadata-node-after-debug-location.mir
index c5d7d5eb289..d2729978669 100644
--- a/test/CodeGen/MIR/X86/expected-metadata-node-after-debug-location.mir
+++ b/test/CodeGen/MIR/X86/expected-metadata-node-after-debug-location.mir
@@ -39,7 +39,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/expected-metadata-node-after-exclaim.mir b/test/CodeGen/MIR/X86/expected-metadata-node-after-exclaim.mir
index c94fd9f5028..3f668cd815f 100644
--- a/test/CodeGen/MIR/X86/expected-metadata-node-after-exclaim.mir
+++ b/test/CodeGen/MIR/X86/expected-metadata-node-after-exclaim.mir
@@ -39,7 +39,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/expected-named-register-in-functions-livein.mir b/test/CodeGen/MIR/X86/expected-named-register-in-functions-livein.mir
index a6384bb0719..af563bd672a 100644
--- a/test/CodeGen/MIR/X86/expected-named-register-in-functions-livein.mir
+++ b/test/CodeGen/MIR/X86/expected-named-register-in-functions-livein.mir
@@ -10,7 +10,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/expected-subregister-after-colon.mir b/test/CodeGen/MIR/X86/expected-subregister-after-colon.mir
index 5796c18eced..e9c49c02348 100644
--- a/test/CodeGen/MIR/X86/expected-subregister-after-colon.mir
+++ b/test/CodeGen/MIR/X86/expected-subregister-after-colon.mir
@@ -10,7 +10,6 @@
...
---
name: t
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/expected-virtual-register-in-functions-livein.mir b/test/CodeGen/MIR/X86/expected-virtual-register-in-functions-livein.mir
index cdfcabbbf82..e5b0183c44d 100644
--- a/test/CodeGen/MIR/X86/expected-virtual-register-in-functions-livein.mir
+++ b/test/CodeGen/MIR/X86/expected-virtual-register-in-functions-livein.mir
@@ -10,7 +10,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/function-liveins.mir b/test/CodeGen/MIR/X86/function-liveins.mir
index cbdc36281b7..a388bfac3b0 100644
--- a/test/CodeGen/MIR/X86/function-liveins.mir
+++ b/test/CodeGen/MIR/X86/function-liveins.mir
@@ -13,7 +13,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/generic-instr-type.mir b/test/CodeGen/MIR/X86/generic-instr-type.mir
index 8545acc2263..aad0a77261e 100644
--- a/test/CodeGen/MIR/X86/generic-instr-type.mir
+++ b/test/CodeGen/MIR/X86/generic-instr-type.mir
@@ -18,7 +18,6 @@
---
name: test_vregs
-isSSA: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: _ }
# CHECK-NEXT: - { id: 1, class: _ }
@@ -50,7 +49,6 @@ body: |
---
name: test_unsized
-isSSA: true
body: |
bb.0:
successors: %bb.0
diff --git a/test/CodeGen/MIR/X86/instructions-debug-location.mir b/test/CodeGen/MIR/X86/instructions-debug-location.mir
index 12ee5d873d9..aa6cd5a0a45 100644
--- a/test/CodeGen/MIR/X86/instructions-debug-location.mir
+++ b/test/CodeGen/MIR/X86/instructions-debug-location.mir
@@ -50,7 +50,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
@@ -72,7 +71,6 @@ body: |
...
---
name: test_typed_immediates
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/invalid-metadata-node-type.mir b/test/CodeGen/MIR/X86/invalid-metadata-node-type.mir
index 42d05274e7c..c921e497d46 100644
--- a/test/CodeGen/MIR/X86/invalid-metadata-node-type.mir
+++ b/test/CodeGen/MIR/X86/invalid-metadata-node-type.mir
@@ -34,7 +34,6 @@
...
---
name: foo
-isSSA: true
tracksRegLiveness: true
frameInfo:
maxAlignment: 16
diff --git a/test/CodeGen/MIR/X86/metadata-operands.mir b/test/CodeGen/MIR/X86/metadata-operands.mir
index 42f3fe1c86c..9d92fe5c2c6 100644
--- a/test/CodeGen/MIR/X86/metadata-operands.mir
+++ b/test/CodeGen/MIR/X86/metadata-operands.mir
@@ -41,7 +41,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/stack-object-debug-info.mir b/test/CodeGen/MIR/X86/stack-object-debug-info.mir
index d80b7d0bfcb..a893b0836a6 100644
--- a/test/CodeGen/MIR/X86/stack-object-debug-info.mir
+++ b/test/CodeGen/MIR/X86/stack-object-debug-info.mir
@@ -46,7 +46,6 @@
...
---
name: foo
-isSSA: true
tracksRegLiveness: true
frameInfo:
maxAlignment: 16
diff --git a/test/CodeGen/MIR/X86/stack-object-operand-name-mismatch-error.mir b/test/CodeGen/MIR/X86/stack-object-operand-name-mismatch-error.mir
index 2115a11ae69..12f731e2f55 100644
--- a/test/CodeGen/MIR/X86/stack-object-operand-name-mismatch-error.mir
+++ b/test/CodeGen/MIR/X86/stack-object-operand-name-mismatch-error.mir
@@ -15,7 +15,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/stack-object-operands.mir b/test/CodeGen/MIR/X86/stack-object-operands.mir
index 6ff15aef4d7..1c5208ee30e 100644
--- a/test/CodeGen/MIR/X86/stack-object-operands.mir
+++ b/test/CodeGen/MIR/X86/stack-object-operands.mir
@@ -17,7 +17,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/standalone-register-error.mir b/test/CodeGen/MIR/X86/standalone-register-error.mir
index b5039339028..c840dd52de1 100644
--- a/test/CodeGen/MIR/X86/standalone-register-error.mir
+++ b/test/CodeGen/MIR/X86/standalone-register-error.mir
@@ -7,7 +7,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/subregister-index-operands.mir b/test/CodeGen/MIR/X86/subregister-index-operands.mir
index a9a45adadf6..e6c7c6e2e4c 100644
--- a/test/CodeGen/MIR/X86/subregister-index-operands.mir
+++ b/test/CodeGen/MIR/X86/subregister-index-operands.mir
@@ -16,7 +16,6 @@
# CHECK: %1 = EXTRACT_SUBREG %eax, {{[0-9]+}}
# CHECK: %ax = REG_SEQUENCE %1, {{[0-9]+}}, %1, {{[0-9]+}}
name: t
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/subregister-operands.mir b/test/CodeGen/MIR/X86/subregister-operands.mir
index a69fe087b0d..6dd44aec07a 100644
--- a/test/CodeGen/MIR/X86/subregister-operands.mir
+++ b/test/CodeGen/MIR/X86/subregister-operands.mir
@@ -12,7 +12,6 @@
...
---
name: t
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir b/test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir
index 18cb758408f..35879b7036d 100644
--- a/test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir
+++ b/test/CodeGen/MIR/X86/undefined-fixed-stack-object.mir
@@ -14,7 +14,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/undefined-register-class.mir b/test/CodeGen/MIR/X86/undefined-register-class.mir
index 70b413b5ad3..f17fc7e8ef9 100644
--- a/test/CodeGen/MIR/X86/undefined-register-class.mir
+++ b/test/CodeGen/MIR/X86/undefined-register-class.mir
@@ -12,7 +12,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
# CHECK: [[@LINE+1]]:20: use of undefined register class or register bank 'gr3200'
diff --git a/test/CodeGen/MIR/X86/undefined-stack-object.mir b/test/CodeGen/MIR/X86/undefined-stack-object.mir
index 5d40791b4c3..cbf0322860e 100644
--- a/test/CodeGen/MIR/X86/undefined-stack-object.mir
+++ b/test/CodeGen/MIR/X86/undefined-stack-object.mir
@@ -12,7 +12,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/undefined-virtual-register.mir b/test/CodeGen/MIR/X86/undefined-virtual-register.mir
index fe41e0a4d2f..123d9b98167 100644
--- a/test/CodeGen/MIR/X86/undefined-virtual-register.mir
+++ b/test/CodeGen/MIR/X86/undefined-virtual-register.mir
@@ -12,7 +12,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir b/test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir
index 7f156120c5e..9e156e72064 100644
--- a/test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir
+++ b/test/CodeGen/MIR/X86/unexpected-size-non-generic-register-phys.mir
@@ -4,7 +4,6 @@
---
name: test_size_physreg
-isSSA: true
registers:
body: |
bb.0.entry:
diff --git a/test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir b/test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir
index b9b7a307347..b54a8da3b21 100644
--- a/test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir
+++ b/test/CodeGen/MIR/X86/unexpected-size-non-generic-register.mir
@@ -4,7 +4,6 @@
---
name: test_size_regclass
-isSSA: true
registers:
- { id: 0, class: gr32 }
body: |
diff --git a/test/CodeGen/MIR/X86/unknown-metadata-node.mir b/test/CodeGen/MIR/X86/unknown-metadata-node.mir
index 793f9123776..3c709eb9423 100644
--- a/test/CodeGen/MIR/X86/unknown-metadata-node.mir
+++ b/test/CodeGen/MIR/X86/unknown-metadata-node.mir
@@ -39,7 +39,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/unknown-subregister-index-op.mir b/test/CodeGen/MIR/X86/unknown-subregister-index-op.mir
index 2d997b07dbd..1f4f9c63157 100644
--- a/test/CodeGen/MIR/X86/unknown-subregister-index-op.mir
+++ b/test/CodeGen/MIR/X86/unknown-subregister-index-op.mir
@@ -12,7 +12,6 @@
...
---
name: t
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/unknown-subregister-index.mir b/test/CodeGen/MIR/X86/unknown-subregister-index.mir
index 2751bc25174..090ca52930a 100644
--- a/test/CodeGen/MIR/X86/unknown-subregister-index.mir
+++ b/test/CodeGen/MIR/X86/unknown-subregister-index.mir
@@ -12,7 +12,6 @@
...
---
name: t
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/virtual-register-redefinition-error.mir b/test/CodeGen/MIR/X86/virtual-register-redefinition-error.mir
index 4d2350a01b8..6ecfabc1b30 100644
--- a/test/CodeGen/MIR/X86/virtual-register-redefinition-error.mir
+++ b/test/CodeGen/MIR/X86/virtual-register-redefinition-error.mir
@@ -10,7 +10,6 @@
...
---
name: test
-isSSA: true
tracksRegLiveness: true
registers:
- { id: 0, class: gr32 }
diff --git a/test/CodeGen/MIR/X86/virtual-registers.mir b/test/CodeGen/MIR/X86/virtual-registers.mir
index 3f7b0fdcc0e..e63bcf4acdd 100644
--- a/test/CodeGen/MIR/X86/virtual-registers.mir
+++ b/test/CodeGen/MIR/X86/virtual-registers.mir
@@ -31,7 +31,6 @@
...
---
name: bar
-isSSA: true
tracksRegLiveness: true
# CHECK: registers:
# CHECK-NEXT: - { id: 0, class: gr32 }
@@ -65,7 +64,6 @@ body: |
...
---
name: foo
-isSSA: true
tracksRegLiveness: true
# CHECK: name: foo
# CHECK: registers:
diff --git a/test/CodeGen/PowerPC/aantidep-def-ec.mir b/test/CodeGen/PowerPC/aantidep-def-ec.mir
index 809d3693af6..31b256c7370 100644
--- a/test/CodeGen/PowerPC/aantidep-def-ec.mir
+++ b/test/CodeGen/PowerPC/aantidep-def-ec.mir
@@ -46,7 +46,6 @@ alignment: 4
exposesReturnsTwice: false
hasInlineAsm: true
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins:
diff --git a/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir b/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir
index 6f52aa21a77..f157b47a172 100644
--- a/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir
+++ b/test/CodeGen/PowerPC/addisdtprelha-nonr3.mir
@@ -28,7 +28,6 @@ alignment: 4
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
frameInfo:
diff --git a/test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir b/test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir
index 76702ce50fd..479adbba90e 100644
--- a/test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir
+++ b/test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir
@@ -40,7 +40,6 @@ name: main
alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
diff --git a/test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir b/test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir
index b835ce71c41..942b44c4e4c 100644
--- a/test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir
+++ b/test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir
@@ -34,7 +34,6 @@ alignment: 2
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: false
-isSSA: true
tracksRegLiveness: true
tracksSubRegLiveness: false
registers:
diff --git a/test/CodeGen/X86/eflags-copy-expansion.mir b/test/CodeGen/X86/eflags-copy-expansion.mir
index bf2d0be67c1..43d4e3b7f57 100644
--- a/test/CodeGen/X86/eflags-copy-expansion.mir
+++ b/test/CodeGen/X86/eflags-copy-expansion.mir
@@ -20,7 +20,6 @@
---
name: foo
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
diff --git a/test/CodeGen/X86/fixup-bw-copy.mir b/test/CodeGen/X86/fixup-bw-copy.mir
index beff513cdbf..e39688fe7db 100644
--- a/test/CodeGen/X86/fixup-bw-copy.mir
+++ b/test/CodeGen/X86/fixup-bw-copy.mir
@@ -39,7 +39,6 @@
---
name: test_movb_killed
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -56,7 +55,6 @@ body: |
---
name: test_movb_impuse
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -73,7 +71,6 @@ body: |
---
name: test_movb_impdef_gr64
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -90,7 +87,6 @@ body: |
---
name: test_movb_impdef_gr32
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -107,7 +103,6 @@ body: |
---
name: test_movb_impdef_gr16
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -124,7 +119,6 @@ body: |
---
name: test_movw_impdef_gr32
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
@@ -141,7 +135,6 @@ body: |
---
name: test_movw_impdef_gr64
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
liveins:
- { reg: '%edi' }
diff --git a/test/CodeGen/X86/implicit-null-checks.mir b/test/CodeGen/X86/implicit-null-checks.mir
index 9e83964247e..9d54bcdb316 100644
--- a/test/CodeGen/X86/implicit-null-checks.mir
+++ b/test/CodeGen/X86/implicit-null-checks.mir
@@ -130,7 +130,6 @@ body: |
name: imp_null_check_with_bitwise_op_1
alignment: 4
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins:
diff --git a/test/DebugInfo/MIR/X86/live-debug-values-3preds.mir b/test/DebugInfo/MIR/X86/live-debug-values-3preds.mir
index 8a02c9a1441..ff81975c71e 100644
--- a/test/DebugInfo/MIR/X86/live-debug-values-3preds.mir
+++ b/test/DebugInfo/MIR/X86/live-debug-values-3preds.mir
@@ -159,7 +159,6 @@ alignment: 4
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins:
diff --git a/test/DebugInfo/MIR/X86/live-debug-values.mir b/test/DebugInfo/MIR/X86/live-debug-values.mir
index 3762d9bdece..dce88eb5136 100644
--- a/test/DebugInfo/MIR/X86/live-debug-values.mir
+++ b/test/DebugInfo/MIR/X86/live-debug-values.mir
@@ -161,7 +161,6 @@ alignment: 4
exposesReturnsTwice: false
hasInlineAsm: false
allVRegsAllocated: true
-isSSA: false
tracksRegLiveness: true
tracksSubRegLiveness: false
liveins: