/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
H A D | CGAtomic.cpp | 186 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 190 llvm::Value *convertRValueToInt(RValue RVal) const; 192 RValue ConvertIntToValueOrAtomic(llvm::Value *IntVal, 197 void emitCopyIntoMemory(RValue rvalue) const; 212 RValue EmitAtomicLoad(AggValueSlot ResultSlot, SourceLocation Loc, 224 std::pair<RValue, llvm::Value *> 225 EmitAtomicCompareExchange(RValue Expected, RValue Desired, 236 const llvm::function_ref<RValue(RValue)> &UpdateOp, 240 void EmitAtomicUpdate(llvm::AtomicOrdering AO, RValue UpdateRVal, 244 Address materializeRValue(RValue rvalue) const; [all …]
|
H A D | CGValue.h | 39 class RValue { 81 static RValue getIgnored() { in getIgnored() 86 static RValue get(llvm::Value *V) { in get() 87 RValue ER; in get() 93 static RValue getComplex(llvm::Value *V1, llvm::Value *V2) { in getComplex() 94 RValue ER; in getComplex() 101 static RValue getComplex(const std::pair<llvm::Value *, llvm::Value *> &C) { in getComplex() 107 static RValue getAggregate(Address addr, bool isVolatile = false) { 108 RValue ER; 465 RValue asAggregateRValue(CodeGenFunction &CGF) const { in asAggregateRValue() [all …]
|
H A D | CGGPUBuiltin.cpp | 69 RValue 90 return RValue::get(llvm::ConstantInt::get(IntTy, 0)); in EmitNVPTXDevicePrintfCallExpr() 121 return RValue::get(Builder.CreateCall( in EmitNVPTXDevicePrintfCallExpr() 125 RValue 144 return RValue::get(llvm::ConstantInt::get(IntTy, -1)); in EmitAMDGPUDevicePrintfCallExpr() 155 return RValue::get(Printf); in EmitAMDGPUDevicePrintfCallExpr()
|
H A D | CGExprCXX.cpp | 48 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); in commonEmitCXXMemberOrOperatorCall() 52 Args.add(RValue::get(ImplicitParam), ImplicitParamTy); in commonEmitCXXMemberOrOperatorCall() 78 RValue CodeGenFunction::EmitCXXMemberOrOperatorCall( in EmitCXXMemberOrOperatorCall() 94 RValue CodeGenFunction::EmitCXXDestructorCall( in EmitCXXDestructorCall() 120 RValue CodeGenFunction::EmitCXXPseudoDestructorExpr( in EmitCXXPseudoDestructorExpr() 168 return RValue::get(nullptr); in EmitCXXPseudoDestructorExpr() 181 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, in EmitCXXMemberCallExpr() 208 RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr( in EmitCXXMemberOrOperatorMemberCallExpr() 295 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr() 300 return RValue::get(nullptr); in EmitCXXMemberOrOperatorMemberCallExpr() [all …]
|
H A D | CGObjC.cpp | 36 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 38 RValue Result); 96 Args.add(RValue::get(BitCast.getPointer()), ArgQT); in EmitObjCBoxedExpr() 108 Args.add(RValue::get(Cast), EncodingQT); in EmitObjCBoxedExpr() 113 RValue result = Runtime.GenerateMessageSend( in EmitObjCBoxedExpr() 174 EmitStoreThroughLValue(RValue::get(value), LV, true); in EmitObjCCollectionLiteral() 184 EmitStoreThroughLValue(RValue::get(keyValue), KeyLV, /*isInit=*/true); in EmitObjCCollectionLiteral() 191 EmitStoreThroughLValue(RValue::get(valueValue), ValueLV, /*isInit=*/true); in EmitObjCCollectionLiteral() 204 Args.add(RValue::get(Objects.getPointer()), ArgQT); in EmitObjCCollectionLiteral() 208 Args.add(RValue::get(Keys.getPointer()), ArgQT); in EmitObjCCollectionLiteral() [all …]
|
H A D | CodeGenFunction.h | 202 template <> struct DominatingValue<RValue> { 203 typedef RValue type; 215 static bool needsSaving(RValue value); 216 static saved_type save(CodeGenFunction &CGF, RValue value); 217 RValue restore(CodeGenFunction &CGF); 1258 const RValue &rv) { 1332 RValue rvalue) 1530 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues; 2168 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV); 2583 RValue EmitAnyExpr(const Expr *E, [all …]
|
H A D | CGCall.h | 222 RValue RV; 233 CallArg(RValue rv, QualType ty) in CallArg() 242 RValue getRValue(CodeGenFunction &CGF) const; 248 RValue getKnownRValue() const { in getKnownRValue() 252 void setRValue(RValue _RV) { in setRValue() 288 void add(RValue rvalue, QualType type) { push_back(CallArg(rvalue, type)); } in add()
|
H A D | CGCUDARuntime.cpp | 26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, in EmitCUDAKernelCallExpr() 44 return RValue::get(nullptr); in EmitCUDAKernelCallExpr()
|
H A D | CGExpr.cpp | 214 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, in EmitAnyExpr() 219 return RValue::get(EmitScalarExpr(E, ignoreResult)); in EmitAnyExpr() 221 return RValue::getComplex(EmitComplexExpr(E, ignoreResult, ignoreResult)); in EmitAnyExpr() 233 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) { in EmitAnyExprToTemp() 264 RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false)); in EmitAnyExprToMem() 615 RValue 632 return RValue::get(Value); in EmitReferenceBindingToExpr() 1179 llvm::Value *CodeGenFunction::EmitNonNullRValueCheck(RValue RV, QualType T) { in EmitNonNullRValueCheck() 1186 RValue CodeGenFunction::GetUndefRValue(QualType Ty) { in GetUndefRValue() 1188 return RValue::get(nullptr); in GetUndefRValue() [all …]
|
H A D | CGBuiltin.cpp | 189 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, in EmitBinaryAtomic() 192 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); in EmitBinaryAtomic() 198 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, in EmitBinaryAtomicPost() 231 return RValue::get(Result); in EmitBinaryAtomicPost() 616 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, in emitLibraryCall() 1008 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, in EmitMSVCRTSetJmp() 1045 return RValue::get(CB); in EmitMSVCRTSetJmp() 1751 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { in emitBuiltinOSLogFormat() 1762 Args.add(RValue::get(BufAddr.getPointer()), Ctx.VoidPtrTy); in emitBuiltinOSLogFormat() 1828 Args.add(RValue::get(ArgVal), ArgTy); in emitBuiltinOSLogFormat() [all …]
|
H A D | CGCleanup.cpp | 26 bool DominatingValue<RValue>::saved_type::needsSaving(RValue rv) { in needsSaving() 34 DominatingValue<RValue>::saved_type 35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { in save() 76 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { in restore() 83 return RValue::get(Value); in restore() 85 return RValue::get(CGF.Builder.CreateLoad(getSavingAddress(Value))); in restore() 87 return RValue::getAggregate(Address(Value, CharUnits::fromQuantity(Align))); in restore() 90 return RValue::getAggregate(Address(addr, CharUnits::fromQuantity(Align))); in restore() 98 return RValue::getComplex(real, imag); in restore()
|
H A D | CGCUDARuntime.h | 39 class RValue; variable 79 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
|
H A D | CGCoroutine.cpp | 172 RValue RV; 261 RValue CodeGenFunction::EmitCoawaitExpr(const CoawaitExpr &E, in EmitCoawaitExpr() 268 RValue CodeGenFunction::EmitCoyieldExpr(const CoyieldExpr &E, in EmitCoyieldExpr() 709 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E, in EmitCoroutineIntrinsic() 719 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic() 724 return RValue::get(NullPtr); in EmitCoroutineIntrinsic() 770 return RValue::get(Call); in EmitCoroutineIntrinsic()
|
H A D | CGExprComplex.cpp | 260 RValue &Val); 379 return CGF.EmitAtomicStore(RValue::getComplex(Val), lvalue, isInit); in EmitStoreOfComplex() 631 Args.add(RValue::get(Op.LHS.first), in EmitComplexBinOpLibCall() 633 Args.add(RValue::get(Op.LHS.second), in EmitComplexBinOpLibCall() 635 Args.add(RValue::get(Op.RHS.first), in EmitComplexBinOpLibCall() 637 Args.add(RValue::get(Op.RHS.second), in EmitComplexBinOpLibCall() 661 RValue Res = CGF.EmitCall(FuncInfo, Callee, ReturnValueSlot(), Args, &Call); in EmitComplexBinOpLibCall() 901 RValue &Val) { in EmitCompoundAssignLValue() 957 Val = RValue::getComplex(ResVal); in EmitCompoundAssignLValue() 962 Val = RValue::get(ResVal); in EmitCompoundAssignLValue() [all …]
|
H A D | CGExprAgg.cpp | 59 llvm::function_ref<RValue(ReturnValueSlot)> Fn); 84 void EmitFinalDestCopy(QualType type, RValue src); 88 void EmitMoveFromReturnSlot(const Expr *E, RValue Src); 212 RValue Res = CGF.EmitAtomicExpr(E); in VisitAtomicExpr() 255 const Expr *E, llvm::function_ref<RValue(ReturnValueSlot)> EmitCall) { in withReturnValueSlot() 295 RValue Src = in withReturnValueSlot() 315 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) { in EmitFinalDestCopy() 422 CGF.EmitStoreThroughLValue(RValue::get(ArrayStart), Start); in VisitCXXStdInitializerListExpr() 439 CGF.EmitStoreThroughLValue(RValue::get(ArrayEnd), EndOrLength); in VisitCXXStdInitializerListExpr() 442 CGF.EmitStoreThroughLValue(RValue::get(Size), EndOrLength); in VisitCXXStdInitializerListExpr() [all …]
|
H A D | CGObjCRuntime.h | 166 virtual CodeGen::RValue 180 CodeGen::RValue 197 virtual CodeGen::RValue
|
H A D | CGCXXABI.cpp | 158 RValue RV, QualType ResultType) { in EmitReturnFromThunk() 304 CallArg(RValue::get(AddedArgs.Prefix[i].Value), in addImplicitConstructorArgs() 308 Args.add(RValue::get(arg.Value), arg.Type); in addImplicitConstructorArgs()
|
H A D | CGVTables.cpp | 69 static RValue PerformReturnAdjustment(CodeGenFunction &CGF, in PerformReturnAdjustment() 70 QualType ResultType, RValue RV, in PerformReturnAdjustment() 110 return RValue::get(ReturnValue); in PerformReturnAdjustment() 223 RValue RV = RValue::get(T->getOperand(0)); in GenerateVarArgsThunk() 327 CallArgs.add(RValue::get(AdjustedThisPtr), ThisType); in EmitCallAndReturnForThunk() 373 RValue RV = EmitCall(*CurFnInfo, CGCallee::forDirect(Callee, CurGD), Slot, in EmitCallAndReturnForThunk()
|
H A D | CGCUDANV.cpp | 378 LaunchKernelArgs.add(RValue::get(Kernel), in emitDeviceStubBodyNew() 380 LaunchKernelArgs.add(RValue::getAggregate(GridDim), Dim3Ty); in emitDeviceStubBodyNew() 381 LaunchKernelArgs.add(RValue::getAggregate(BlockDim), Dim3Ty); in emitDeviceStubBodyNew() 382 LaunchKernelArgs.add(RValue::get(KernelArgs.getPointer()), in emitDeviceStubBodyNew() 384 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(ShmemSize)), in emitDeviceStubBodyNew() 386 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(Stream)), in emitDeviceStubBodyNew()
|
H A D | CGStmtOpenMP.cpp | 354 EmitStoreThroughLValue(RValue::get(CV), SrcLV); in GenerateOpenMPCapturedVars() 2329 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 2339 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), in emitSimdlenSafelenClause() 3356 RValue::get(OMPScanNumIterations)); in emitScanBasedDirectiveDecls() 3470 RValue::get(IVal)); in emitScanBasedDirective() 3481 RValue::get(OffsetIVal)); in emitScanBasedDirective() 3645 CGF.EmitStoreThroughLValue(RValue::get(Init), LVal, /*isInit*/ true); in createSectionLVal() 4978 RValue::get(IdxVal)); in EmitOMPScanDirective() 5020 RValue::get(IdxVal)); in EmitOMPScanDirective() 5315 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val, in convertToScalarValue() [all …]
|
H A D | CGClass.cpp | 700 RValue RHS = RValue::get(EmitScalarExpr(Init)); in EmitInitializerForField() 2075 Args.add(RValue::get(ThisPtr), D->getThisType()); in EmitCXXConstructorCall() 2209 CallArg ThisArg(RValue::get(This.getPointer()), D->getThisType()); in EmitInheritedCXXConstructorCall() 2275 const RValue &RV = Args[I].getRValue(*this); in EmitInlinedInheritingCXXConstructorCall() 2334 Args.add(RValue::get(This.getPointer()), D->getThisType()); in EmitSynthesizedCXXCopyCtorCall() 2340 Args.add(RValue::get(Src.getPointer()), QT); in EmitSynthesizedCXXCopyCtorCall() 2364 DelegateArgs.add(RValue::get(This.getPointer()), (*I)->getType()); in EmitDelegateCXXConstructorCall() 2894 RValue RV = EmitCall(calleeFnInfo, callee, returnSlot, callArgs); in EmitForwardingCallToLambda() 2899 RV = RValue::get(EmitARCRetainAutoreleasedReturnValue(RV.getScalarVal())); in EmitForwardingCallToLambda() 2925 CallArgs.add(RValue::get(ThisPtr.getPointer()), ThisType); in EmitLambdaBlockInvokeBody() [all …]
|
H A D | CGCall.cpp | 1059 EmitStoreThroughLValue(RValue::get(&*AI++), LV); in ExpandTypeFromArgs() 1088 CallArg BaseArg = CallArg(RValue::getAggregate(Base), BS->getType()); in ExpandTypeToArgs() 3692 args.add(RValue::get(Builder.CreateLoad(local)), type); in EmitDelegateCallArg() 3706 args.add(RValue::get(ptr), type); in EmitDelegateCallArg() 3791 CGF.EmitStoreThroughLValue(RValue::get(value), srcLV); in emitWriteback() 3854 args.add(RValue::get(llvm::ConstantPointerNull::get(destType)), in emitWritebackArg() 3912 RValue srcRV = CGF.EmitLoadOfLValue(srcLV, SourceLocation()); in emitWritebackArg() 3952 args.add(RValue::get(finalArgument), CRE->getType()); in emitWritebackArg() 3971 void CodeGenFunction::EmitNonNullArgCheck(RValue RV, QualType ArgType, in EmitNonNullArgCheck() 4132 RValue EmittedArg) { in EmitCallArgs() [all …]
|
H A D | CGObjCGNU.cpp | 570 RValue 576 RValue 2509 RValue 2523 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSendSuper() 2527 return RValue::get(nullptr); in GenerateMessageSendSuper() 2534 ActualArgs.add(RValue::get(EnforceType(Builder, Receiver, IdTy)), ASTIdTy); in GenerateMessageSendSuper() 2535 ActualArgs.add(RValue::get(cmd), CGF.getContext().getObjCSelType()); in GenerateMessageSendSuper() 2623 RValue msgRet = CGF.EmitCall(MSI.CallInfo, callee, Return, ActualArgs, &call); in GenerateMessageSendSuper() 2629 RValue 2643 return RValue::get(EnforceType(Builder, Receiver, in GenerateMessageSend() [all …]
|
H A D | CGObjCMac.cpp | 1066 CodeGen::RValue EmitMessageSend(CodeGen::CodeGenFunction &CGF, 1318 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1326 CodeGen::RValue 1481 CodeGen::RValue EmitVTableMessageSend(CodeGen::CodeGenFunction &CGF, 1607 CodeGen::RValue GenerateMessageSend(CodeGen::CodeGenFunction &CGF, 1615 CodeGen::RValue 1734 RValue complete(CodeGenFunction &CGF, in complete() 1736 RValue result, in complete() 1764 RValue RV = I->getRValue(CGF); in complete() 1772 RValue RV = I->getRValue(CGF); in complete() [all …]
|
/netbsd-src/external/apache2/llvm/dist/libcxx/docs/DesignDocs/ |
H A D | ExtendedCXX03Support.rst | 26 * RValue references and perfect forwarding.
|