mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-28 14:32:51 +01:00
8f0fe6f2cf
XFAIL tests covered by the PR. These will be un-XFAILed as they are fixed. llvm-svn: 36093
18 lines
704 B
Plaintext
18 lines
704 B
Plaintext
; The intrinsic lowering pass was lowering intrinsics like llvm.memcpy to
|
|
; explicitly specified prototypes, inserting a new function if the old one
|
|
; didn't exist. This caused there to be two external memcpy functions in
|
|
; this testcase for example, which caused the CBE to mangle one, screwing
|
|
; everything up. :( Test that this does not happen anymore.
|
|
;
|
|
; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | not grep _memcpy
|
|
; XFAIL: *
|
|
|
|
declare void %llvm.memcpy(sbyte*, sbyte*, uint,uint)
|
|
declare float* %memcpy(int*, uint,int)
|
|
|
|
int %test(sbyte *%A, sbyte* %B, int* %C) {
|
|
call float* %memcpy(int* %C, uint 4, int 17)
|
|
call void %llvm.memcpy(sbyte* %A, sbyte* %B, uint 123, uint 14)
|
|
ret int 7
|
|
}
|