[LLVMdev] Transferring value* in LLVM

Duncan Sands baldrick at free.fr
Mon Nov 14 10:24:37 PST 2011


On 14/11/11 19:20, Yakov Malinkovich wrote:
> I sure that is.

Did you test it?  Can you do: src->getType()->isFloatTy()

What could be other reasons for such error?

The only other possibility I can think of is that src was created
using a different context.

Ciao, Duncan.

> Yakov
>
>
> On Mon, Nov 14, 2011 at 5:44 PM, Duncan Sands <baldrick at free.fr
> <mailto:baldrick at free.fr>> wrote:
>
>     On 14/11/11 16:39, Yakov Malinkovich wrote:
>
>         It doesnt work it fails with assertation that cast is invalid .What
>         could be done?
>
>
>     Maybe src doesn't have Float type?
>
>     Ciao, Duncan.
>
>
>
>
>         On 11/14/11, Duncan Sands<baldrick at free.fr <mailto:baldrick at free.fr>>
>           wrote:
>
>             Hi Yakov, that looks correct to me.  You can also use CreateFPExt
>             which is
>             slightly simpler.
>
>             Ciao, Duncan.
>
>
>                 I want to transfer value (Value* src) of the type `FloatTyID` to
>                 `DoubleTyID`(I
>                 need all floats to be saved as 8 bytes).I have tried:
>
>                       builder.CreateCast(llvm:: Instruction::FPExt, src,
>                 llvm::Type::getDoubleTy( llvmContext),””)
>
>                 I don`t know if I use CreateCast correctly  and if this approach is
>                 correct at all.
>
>                 Thank you.
>
>                 Yakov
>
>
>
>                 ______________________________ _________________
>                 LLVM Developers mailing list
>                 LLVMdev at cs.uiuc.edu <mailto:LLVMdev at cs.uiuc.edu>
>                 http://llvm.cs.uiuc.edu
>                 http://lists.cs.uiuc.edu/ mailman/listinfo/llvmdev
>                 <http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev>
>
>
>             ______________________________ _________________
>             LLVM Developers mailing list
>             LLVMdev at cs.uiuc.edu <mailto:LLVMdev at cs.uiuc.edu> http://llvm.cs.uiuc.edu
>             http://lists.cs.uiuc.edu/ mailman/listinfo/llvmdev
>             <http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev>
>
>
>
>
>




More information about the llvm-dev mailing list