[LLVMdev] Where does llvm.memcpy.i64 and friends get lowered ?
Aaron Gray
aaronngray.lists at googlemail.com
Sat Jul 18 14:56:28 PDT 2009
I am iterating through Modules symbols for 'test/CodeGen/X86/memcpy.bc
I get :-
---------- Functions ----------
llvm.memcpy.i64
Mangled name = llvm.memcpy.i64
DefaultVisibility
ExternalLinkage - Externally visible.
my_memcpy
Mangled name = my_memcpy
DefaultVisibility
ExternalLinkage - Externally visible.
my_memcpy2
Mangled name = my_memcpy2
DefaultVisibility
ExternalLinkage - Externally visible.
abort
Mangled name = abort
DefaultVisibility
ExternalLinkage - Externally visible.
----------- Globals -----------
----------- Aliases -----------
I am using this to define my symbols, but the relocations contain 'memcpy'.
Aaron
2009/7/18 Eli Friedman <eli.friedman at gmail.com>
> On Sat, Jul 18, 2009 at 2:21 PM, Aaron
> Gray<aaronngray.lists at googlemail.com> wrote:
> > I am working on the COFF backend and am wondering where llvm.memcpy gets
> > lowered to memcpy ?
>
> It's done by ISel. See SelectionDAG::getMemcpy.
>
> -Eli
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090718/76216c54/attachment.html>
More information about the llvm-dev
mailing list