Lines Matching full:rvalue
26 RValue CodeGenFunction::EmitCXXMemberCall(const CXXMethodDecl *MD,
41 Args.add(RValue::get(This), MD->getThisType(getContext()));
46 Args.add(RValue::get(VTT), T);
170 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE,
205 if (isa<CXXDestructorDecl>(MD)) return RValue::get(0);
208 return RValue::get(0);
215 return RValue::get(This);
224 return RValue::get(This);
284 RValue
321 Args.add(RValue::get(This), ThisType);
329 RValue
343 return RValue::get(This);
351 RValue CodeGenFunction::EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
924 RValue *getPlacementArgs() { return reinterpret_cast<RValue*>(this+1); }
928 return NumPlacementArgs * sizeof(RValue);
938 void setPlacementArg(unsigned I, RValue Arg) {
953 DeleteArgs.add(RValue::get(Ptr), *AI++);
957 DeleteArgs.add(RValue::get(AllocSize), *AI++);
976 DominatingValue<RValue>::saved_type Ptr;
977 DominatingValue<RValue>::saved_type AllocSize;
979 DominatingValue<RValue>::saved_type *getPlacementArgs() {
980 return reinterpret_cast<DominatingValue<RValue>::saved_type*>(this+1);
985 return NumPlacementArgs * sizeof(DominatingValue<RValue>::saved_type);
990 DominatingValue<RValue>::saved_type Ptr,
991 DominatingValue<RValue>::saved_type AllocSize)
995 void setPlacementArg(unsigned I, DominatingValue<RValue>::saved_type Arg) {
1014 RValue RV = AllocSize.restore(CGF);
1020 RValue RV = getPlacementArgs()[I].restore(CGF);
1054 DominatingValue<RValue>::saved_type SavedNewPtr =
1055 DominatingValue<RValue>::save(CGF, RValue::get(NewPtr));
1056 DominatingValue<RValue>::saved_type SavedAllocSize =
1057 DominatingValue<RValue>::save(CGF, RValue::get(AllocSize));
1067 DominatingValue<RValue>::save(CGF, NewArgs[I+1].RV));
1091 allocatorArgs.add(RValue::get(allocSize), sizeType);
1125 RValue RV;
1245 DeleteArgs.add(RValue::get(DeletePtr), ArgTy);
1248 DeleteArgs.add(RValue::get(Size), SizeTy);
1381 Args.add(RValue::get(DeletePtr), VoidPtrTy);
1404 Args.add(RValue::get(Size), size_t);