summaryrefslogtreecommitdiff
path: root/test/CodeGen/MIR
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-12-17 02:16:26 +0000
committerMatthias Braun <matze@braunis.de>2016-12-17 02:16:26 +0000
commit2d747dda159cb00786e85b1801a0598b04989e73 (patch)
tree3727f92d5291b964f876d71073d5b4fb314f8876 /test/CodeGen/MIR
parentfdff3a89254dca57f7e6d6aa61f47c48a7ac10ad (diff)
Move test to correct directory
See also test/CodeGen/MIR/README git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290032 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/MIR')
-rw-r--r--test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir157
1 files changed, 0 insertions, 157 deletions
diff --git a/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir b/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir
deleted file mode 100644
index 74ea7c63d4b..00000000000
--- a/test/CodeGen/MIR/ARM/sched-it-debug-nodes.mir
+++ /dev/null
@@ -1,157 +0,0 @@
-# RUN: llc -mtriple thumbv7 -verify-machineinstrs -start-after if-converter -print-before post-RA-sched -print-after post-RA-sched %s -o /dev/null 2>&1 | FileCheck %s
---- |
- ; ModuleID = '/Volumes/Data/llvm/test/CodeGen/ARM/sched-it-debug-nodes.ll'
- target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
- target triple = "thumbv7"
-
- %struct.s = type opaque
-
- ; Function Attrs: nounwind
- define arm_aapcscc i32 @f(%struct.s* %s, i32 %u, i8* %b, i32 %n) #0 !dbg !4 {
- entry:
- tail call void @llvm.dbg.value(metadata %struct.s* %s, i64 0, metadata !18, metadata !27), !dbg !28
- tail call void @llvm.dbg.value(metadata i32 %u, i64 0, metadata !19, metadata !27), !dbg !28
- tail call void @llvm.dbg.value(metadata i8* %b, i64 0, metadata !20, metadata !27), !dbg !28
- tail call void @llvm.dbg.value(metadata i32 %n, i64 0, metadata !21, metadata !27), !dbg !28
- %cmp = icmp ult i32 %n, 4, !dbg !29
- br i1 %cmp, label %return, label %if.end, !dbg !31
-
- if.end: ; preds = %entry
- tail call arm_aapcscc void @g(%struct.s* %s, i8* %b, i32 %n) #3, !dbg !32
- br label %return, !dbg !33
-
- return: ; preds = %if.end, %entry
- %retval.0 = phi i32 [ 0, %if.end ], [ -1, %entry ]
- ret i32 %retval.0, !dbg !34
- }
-
- ; NOTE: This is checking that the register in the DEBUG_VALUE node is not
- ; accidentally being marked as KILL. The DBG_VALUE node gets introduced in
- ; If-Conversion, and gets bundled into the IT block. The Post RA Scheduler
- ; attempts to schedule the Machine Instr, and tries to tag the register in the
- ; debug value as KILL'ed, resulting in a DEBUG_VALUE node changing codegen! (or
- ; hopefully, triggering an assert).
-
- ; CHECK: BUNDLE %ITSTATE<imp-def,dead>
- ; CHECK: * DBG_VALUE %R1, %noreg, !"u"
- ; CHECK-NOT: * DBG_VALUE %R1<kill>, %noreg, !"u"
-
- declare arm_aapcscc void @g(%struct.s*, i8*, i32) #1
-
- ; Function Attrs: nounwind readnone
- declare void @llvm.dbg.value(metadata, i64, metadata, metadata) #2
-
- attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
- attributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "no-realign-stack" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
- attributes #2 = { nounwind readnone }
- attributes #3 = { nounwind }
-
- !llvm.dbg.cu = !{!0}
- !llvm.module.flags = !{!22, !23, !24, !25}
- !llvm.ident = !{!26}
-
- !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.7.0 (llvm/trunk 237059)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
- !1 = !DIFile(filename: "<stdin>", directory: "/Users/compnerd/Source/llvm")
- !2 = !{}
- !4 = distinct !DISubprogram(name: "f", scope: !1, file: !1, line: 9, type: !5, isLocal: false, isDefinition: true, scopeLine: 9, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !17)
- !5 = !DISubroutineType(types: !6)
- !6 = !{!7, !8, !11, !12, !16}
- !7 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
- !8 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !9, size: 32, align: 32)
- !9 = !DIDerivedType(tag: DW_TAG_typedef, name: "s", file: !1, line: 5, baseType: !10)
- !10 = !DICompositeType(tag: DW_TAG_structure_type, name: "s", file: !1, line: 5, flags: DIFlagFwdDecl)
- !11 = !DIBasicType(name: "unsigned int", size: 32, align: 32, encoding: DW_ATE_unsigned)
- !12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !13, size: 32, align: 32)
- !13 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !14)
- !14 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !1, line: 2, baseType: !15)
- !15 = !DIBasicType(name: "unsigned char", size: 8, align: 8, encoding: DW_ATE_unsigned_char)
- !16 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !1, line: 3, baseType: !11)
- !17 = !{!18, !19, !20, !21}
- !18 = !DILocalVariable(name: "s", arg: 1, scope: !4, file: !1, line: 9, type: !8)
- !19 = !DILocalVariable(name: "u", arg: 2, scope: !4, file: !1, line: 9, type: !11)
- !20 = !DILocalVariable(name: "b", arg: 3, scope: !4, file: !1, line: 9, type: !12)
- !21 = !DILocalVariable(name: "n", arg: 4, scope: !4, file: !1, line: 9, type: !16)
- !22 = !{i32 2, !"Dwarf Version", i32 4}
- !23 = !{i32 2, !"Debug Info Version", i32 3}
- !24 = !{i32 1, !"wchar_size", i32 4}
- !25 = !{i32 1, !"min_enum_size", i32 4}
- !26 = !{!"clang version 3.7.0 (llvm/trunk 237059)"}
- !27 = !DIExpression()
- !28 = !DILocation(line: 9, scope: !4)
- !29 = !DILocation(line: 10, scope: !30)
- !30 = distinct !DILexicalBlock(scope: !4, file: !1, line: 10)
- !31 = !DILocation(line: 10, scope: !4)
- !32 = !DILocation(line: 13, scope: !4)
- !33 = !DILocation(line: 14, scope: !4)
- !34 = !DILocation(line: 15, scope: !4)
-
-...
----
-name: f
-alignment: 1
-exposesReturnsTwice: false
-tracksRegLiveness: true
-liveins:
- - { reg: '%r0' }
- - { reg: '%r1' }
- - { reg: '%r2' }
- - { reg: '%r3' }
-calleeSavedRegisters: [ '%lr', '%d8', '%d9', '%d10', '%d11', '%d12', '%d13',
- '%d14', '%d15', '%q4', '%q5', '%q6', '%q7', '%r4',
- '%r5', '%r6', '%r7', '%r8', '%r9', '%r10', '%r11',
- '%s16', '%s17', '%s18', '%s19', '%s20', '%s21',
- '%s22', '%s23', '%s24', '%s25', '%s26', '%s27',
- '%s28', '%s29', '%s30', '%s31', '%d8_d10', '%d9_d11',
- '%d10_d12', '%d11_d13', '%d12_d14', '%d13_d15',
- '%q4_q5', '%q5_q6', '%q6_q7', '%q4_q5_q6_q7', '%r4_r5',
- '%r6_r7', '%r8_r9', '%r10_r11', '%d8_d9_d10', '%d9_d10_d11',
- '%d10_d11_d12', '%d11_d12_d13', '%d12_d13_d14',
- '%d13_d14_d15', '%d8_d10_d12', '%d9_d11_d13', '%d10_d12_d14',
- '%d11_d13_d15', '%d8_d10_d12_d14', '%d9_d11_d13_d15',
- '%d9_d10', '%d11_d12', '%d13_d14', '%d9_d10_d11_d12',
- '%d11_d12_d13_d14' ]
-frameInfo:
- isFrameAddressTaken: false
- isReturnAddressTaken: false
- hasStackMap: false
- hasPatchPoint: false
- stackSize: 8
- offsetAdjustment: 0
- maxAlignment: 4
- adjustsStack: true
- hasCalls: true
- maxCallFrameSize: 0
- hasOpaqueSPAdjustment: false
- hasVAStart: false
- hasMustTailInVarArgFunc: false
-stack:
- - { id: 0, type: spill-slot, offset: -4, size: 4, alignment: 4, callee-saved-register: '%lr' }
- - { id: 1, type: spill-slot, offset: -8, size: 4, alignment: 4, callee-saved-register: '%r7' }
-body: |
- bb.0.entry:
- liveins: %r0, %r1, %r2, %r3, %lr, %r7
-
- DBG_VALUE debug-use %r0, debug-use _, !18, !27, debug-location !28
- DBG_VALUE debug-use %r1, debug-use _, !19, !27, debug-location !28
- DBG_VALUE debug-use %r2, debug-use _, !20, !27, debug-location !28
- DBG_VALUE debug-use %r3, debug-use _, !21, !27, debug-location !28
- t2CMPri %r3, 4, 14, _, implicit-def %cpsr, debug-location !31
- DBG_VALUE debug-use %r1, debug-use _, !19, !27, debug-location !28
- %r0 = t2MOVi -1, 3, %cpsr, _, implicit undef %r0
- DBG_VALUE debug-use %r1, debug-use _, !19, !27, debug-location !28
- tBX_RET 3, %cpsr, implicit %r0, debug-location !34
- %sp = frame-setup t2STMDB_UPD %sp, 14, _, killed %r7, killed %lr
- frame-setup CFI_INSTRUCTION def_cfa_offset 8
- frame-setup CFI_INSTRUCTION offset %lr, -4
- frame-setup CFI_INSTRUCTION offset %r7, -8
- DBG_VALUE debug-use %r0, debug-use _, !18, !27, debug-location !28
- DBG_VALUE debug-use %r1, debug-use _, !19, !27, debug-location !28
- DBG_VALUE debug-use %r2, debug-use _, !20, !27, debug-location !28
- DBG_VALUE debug-use %r3, debug-use _, !21, !27, debug-location !28
- %r1 = tMOVr killed %r2, 14, _, debug-location !32
- %r2 = tMOVr killed %r3, 14, _, debug-location !32
- tBL 14, _, @g, csr_aapcs, implicit-def dead %lr, implicit %sp, implicit %r0, implicit %r1, implicit %r2, implicit-def %sp, debug-location !32
- %r0 = t2MOVi 0, 14, _, _
- %sp = t2LDMIA_RET %sp, 14, _, def %r7, def %pc, implicit %r0
-
-...