Lines Matching full:coerce
465 // them are direct or extend without a specified coerce type, specify the
637 SrcPtr = CGF.Builder.CreateConstGEP2_32(SrcPtr, 0, 0, "coerce.dive");
664 return CGF.Builder.CreateBitCast(Val, Ty, "coerce.val");
667 Val = CGF.Builder.CreatePtrToInt(Val, CGF.IntPtrTy, "coerce.val.pi");
682 Val = CGF.Builder.CreateLShr(Val, SrcSize - DstSize, "coerce.highbits");
683 Val = CGF.Builder.CreateTrunc(Val, DestIntTy, "coerce.val.ii");
685 Val = CGF.Builder.CreateZExt(Val, DestIntTy, "coerce.val.ii");
686 Val = CGF.Builder.CreateShl(Val, DstSize - SrcSize, "coerce.highbits");
690 Val = CGF.Builder.CreateIntCast(Val, DestIntTy, false, "coerce.val.ii");
695 Val = CGF.Builder.CreateIntToPtr(Val, Ty, "coerce.val.ip");
952 // If the coerce-to type is a first class aggregate, flatten it. Either
1291 llvm::Value *AlignedTemp = CreateMemTemp(Ty, "coerce");
1377 // If the coerce-to type is a first class aggregate, we flatten it and
1392 AI->setName(Arg->getName() + ".coerce" + Twine(i));
1398 CreateTempAlloca(ArgI.getCoerceToType(), "coerce");
1404 AI->setName(Arg->getName() + ".coerce" + Twine(i));
1414 AI->setName(Arg->getName() + ".coerce");
2379 // If the argument doesn't match, perform a bitcast to coerce it. This
2393 SrcPtr = CreateMemTemp(I->Ty, "coerce");
2412 // If the coerce-to type is a first class aggregate, we flatten it and
2423 // coerce-to logic, copy the source value into a temp alloca the size
2428 = CreateTempAlloca(STy, SrcPtr->getName() + ".coerce");
2585 // If the argument doesn't match, perform a bitcast to coerce it. This
2600 DestPtr = CreateMemTemp(RetTy, "coerce");