From: Duncan P. N. Exon Smith Date: Mon, 8 Dec 2014 00:41:39 +0000 (+0000) Subject: IR: Fix bitcode compatability filenames X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=47a14eae5a82846dc82b7ab9908f982430481879;p=oota-llvm.git IR: Fix bitcode compatability filenames As a fixup to r223616, follow the convention of naming the files after the LLVM release whose bitcode they're maintaining compatability with. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223623 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Bitcode/function-local-metadata.3.5.ll b/test/Bitcode/function-local-metadata.3.5.ll new file mode 100644 index 00000000000..58fb64c9b4b --- /dev/null +++ b/test/Bitcode/function-local-metadata.3.5.ll @@ -0,0 +1,35 @@ +; RUN: llvm-dis < %s.bc | FileCheck %s + +; Check that function-local metadata is dropped correctly when it's not a +; direct argument to a call instruction. +; +; Bitcode assembled by llvm-as v3.5.0. + +define void @foo(i32 %v) { +; CHECK: entry: +entry: +; CHECK-NEXT: call void @llvm.bar(metadata !{i32 %v}) + call void @llvm.bar(metadata !{i32 %v}) + +; Note: these supposedly legal instructions fired an assertion in llvm-as: +; +; Assertion failed: (I != ValueMap.end() && "Value not in slotcalculator!"), function getValueID, file lib/Bitcode/Writer/ValueEnumerator.cpp, line 138. +; +; So, I didn't test them; it looks like bitcode compatability is irrelevant. + ; call void @llvm.bar(metadata !{i32 0, i32 %v}) + ; call void @llvm.bar(metadata !{i32 %v, i32 0}) + ; call void @llvm.bar(metadata !{metadata !{}, i32 %v}) + ; call void @llvm.bar(metadata !{i32 %v, metadata !{}}) + +; CHECK-NEXT: call void @llvm.bar(metadata !0) +; CHECK-NEXT: call void @llvm.bar(metadata !0) + call void @llvm.bar(metadata !{i32 %v, i32 %v}) + call void @llvm.bar(metadata !{metadata !{i32 %v}}) + +; CHECK-NEXT: ret void{{$}} + ret void, !baz !{i32 %v} +} + +declare void @llvm.bar(metadata) + +; CHECK: !0 = metadata !{} diff --git a/test/Bitcode/function-local-metadata.3.5.ll.bc b/test/Bitcode/function-local-metadata.3.5.ll.bc new file mode 100644 index 00000000000..6323ca4a6a3 Binary files /dev/null and b/test/Bitcode/function-local-metadata.3.5.ll.bc differ diff --git a/test/Bitcode/function-local-metadata.ll b/test/Bitcode/function-local-metadata.ll deleted file mode 100644 index 58fb64c9b4b..00000000000 --- a/test/Bitcode/function-local-metadata.ll +++ /dev/null @@ -1,35 +0,0 @@ -; RUN: llvm-dis < %s.bc | FileCheck %s - -; Check that function-local metadata is dropped correctly when it's not a -; direct argument to a call instruction. -; -; Bitcode assembled by llvm-as v3.5.0. - -define void @foo(i32 %v) { -; CHECK: entry: -entry: -; CHECK-NEXT: call void @llvm.bar(metadata !{i32 %v}) - call void @llvm.bar(metadata !{i32 %v}) - -; Note: these supposedly legal instructions fired an assertion in llvm-as: -; -; Assertion failed: (I != ValueMap.end() && "Value not in slotcalculator!"), function getValueID, file lib/Bitcode/Writer/ValueEnumerator.cpp, line 138. -; -; So, I didn't test them; it looks like bitcode compatability is irrelevant. - ; call void @llvm.bar(metadata !{i32 0, i32 %v}) - ; call void @llvm.bar(metadata !{i32 %v, i32 0}) - ; call void @llvm.bar(metadata !{metadata !{}, i32 %v}) - ; call void @llvm.bar(metadata !{i32 %v, metadata !{}}) - -; CHECK-NEXT: call void @llvm.bar(metadata !0) -; CHECK-NEXT: call void @llvm.bar(metadata !0) - call void @llvm.bar(metadata !{i32 %v, i32 %v}) - call void @llvm.bar(metadata !{metadata !{i32 %v}}) - -; CHECK-NEXT: ret void{{$}} - ret void, !baz !{i32 %v} -} - -declare void @llvm.bar(metadata) - -; CHECK: !0 = metadata !{} diff --git a/test/Bitcode/function-local-metadata.ll.bc b/test/Bitcode/function-local-metadata.ll.bc deleted file mode 100644 index 6323ca4a6a3..00000000000 Binary files a/test/Bitcode/function-local-metadata.ll.bc and /dev/null differ