mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
2dcad71dba
We no longer have corresponding code in autoupgrade and the vast majority of the tests were fixed long time ago. Fix the remaining few. One of the verifier test cases is marked as XFAIL because it was passing only because the signature was incorrect. llvm-svn: 273428
32 lines
859 B
LLVM
32 lines
859 B
LLVM
; RUN: opt < %s -inline -S | not grep "tail call void @llvm.memcpy.p0i8.p0i8.i32"
|
|
; PR3550
|
|
|
|
define internal void @foo(i32* %p, i32* %q) {
|
|
%pp = bitcast i32* %p to i8*
|
|
%qq = bitcast i32* %q to i8*
|
|
tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* %pp, i8* %qq, i32 4, i32 1, i1 false)
|
|
ret void
|
|
}
|
|
|
|
define i32 @main() personality i32 (...)* @__gxx_personality_v0 {
|
|
%a = alloca i32 ; <i32*> [#uses=3]
|
|
%b = alloca i32 ; <i32*> [#uses=2]
|
|
store i32 1, i32* %a, align 4
|
|
store i32 0, i32* %b, align 4
|
|
invoke void @foo(i32* %a, i32* %b)
|
|
to label %invcont unwind label %lpad
|
|
|
|
invcont:
|
|
%retval = load i32, i32* %a, align 4
|
|
ret i32 %retval
|
|
|
|
lpad:
|
|
%exn = landingpad {i8*, i32}
|
|
catch i8* null
|
|
unreachable
|
|
}
|
|
|
|
declare i32 @__gxx_personality_v0(...)
|
|
|
|
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind
|