llvm-6502/test/CodeGen/CBackend/2004-02-15-PreexistingExternals.llx
Reid Spencer 4575ab2186 For PR1336:
XFAIL tests covered by the PR. These will be un-XFAILed as they are fixed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36093 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-15 23:00:46 +00:00

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
}