From 4420c488b2b07d0ab0b173941d1827bfb6c546c6 Mon Sep 17 00:00:00 2001 From: Alex Lorenz Date: Fri, 24 Jul 2015 17:36:55 +0000 Subject: [PATCH] MIR Tests: Add liveins and successors to make tests pass with machine verifier. This commit adds the liveins and successors properties to machine basic blocks in some of the MIR tests to ensure that the tests will pass when the MIR parser will run the machine verifier after initializing a machine function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243124 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/MIR/X86/cfi-offset.mir | 1 + test/CodeGen/MIR/X86/external-symbol-operands.mir | 2 ++ test/CodeGen/MIR/X86/implicit-register-flag.mir | 1 + test/CodeGen/MIR/X86/instructions-debug-location.mir | 1 + test/CodeGen/MIR/X86/killed-register-flag.mir | 1 + test/CodeGen/MIR/X86/machine-basic-block-operands.mir | 2 ++ test/CodeGen/MIR/X86/metadata-operands.mir | 1 + test/CodeGen/MIR/X86/missing-implicit-operand.mir | 1 + test/CodeGen/MIR/X86/subregister-operands.mir | 1 + test/CodeGen/MIR/X86/virtual-registers.mir | 4 ++++ 10 files changed, 15 insertions(+) diff --git a/test/CodeGen/MIR/X86/cfi-offset.mir b/test/CodeGen/MIR/X86/cfi-offset.mir index 548bcb45924..edfffda8641 100644 --- a/test/CodeGen/MIR/X86/cfi-offset.mir +++ b/test/CodeGen/MIR/X86/cfi-offset.mir @@ -29,6 +29,7 @@ fixedStack: body: - id: 0 name: entry + liveins: [ '%ecx', '%edi', '%edx', '%esi', '%rbx' ] instructions: - 'PUSH64r killed %rbx, implicit-def %rsp, implicit %rsp' - 'CFI_INSTRUCTION .cfi_def_cfa_offset 16' diff --git a/test/CodeGen/MIR/X86/external-symbol-operands.mir b/test/CodeGen/MIR/X86/external-symbol-operands.mir index a786882bea6..78d66459af5 100644 --- a/test/CodeGen/MIR/X86/external-symbol-operands.mir +++ b/test/CodeGen/MIR/X86/external-symbol-operands.mir @@ -33,6 +33,7 @@ body: - id: 0 name: entry successors: [ '%bb.1.entry', '%bb.2.entry' ] + liveins: [ '%edi' ] instructions: - '%rsp = SUB64ri32 %rsp, 520, implicit-def %eflags' - '%rcx = LOAD_STACK_GUARD' @@ -43,6 +44,7 @@ body: - 'JNE_1 %bb.2.entry, implicit %eflags' - id: 1 name: entry + liveins: [ '%eax' ] instructions: - '%rsp = ADD64ri32 %rsp, 520, implicit-def %eflags' - 'RETQ %eax' diff --git a/test/CodeGen/MIR/X86/implicit-register-flag.mir b/test/CodeGen/MIR/X86/implicit-register-flag.mir index 9c6882d27bd..cf2c930b64b 100644 --- a/test/CodeGen/MIR/X86/implicit-register-flag.mir +++ b/test/CodeGen/MIR/X86/implicit-register-flag.mir @@ -22,6 +22,7 @@ name: foo body: - id: 0 name: entry + successors: [ '%bb.1.less', '%bb.2.exit' ] instructions: # CHECK: - 'CMP32ri8 %edi, 10, implicit-def %eflags' # CHECK-NEXT: - 'JG_1 %bb.2.exit, implicit %eflags' diff --git a/test/CodeGen/MIR/X86/instructions-debug-location.mir b/test/CodeGen/MIR/X86/instructions-debug-location.mir index c769666b9af..dc8eae1c0c9 100644 --- a/test/CodeGen/MIR/X86/instructions-debug-location.mir +++ b/test/CodeGen/MIR/X86/instructions-debug-location.mir @@ -53,6 +53,7 @@ stack: body: - id: 0 name: entry + liveins: [ '%edi' ] instructions: # CHECK: DBG_VALUE _, 0, !12, !13, debug-location !14 # CHECK: %eax = COPY %0, debug-location !15 diff --git a/test/CodeGen/MIR/X86/killed-register-flag.mir b/test/CodeGen/MIR/X86/killed-register-flag.mir index d654a9d2fa5..fd5f881b0fd 100644 --- a/test/CodeGen/MIR/X86/killed-register-flag.mir +++ b/test/CodeGen/MIR/X86/killed-register-flag.mir @@ -22,6 +22,7 @@ name: foo body: - id: 0 name: entry + successors: [ '%bb.1.less', '%bb.2.exit' ] instructions: - 'CMP32ri8 %edi, 10, implicit-def %eflags' - 'JG_1 %bb.2.exit, implicit %eflags' diff --git a/test/CodeGen/MIR/X86/machine-basic-block-operands.mir b/test/CodeGen/MIR/X86/machine-basic-block-operands.mir index 607acb5f273..25cb7a1211a 100644 --- a/test/CodeGen/MIR/X86/machine-basic-block-operands.mir +++ b/test/CodeGen/MIR/X86/machine-basic-block-operands.mir @@ -37,6 +37,7 @@ body: # CHECK: name: entry - id: 0 name: entry + successors: [ '%bb.1.less', '%bb.2.exit' ] instructions: - '%eax = MOV32rm %rdi, 1, _, 0, _' # CHECK: - 'CMP32ri8 %eax, 10 @@ -60,6 +61,7 @@ body: # CHECK: name: entry - id: 0 name: entry + successors: [ '%bb.1', '%bb.3' ] instructions: - '%eax = MOV32rm %rdi, 1, _, 0, _' # CHECK: - 'CMP32ri8 %eax, 10 diff --git a/test/CodeGen/MIR/X86/metadata-operands.mir b/test/CodeGen/MIR/X86/metadata-operands.mir index 36f0ad86666..1f622b1098c 100644 --- a/test/CodeGen/MIR/X86/metadata-operands.mir +++ b/test/CodeGen/MIR/X86/metadata-operands.mir @@ -53,6 +53,7 @@ stack: body: - id: 0 name: entry + liveins: [ '%edi' ] instructions: # CHECK: %0 = COPY %edi # CHECK-NEXT: DBG_VALUE _, 0, !12, !13 diff --git a/test/CodeGen/MIR/X86/missing-implicit-operand.mir b/test/CodeGen/MIR/X86/missing-implicit-operand.mir index 4d2cd03f4a3..b610f89d82b 100644 --- a/test/CodeGen/MIR/X86/missing-implicit-operand.mir +++ b/test/CodeGen/MIR/X86/missing-implicit-operand.mir @@ -24,6 +24,7 @@ name: foo body: - id: 0 name: entry + successors: [ '%bb.1.less', '%bb.2.exit' ] instructions: - '%eax = MOV32rm %rdi, 1, _, 0, _' - 'CMP32ri8 %eax, 10, implicit-def %eflags' diff --git a/test/CodeGen/MIR/X86/subregister-operands.mir b/test/CodeGen/MIR/X86/subregister-operands.mir index 5e46fab4b05..bbdf3fb4a67 100644 --- a/test/CodeGen/MIR/X86/subregister-operands.mir +++ b/test/CodeGen/MIR/X86/subregister-operands.mir @@ -21,6 +21,7 @@ registers: body: - name: entry id: 0 + liveins: [ '%edi' ] instructions: # CHECK: %0 = COPY %edi # CHECK-NEXT: %1 = COPY %0:sub_8bit diff --git a/test/CodeGen/MIR/X86/virtual-registers.mir b/test/CodeGen/MIR/X86/virtual-registers.mir index c6d76e6a18c..cde6b988519 100644 --- a/test/CodeGen/MIR/X86/virtual-registers.mir +++ b/test/CodeGen/MIR/X86/virtual-registers.mir @@ -44,6 +44,8 @@ registers: body: - id: 0 name: entry + successors: [ '%bb.2.exit', '%bb.1.less' ] + liveins: [ '%edi' ] # CHECK: %0 = COPY %edi # CHECK-NEXT: %1 = SUB32ri8 %0, 10 instructions: @@ -81,6 +83,8 @@ registers: body: - id: 0 name: entry + successors: [ '%bb.2.exit', '%bb.1.less' ] + liveins: [ '%edi' ] # CHECK: %0 = COPY %edi # CHECK-NEXT: %1 = SUB32ri8 %0, 10 instructions: -- 2.34.1