Displaying 6 results from an estimated 6 matches for "createzextorbitcast".
2012 Dec 21
2
[LLVMdev] assert in InnerLoopVectorizer::createEmptyLoop
...(Count->getType() != IdxTy) {
// The exit count can be of pointer type. Convert it to the correct
// integer type.
if (ExitCount->getType()->isPointerTy())
Count = CastInst::CreatePointerCast(Count, IdxTy, "ptrcnt.to.int",
Loc);
else
Count = CastInst::CreateZExtOrBitCast(Count, IdxTy, "zext.cnt", Loc);
// <= this line
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121221/9d60cfb0/attachment.html>
-------------- next part --------------
A non-text attachme...
2014 Sep 01
2
[LLVMdev] Instrumenting Various Types Using Single Instrumentation Function
...nstructions in my benchmark code. I tried
inserting bitcast instructions and it doesn't work for me...
if(!CastInst::isCastable(Lvals[j]->getType(), UnionVar->getType())){
errs()<<"CAST TO NumericType NOT POSSIBLE\n";
exit(0);
}
CastInst *I = CastInst::CreateZExtOrBitCast(Lvals[j],
UnionVar->getType(), "", F);
Is this even possible or some other method will be better?
Thanks!
Manish
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140901/7454021b/attachment.html...
2012 Dec 21
0
[LLVMdev] assert in InnerLoopVectorizer::createEmptyLoop
...gt; // The exit count can be of pointer type. Convert it to the correct
> // integer type.
> if (ExitCount->getType()->isPointerTy())
> Count = CastInst::CreatePointerCast(Count, IdxTy, "ptrcnt.to.int",
> Loc);
> else
> Count = CastInst::CreateZExtOrBitCast(Count, IdxTy, "zext.cnt",
> Loc); // <= this line
> }
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
&g...
2011 Oct 06
0
[LLVMdev] How to create arguments CallInst
...> return varg_list;
> }
>
> How can I make this cast??
I think you misunderstood me. You need to *insert* an LLVM cast
instruction. For example, you might insert the following code:
Value *para = ConstantInt::get(IntegerType::get(getGlobalContext(),32), 0);
Value * Val2 = CastInst::CreateZExtOrBitCast (para, arg_iti->getType(),
"test", InsertPt)
... where InsertPt is an Instruction * specifying where to insert the
cast instruction.
Having said that, if all you're doing is inserting zero values of the
appropriate type, it might be easier to use:
Value * Val2 = Constant::get...
2011 Oct 06
2
[LLVMdev] How to create arguments CallInst
virtual std::vector<Value *> getESetArgumentosFunc(Function *F){
std::vector<Value *> varg_list;
varg_list.clear();
for(Function::arg_iterator arg_iti = F->getArgumentList().begin(), arg_ite =
F->getArgumentList().end(); arg_iti != arg_ite; ++arg_iti){
Value *para = ConstantInt::get(IntegerType::get(getGlobalContext(),32), 0);
*Value *val2 = cast<*
2012 Dec 21
0
[LLVMdev] assert in InnerLoopVectorizer::createEmptyLoop
...(Count->getType() != IdxTy) {
// The exit count can be of pointer type. Convert it to the correct
// integer type.
if (ExitCount->getType()->isPointerTy())
Count = CastInst::CreatePointerCast(Count, IdxTy, "ptrcnt.to.int",
Loc);
else
Count = CastInst::CreateZExtOrBitCast(Count, IdxTy, "zext.cnt", Loc);
// <= this line
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121221/9ab19e8a/attachment.html>
-------------- next part --------------
A non-text attachme...