Home | History | Annotate | Download | only in CodeGen

Lines Matching full:rvalue

48   Args.add(RValue::get(This), MD->getThisType(CGF.getContext()));
52 Args.add(RValue::get(ImplicitParam), ImplicitParamTy);
72 RValue CodeGenFunction::EmitCXXMemberOrOperatorCall(
85 RValue CodeGenFunction::EmitCXXStructorCall(
106 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE,
132 RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(
177 if (isa<CXXDestructorDecl>(MD)) return RValue::get(nullptr);
180 return RValue::get(nullptr);
190 return RValue::get(This.getPointer());
199 return RValue::get(This.getPointer());
250 return RValue::get(nullptr);
283 RValue
324 Args.add(RValue::get(ThisPtrForCall), ThisType);
334 RValue
345 RValue CodeGenFunction::EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
1104 static RValue EmitNewDeleteCall(CodeGenFunction &CGF,
1110 RValue RV =
1137 RValue CodeGenFunction::EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
1163 RValue *getPlacementArgs() { return reinterpret_cast<RValue*>(this+1); }
1167 return NumPlacementArgs * sizeof(RValue);
1177 void setPlacementArg(unsigned I, RValue Arg) {
1192 DeleteArgs.add(RValue::get(Ptr), *AI++);
1196 DeleteArgs.add(RValue::get(AllocSize), *AI++);
1213 DominatingValue<RValue>::saved_type Ptr;
1214 DominatingValue<RValue>::saved_type AllocSize;
1216 DominatingValue<RValue>::saved_type *getPlacementArgs() {
1217 return reinterpret_cast<DominatingValue<RValue>::saved_type*>(this+1);
1222 return NumPlacementArgs * sizeof(DominatingValue<RValue>::saved_type);
1227 DominatingValue<RValue>::saved_type Ptr,
1228 DominatingValue<RValue>::saved_type AllocSize)
1232 void setPlacementArg(unsigned I, DominatingValue<RValue>::saved_type Arg) {
1251 RValue RV = AllocSize.restore(CGF);
1257 RValue RV = getPlacementArgs()[I].restore(CGF);
1290 DominatingValue<RValue>::saved_type SavedNewPtr =
1291 DominatingValue<RValue>::save(CGF, RValue::get(NewPtr.getPointer()));
1292 DominatingValue<RValue>::saved_type SavedAllocSize =
1293 DominatingValue<RValue>::save(CGF, RValue::get(AllocSize));
1303 DominatingValue<RValue>::save(CGF, NewArgs[I+1].RV));
1351 allocatorArgs.add(RValue::get(allocSize), getContext().getSizeType());
1352 allocatorArgs.add(RValue::get(allocation.getPointer()), arg->getType());
1361 allocatorArgs.add(RValue::get(allocSize), sizeType);
1369 RValue RV =
1501 DeleteArgs.add(RValue::get(DeletePtr), ArgTy);
1504 DeleteArgs.add(RValue::get(Size), SizeTy);
1618 Args.add(RValue::get(DeletePtr), VoidPtrTy);
1642 Args.add(RValue::get(Size), size_t);
1942 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);