[LLVMdev] How to add a trivial LLVM intrinsic

Matt Renzelmann mjr at cs.wisc.edu
Wed Jun 24 11:06:08 PDT 2009

Thank you for your reply--I've now done that.  Unfortunately, there's a new
error now:

Cannot yet select: intrinsic %llvm.test_intrinsic
test.c:25: internal compiler error: Aborted
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://developer.apple.com/bugreporter> for instructions.

I've switched to using LLVM-2.5 instead of the latest SVN version, but I
made all the same changes described in the previous email.  After making the
changes, I built LLVM, and then built the GCC front end.

I traced the "Cannot yet select" print statement to DAGISelEmitter.cpp, but
am unsure how to proceed.

Thanks again for your help,

-----Original Message-----
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
Behalf Of Duncan Sands
Sent: Wednesday, June 24, 2009 2:28 AM
To: LLVM Developers Mailing List
Subject: Re: [LLVMdev] How to add a trivial LLVM intrinsic


> After invoking:
> llvm-gcc -g test.c -o test.native
> -----------------
> The compiler returns:
> cc1: Function.cpp:323: unsigned int llvm::Function::getIntrinsicID(bool)
> const: Assertion `noAssert && "Invalid LLVM intrinsic name"' failed.
> test.c:24: internal compiler error: Aborted

did you rebuild llvm-gcc after building llvm with your new intrinsic


LLVM Developers mailing list
LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu

More information about the llvm-dev mailing list