diff options
Diffstat (limited to 'test/Feature')
-rw-r--r-- | test/Feature/NamedMDNode.ll | 4 | ||||
-rw-r--r-- | test/Feature/NamedMDNode2.ll | 2 | ||||
-rw-r--r-- | test/Feature/aliases.ll | 4 | ||||
-rw-r--r-- | test/Feature/callingconventions.ll | 7 | ||||
-rw-r--r-- | test/Feature/comdat.ll | 10 | ||||
-rw-r--r-- | test/Feature/md_on_instruction.ll | 14 | ||||
-rw-r--r-- | test/Feature/metadata.ll | 14 | ||||
-rw-r--r-- | test/Feature/optnone-llc.ll | 2 | ||||
-rw-r--r-- | test/Feature/prologuedata.ll | 18 | ||||
-rw-r--r-- | test/Feature/weak_constant.ll | 2 |
10 files changed, 51 insertions, 26 deletions
diff --git a/test/Feature/NamedMDNode.ll b/test/Feature/NamedMDNode.ll index 0c6bcd9abfe5..c1e72a861e98 100644 --- a/test/Feature/NamedMDNode.ll +++ b/test/Feature/NamedMDNode.ll @@ -1,8 +1,8 @@ ; RUN: llvm-as < %s | llvm-dis | grep "llvm.stuff = " ;; Simple NamedMDNode -!0 = metadata !{i32 42} -!1 = metadata !{metadata !"foo"} +!0 = !{i32 42} +!1 = !{!"foo"} !llvm.stuff = !{!0, !1} !samename = !{!0, !1} diff --git a/test/Feature/NamedMDNode2.ll b/test/Feature/NamedMDNode2.ll index 0524dd27a4a9..94e4458fb9d9 100644 --- a/test/Feature/NamedMDNode2.ll +++ b/test/Feature/NamedMDNode2.ll @@ -3,5 +3,5 @@ @foo = constant i1 false -!0 = metadata !{i1 false} +!0 = !{i1 false} !a = !{!0} diff --git a/test/Feature/aliases.ll b/test/Feature/aliases.ll index ad1d1b08901c..c11fc4764254 100644 --- a/test/Feature/aliases.ll +++ b/test/Feature/aliases.ll @@ -21,10 +21,10 @@ define i32 @foo_f() { ret i32 0 } -@bar_f = alias weak_odr %FunTy* @foo_f +@bar_f = weak_odr alias %FunTy* @foo_f @bar_ff = alias i32()* @bar_f -@bar_i = alias internal i32* @bar +@bar_i = internal alias i32* @bar @A = alias bitcast (i32* @bar to i64*) diff --git a/test/Feature/callingconventions.ll b/test/Feature/callingconventions.ll index 192f07a413b5..8b339d43fcd0 100644 --- a/test/Feature/callingconventions.ll +++ b/test/Feature/callingconventions.ll @@ -52,4 +52,11 @@ U: resume { i8*, i32 } %exn } +declare ghccc void @ghc_callee() + +define void @ghc_caller() { + call ghccc void @ghc_callee() + ret void +} + declare i32 @__gxx_personality_v0(...) diff --git a/test/Feature/comdat.ll b/test/Feature/comdat.ll index 1e878bb71cd1..c2a9d6396293 100644 --- a/test/Feature/comdat.ll +++ b/test/Feature/comdat.ll @@ -6,16 +6,16 @@ $f = comdat any $f2 = comdat any ; CHECK-NOT: f2 -@v = global i32 0, comdat $f -; CHECK: @v = global i32 0, comdat $f +@v = global i32 0, comdat($f) +; CHECK: @v = global i32 0, comdat($f) @a = alias i32* @v ; CHECK: @a = alias i32* @v{{$}} -define void @f() comdat $f { +define void @f() comdat($f) { ret void } -; CHECK: define void @f() comdat $f +; CHECK: define void @f() comdat { $i = comdat largest -@i = internal global i32 0, comdat $i +@i = internal global i32 0, comdat($i) diff --git a/test/Feature/md_on_instruction.ll b/test/Feature/md_on_instruction.ll index 955ace3da840..511cc8528476 100644 --- a/test/Feature/md_on_instruction.ll +++ b/test/Feature/md_on_instruction.ll @@ -18,10 +18,10 @@ declare void @llvm.dbg.region.end(metadata) nounwind readnone !llvm.module.flags = !{!6} -!0 = metadata !{i32 458798, i32 0, metadata !1, metadata !"foo", metadata !"foo", metadata !"foo", metadata !1, i32 1, metadata !2, i1 false, i1 true} -!1 = metadata !{i32 458769, metadata !4, i32 12, metadata !"clang 1.0", i1 true, metadata !"", i32 0, metadata !5, metadata !5, metadata !4, null, null, metadata !""} -!2 = metadata !{i32 458788, null, metadata !1, metadata !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} -!3 = metadata !{i32 1, i32 13, metadata !1, metadata !1} -!4 = metadata !{metadata !"foo.c", metadata !"/tmp"} -!5 = metadata !{i32 0} -!6 = metadata !{i32 1, metadata !"Debug Info Version", i32 1} +!0 = !{!"0x2e\00foo\00foo\00foo\001\000\001\000\006\000\000\000", i32 0, !1, !2, null, null, null, null} ; [ DW_TAG_subprogram ] +!1 = !{!"0x11\0012\00clang 1.0\001\00\000\00\000", !4, !5, !5, !4, null, null} ; [ DW_TAG_compile_unit ] +!2 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !1} ; [ DW_TAG_base_type ] +!3 = !MDLocation(line: 1, column: 13, scope: !1, inlinedAt: !1) +!4 = !{!"foo.c", !"/tmp"} +!5 = !{i32 0} +!6 = !{i32 1, !"Debug Info Version", i32 2} diff --git a/test/Feature/metadata.ll b/test/Feature/metadata.ll index 9856b375495c..612a79e51199 100644 --- a/test/Feature/metadata.ll +++ b/test/Feature/metadata.ll @@ -2,16 +2,16 @@ ; PR7105 define void @foo(i32 %x) { - call void @llvm.zonk(metadata !1, i64 0, metadata !1) - store i32 0, i32* null, !whatever !0, !whatever_else !{}, !more !{metadata !"hello"} - store i32 0, i32* null, !whatever !{i32 %x, metadata !"hello", metadata !1, metadata !{}, metadata !2} - ret void, !whatever !{i32 %x} + call void @llvm.zonk(metadata i32 %x, i64 0, metadata !1) + store i32 0, i32* null, !whatever !0, !whatever_else !{}, !more !{!"hello"} + store i32 0, i32* null, !whatever !{!"hello", !1, !{}, !2} + ret void, !_1 !0 } declare void @llvm.zonk(metadata, i64, metadata) nounwind readnone !named = !{!0} !another_named = !{} -!0 = metadata !{i8** null} -!1 = metadata !{i8* null, metadata !2} -!2 = metadata !{} +!0 = !{i8** null} +!1 = !{i8* null, !2} +!2 = !{} diff --git a/test/Feature/optnone-llc.ll b/test/Feature/optnone-llc.ll index 6cb27d0b7d5c..f19fa88f9b26 100644 --- a/test/Feature/optnone-llc.ll +++ b/test/Feature/optnone-llc.ll @@ -46,7 +46,7 @@ attributes #0 = { optnone noinline } ; LLC-Ox-DAG: Skipping pass 'Merge disjoint stack slots' ; LLC-Ox-DAG: Skipping pass 'Optimize machine instruction PHIs' ; LLC-Ox-DAG: Skipping pass 'Peephole Optimizations' -; LLC-Ox-DAG: Skipping pass 'Post RA top-down list latency scheduler' +; LLC-Ox-DAG: Skipping pass 'Post{{.*}}RA{{.*}}{{[Ss]}}cheduler' ; LLC-Ox-DAG: Skipping pass 'Remove dead machine instructions' ; LLC-Ox-DAG: Skipping pass 'Tail Duplication' diff --git a/test/Feature/prologuedata.ll b/test/Feature/prologuedata.ll new file mode 100644 index 000000000000..63f424cc40e5 --- /dev/null +++ b/test/Feature/prologuedata.ll @@ -0,0 +1,18 @@ +; RUN: llvm-as < %s | llvm-dis > %t1.ll +; RUN: FileCheck %s < %t1.ll +; RUN: llvm-as < %t1.ll | llvm-dis > %t2.ll +; RUN: diff %t1.ll %t2.ll +; RUN: opt -O3 -S < %t1.ll | FileCheck %s + +; CHECK: @i +@i = linkonce_odr global i32 1 + +; CHECK: f(){{.*}}prologue i32 1 +define void @f() prologue i32 1 { + ret void +} + +; CHECK: g(){{.*}}prologue i32* @i +define void @g() prologue i32* @i { + ret void +} diff --git a/test/Feature/weak_constant.ll b/test/Feature/weak_constant.ll index fba7f12e1dee..d331bf59e833 100644 --- a/test/Feature/weak_constant.ll +++ b/test/Feature/weak_constant.ll @@ -1,4 +1,4 @@ -; RUN: opt < %s -std-compile-opts -S > %t +; RUN: opt < %s -O3 -S > %t ; RUN: grep undef %t | count 1 ; RUN: grep 5 %t | count 1 ; RUN: grep 7 %t | count 1 |