Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/ARM/machine-outliner-stack-fixup-thumb.mir
Show First 20 Lines • Show All 175 Lines • ▼ Show 20 Lines | |||||
tracksRegLiveness: true | tracksRegLiveness: true | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
liveins: $lr | liveins: $lr | ||||
BX_RET 14, $noreg | BX_RET 14, $noreg | ||||
;CHECK: name: OUTLINED_FUNCTION_[[LDREX]] | ;CHECK: name: OUTLINED_FUNCTION_[[LDREX]] | ||||
;CHECK: early-clobber $sp = t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ;CHECK: early-clobber $sp = frame-setup t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ||||
;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ||||
;CHECK-NEXT: $r1 = t2LDREX $sp, 2, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r1 = t2LDREX $sp, 2, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $r1 = t2LDREX $sp, 10, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r1 = t2LDREX $sp, 10, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $r1 = t2LDREX $sp, 255, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r1 = t2LDREX $sp, 255, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $lr, $sp = t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $lr, $sp = frame-destroy t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK: name: OUTLINED_FUNCTION_[[I8]] | ;CHECK: name: OUTLINED_FUNCTION_[[I8]] | ||||
;CHECK: early-clobber $sp = t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ;CHECK: early-clobber $sp = frame-setup t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ||||
;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ||||
;CHECK-NEXT: t2STRHT $r0, $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRHT $r0, $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: t2STRHT $r0, $sp, 12, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRHT $r0, $sp, 12, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: t2STRHT $r0, $sp, 255, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRHT $r0, $sp, 255, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $lr, $sp = t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $lr, $sp = frame-destroy t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK: name: OUTLINED_FUNCTION_[[I8S4]] | ;CHECK: name: OUTLINED_FUNCTION_[[I8S4]] | ||||
;CHECK: early-clobber $sp = t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ;CHECK: early-clobber $sp = frame-setup t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ||||
;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ||||
;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 16, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 16, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 1020, 14 /* CC::al */, $noreg | ;CHECK-NEXT: t2STRDi8 $r0, $r1, $sp, 1020, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $lr, $sp = t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $lr, $sp = frame-destroy t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK: name: OUTLINED_FUNCTION_[[I12]] | ;CHECK: name: OUTLINED_FUNCTION_[[I12]] | ||||
;CHECK: early-clobber $sp = t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ;CHECK: early-clobber $sp = frame-setup t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ||||
;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ||||
;CHECK-NEXT: $r0 = t2LDRi12 $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r0 = t2LDRi12 $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $r0 = t2LDRi12 $sp, 12, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r0 = t2LDRi12 $sp, 12, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $r0 = t2LDRi12 $sp, 4094, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $r0 = t2LDRi12 $sp, 4094, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $lr, $sp = t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $lr, $sp = frame-destroy t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ||||
;CHECK: name: OUTLINED_FUNCTION_[[T1_S]] | ;CHECK: name: OUTLINED_FUNCTION_[[T1_S]] | ||||
;CHECK: early-clobber $sp = t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ;CHECK: early-clobber $sp = frame-setup t2STR_PRE killed $lr, $sp, -8, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8 | ||||
;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ;CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $lr, -8 | ||||
;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ;CHECK-NEXT: tBL 14 /* CC::al */, $noreg, @foo, implicit-def dead $lr, implicit $sp | ||||
;CHECK-NEXT: tSTRspi $r0, $sp, 2, 14 /* CC::al */, $noreg | ;CHECK-NEXT: tSTRspi $r0, $sp, 2, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: tSTRspi $r0, $sp, 6, 14 /* CC::al */, $noreg | ;CHECK-NEXT: tSTRspi $r0, $sp, 6, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: tSTRspi $r0, $sp, 255, 14 /* CC::al */, $noreg | ;CHECK-NEXT: tSTRspi $r0, $sp, 255, 14 /* CC::al */, $noreg | ||||
;CHECK-NEXT: $lr, $sp = t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg | ;CHECK-NEXT: $lr, $sp = frame-destroy t2LDR_POST $sp, 8, 14 /* CC::al */, $noreg |