[LLVMdev] Transferring value* in LLVM

Duncan Sands baldrick at free.fr
Mon Nov 14 07:44:37 PST 2011


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>  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         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
>>
>
>




More information about the llvm-dev mailing list