[LLVMdev] Where does llvm.memcpy.i64 and friends get lowered ?

Chris Lattner clattner at apple.com
Sat Jul 18 15:15:55 PDT 2009


On Jul 18, 2009, at 2:56 PM, Aaron Gray wrote:

> I am iterating through Modules symbols for 'test/CodeGen/X86/memcpy.bc

If you're iterating over functions, just ignore all intrinsics.

-Chris

>
> 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
>
> _______________________________________________
> 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/8e758e07/attachment.html>


More information about the llvm-dev mailing list