mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
1cfc2ea35f
Changes the default Windows target triple returned by GetHostTriple.cmake from the old environment names (which we wanted to move away from) to newer, normalized ones. This also requires updating all tests to use the new systems names in constraints. Differential Revision: https://reviews.llvm.org/D47381 llvm-svn: 339307
39 lines
1.2 KiB
LLVM
39 lines
1.2 KiB
LLVM
; RUN: %lli -jit-kind=orc-mcjit -remote-mcjit -disable-lazy-compilation=false -mcjit-remote-process=lli-child-target%exeext %s
|
|
; XFAIL: windows-gnu,windows-msvc
|
|
; UNSUPPORTED: powerpc64-unknown-linux-gnu
|
|
; Remove UNSUPPORTED for powerpc64-unknown-linux-gnu if problem caused by r266663 is fixed
|
|
|
|
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], [46 x i8]* @lcaic_failure, i32 0, i32 0))
|
|
call void @exit(i32 1)
|
|
unreachable
|
|
}
|
|
|
|
define i1 @test() nounwind {
|
|
entry:
|
|
%tmp = load i1 ()*, i1 ()** @funcPtr
|
|
%eq = icmp eq i1 ()* %tmp, @test
|
|
ret i1 %eq
|
|
}
|
|
|
|
declare i32 @puts(i8*) noreturn
|
|
declare void @exit(i32) noreturn
|