[cfe-dev] Getting an Allocaed block into an Expr

Nat! nat at mulle-kybernetik.com
Thu Jun 18 02:16:11 PDT 2015


I have the following problem in creating a custom function call. I want to reuse CodeGenFunction::EmitCallArgs, since it seems to be solving some tricky issues with MS compilers. 

At the time I want to call `EmitCallArgs` I have all my arguments ready, except one, which I am allocaing on the fly like this:

LValue   Record = MakeNaturalAlignAddrLValue( CreateMemTemp( RecTy, "_additional"), RecTy);

So now I have an (LLVM) LValue  but EmitCallArgs expects an iterator of (CLANG) Expr *. So I would like to fake a temporary pointer expression to my allocaed record add it to my arguments and call EmitCallArgs. But I haven't found a place in clang, that creates a pointer expr to a LLVM LValue. Maybe it's impossible ? 

Thanks for any help in advance
Ignorance more frequently begets confidence than does
knowledge  -- Darwin

More information about the cfe-dev mailing list