Home | History | Annotate | Download | only in CodeGen

Lines Matching full:coerce

511   // them are direct or extend without a specified coerce type, specify the
678 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcPtr, 0, 0, "coerce.dive");
705 return CGF.Builder.CreateBitCast(Val, Ty, "coerce.val");
708 Val = CGF.Builder.CreatePtrToInt(Val, CGF.IntPtrTy, "coerce.val.pi");
724 Val = CGF.Builder.CreateLShr(Val, SrcSize - DstSize, "coerce.highbits");
725 Val = CGF.Builder.CreateTrunc(Val, DestIntTy, "coerce.val.ii");
727 Val = CGF.Builder.CreateZExt(Val, DestIntTy, "coerce.val.ii");
728 Val = CGF.Builder.CreateShl(Val, DstSize - SrcSize, "coerce.highbits");
732 Val = CGF.Builder.CreateIntCast(Val, DestIntTy, false, "coerce.val.ii");
737 Val = CGF.Builder.CreateIntToPtr(Val, Ty, "coerce.val.ip");
1015 // If the coerce-to type is a first class aggregate, flatten it. Either
1428 llvm::Value *AlignedTemp = CreateMemTemp(Ty, "coerce");
1523 // If the coerce-to type is a first class aggregate, we flatten it and
1540 AI->setName(Arg->getName() + ".coerce" + Twine(i));
1546 CreateTempAlloca(ArgI.getCoerceToType(), "coerce");
1552 AI->setName(Arg->getName() + ".coerce" + Twine(i));
1562 AI->setName(Arg->getName() + ".coerce");
2772 // If the argument doesn't match, perform a bitcast to coerce it. This
2786 SrcPtr = CreateMemTemp(I->Ty, "coerce");
2801 // If the coerce-to type is a first class aggregate, we flatten it and
2815 // coerce-to logic, copy the source value into a temp alloca the size
2820 = CreateTempAlloca(STy, SrcPtr->getName() + ".coerce");
3024 // If the argument doesn't match, perform a bitcast to coerce it. This
3039 DestPtr = CreateMemTemp(RetTy, "coerce");