diff options
Diffstat (limited to 'test/ExecutionEngine/stubs.ll')
-rw-r--r-- | test/ExecutionEngine/stubs.ll | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/test/ExecutionEngine/stubs.ll b/test/ExecutionEngine/stubs.ll deleted file mode 100644 index b7d922f..0000000 --- a/test/ExecutionEngine/stubs.ll +++ /dev/null @@ -1,35 +0,0 @@ -; RUN: %lli -disable-lazy-compilation=false %s - -define i32 @main() nounwind { -entry: - call void @lazily_compiled_address_is_consistent() - ret i32 0 -} - -; Test PR3043: @test should have the same address before and after -; it's JIT-compiled. -@funcPtr = common global i1 ()* null, align 4 -@lcaic_failure = internal constant [46 x i8] c"@lazily_compiled_address_is_consistent failed\00" - -define void @lazily_compiled_address_is_consistent() nounwind { -entry: - store i1 ()* @test, i1 ()** @funcPtr - %pass = tail call i1 @test() ; <i32> [#uses=1] - br i1 %pass, label %pass_block, label %fail_block -pass_block: - ret void -fail_block: - call i32 @puts(i8* getelementptr([46 x i8]* @lcaic_failure, i32 0, i32 0)) - call void @exit(i32 1) - unreachable -} - -define i1 @test() nounwind { -entry: - %tmp = load i1 ()** @funcPtr - %eq = icmp eq i1 ()* %tmp, @test - ret i1 %eq -} - -declare i32 @puts(i8*) noreturn -declare void @exit(i32) noreturn |