[LLVMdev] LLVMBuilder vs LLVMFoldingBuilder

Gordon Henriksen gordonhenriksen at mac.com
Sat Apr 12 21:45:42 PDT 2008

On 2008-04-12, at 03:10, Dominic Hamon wrote:

> The only changes that I'm not 100% happy with are the  
> ShadowStackCollector changes. The code will currently assert if the  
> BasePtr passed in to the ShadowStackCollector is a constant as the  
> GEP will be a constant.

These utilities are only ever used with AllocaInst*'s; your assertion  
and dyn_cast are respectively dead and unnecessary. Please try  
dropping the dyn_cast and the dead assertion in favor of just relaxing  
the return type:

-    static GetElementPtrInst *CreateGEP(LLVMBuilder &B, Value *BasePtr,
+    static Value *CreateGEP(IRBuilder &B, Value *BasePtr,

— Gordon

More information about the llvm-dev mailing list