| /src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| CGCUDARuntime.cpp | 26 RValue CGCUDARuntime::EmitCUDAKernelCallExpr(CodeGenFunction &CGF, 44 return RValue::get(nullptr);
|
| CGGPUBuiltin.cpp | 69 RValue 90 return RValue::get(llvm::ConstantInt::get(IntTy, 0)); 121 return RValue::get(Builder.CreateCall( 125 RValue 144 return RValue::get(llvm::ConstantInt::get(IntTy, -1)); 155 return RValue::get(Printf);
|
| CGAtomic.cpp | 186 RValue convertAtomicTempToRValue(Address addr, AggValueSlot resultSlot, 189 /// Converts a rvalue to integer value. 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 [all...] |
| CGCUDARuntime.h | 39 class RValue; 79 virtual RValue EmitCUDAKernelCallExpr(CodeGenFunction &CGF,
|
| CGValue.h | 35 /// RValue - This trivial value class is used to represent the result of an 39 class RValue { 81 static RValue getIgnored() { 86 static RValue get(llvm::Value *V) { 87 RValue ER; 93 static RValue getComplex(llvm::Value *V1, llvm::Value *V2) { 94 RValue ER; 101 static RValue getComplex(const std::pair<llvm::Value *, llvm::Value *> &C) { 107 static RValue getAggregate(Address addr, bool isVolatile = false) { 108 RValue ER [all...] |
| CGCall.h | 222 RValue RV; 233 CallArg(RValue rv, QualType ty) 240 /// \returns an independent RValue. If the CallArg contains an LValue, 242 RValue getRValue(CodeGenFunction &CGF) const; 248 RValue getKnownRValue() const { 252 void setRValue(RValue _RV) { 288 void add(RValue rvalue, QualType type) { push_back(CallArg(rvalue, type)); }
|
| CGObjC.cpp | 36 static RValue AdjustObjCObjectType(CodeGenFunction &CGF, 38 RValue Result); 96 Args.add(RValue::get(BitCast.getPointer()), ArgQT); 108 Args.add(RValue::get(Cast), EncodingQT); 113 RValue result = Runtime.GenerateMessageSend( 174 EmitStoreThroughLValue(RValue::get(value), LV, true); 184 EmitStoreThroughLValue(RValue::get(keyValue), KeyLV, /*isInit=*/true); 191 EmitStoreThroughLValue(RValue::get(valueValue), ValueLV, /*isInit=*/true); 204 Args.add(RValue::get(Objects.getPointer()), ArgQT); 208 Args.add(RValue::get(Keys.getPointer()), ArgQT) [all...] |
| CGExprCXX.cpp | 48 Args.add(RValue::get(This), CGF.getTypes().DeriveThisType(RD, MD)); 52 Args.add(RValue::get(ImplicitParam), ImplicitParamTy); 78 RValue CodeGenFunction::EmitCXXMemberOrOperatorCall( 94 RValue CodeGenFunction::EmitCXXDestructorCall( 120 RValue CodeGenFunction::EmitCXXPseudoDestructorExpr( 168 return RValue::get(nullptr); 181 RValue CodeGenFunction::EmitCXXMemberCallExpr(const CXXMemberCallExpr *CE, 208 RValue CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr( 295 return RValue::get(nullptr); 300 return RValue::get(nullptr) [all...] |
| CodeGenFunction.h | 201 /// A specialization of DominatingValue for RValue. 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) 1333 : CGF(CGF), Data(OpaqueValueMappingData::bind(CGF, opaqueValue, rvalue)) { [all...] |
| CGCXXABI.cpp | 158 RValue RV, QualType ResultType) { 304 CallArg(RValue::get(AddedArgs.Prefix[i].Value), 308 Args.add(RValue::get(arg.Value), arg.Type);
|
| CGCleanup.cpp | 26 bool DominatingValue<RValue>::saved_type::needsSaving(RValue rv) { 34 DominatingValue<RValue>::saved_type 35 DominatingValue<RValue>::saved_type::save(CodeGenFunction &CGF, RValue rv) { 45 CGF.CreateDefaultAlignTempAlloca(V->getType(), "saved-rvalue"); 67 CGF.CreateTempAlloca(V.getType(), CGF.getPointerAlign(), "saved-rvalue"); 76 RValue DominatingValue<RValue>::saved_type::restore(CodeGenFunction &CGF) { 83 return RValue::get(Value) [all...] |
| CGObjCRuntime.h | 166 virtual CodeGen::RValue 180 CodeGen::RValue 197 virtual CodeGen::RValue
|
| CGExpr.cpp | 211 /// can have any type. The result is returned as an RValue struct. 214 RValue CodeGenFunction::EmitAnyExpr(const Expr *E, 219 return RValue::get(EmitScalarExpr(E, ignoreResult)); 221 return RValue::getComplex(EmitComplexExpr(E, ignoreResult, ignoreResult)); 233 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) { 264 RValue RV = RValue::get(EmitScalarExpr(E, /*Ignore*/ false)); 615 RValue 632 return RValue::get(Value); 1179 llvm::Value *CodeGenFunction::EmitNonNullRValueCheck(RValue RV, QualType T) [all...] |
| CGBuiltin.cpp | 189 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, 192 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); 198 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, 231 return RValue::get(Result); 616 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, 1008 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, 1045 return RValue::get(CB); 1751 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { 1762 Args.add(RValue::get(BufAddr.getPointer()), Ctx.VoidPtrTy); 1828 Args.add(RValue::get(ArgVal), ArgTy) [all...] |
| CGExprComplex.cpp | 260 RValue &Val); 347 /// EmitLoadOfLValue - Given an RValue reference for a complex, emit code to 379 return CGF.EmitAtomicStore(RValue::getComplex(Val), lvalue, isInit); 631 Args.add(RValue::get(Op.LHS.first), 633 Args.add(RValue::get(Op.LHS.second), 635 Args.add(RValue::get(Op.RHS.first), 637 Args.add(RValue::get(Op.RHS.second), 661 RValue Res = CGF.EmitCall(FuncInfo, Callee, ReturnValueSlot(), Args, &Call); 901 RValue &Val) { 957 Val = RValue::getComplex(ResVal) [all...] |
| CGCoroutine.cpp | 172 RValue RV; 261 RValue CodeGenFunction::EmitCoawaitExpr(const CoawaitExpr &E, 268 RValue CodeGenFunction::EmitCoyieldExpr(const CoyieldExpr &E, 709 RValue CodeGenFunction::EmitCoroutineIntrinsic(const CallExpr *E, 719 return RValue::get(CurCoro.Data->CoroBegin); 724 return RValue::get(NullPtr); 770 return RValue::get(Call);
|
| CGExprAgg.cpp | 56 // The given function should take a ReturnValueSlot, and return an RValue that 59 llvm::function_ref<RValue(ReturnValueSlot)> Fn); 81 /// SrcIsRValue is true if source comes from an RValue. 84 void EmitFinalDestCopy(QualType type, RValue src); 88 void EmitMoveFromReturnSlot(const Expr *E, RValue Src); 212 RValue Res = CGF.EmitAtomicExpr(E); 255 const Expr *E, llvm::function_ref<RValue(ReturnValueSlot)> EmitCall) { 295 RValue Src = 315 void AggExprEmitter::EmitFinalDestCopy(QualType type, RValue src) { 422 CGF.EmitStoreThroughLValue(RValue::get(ArrayStart), Start) 821 RValue rvalue = RValue::getAggregate(valueAddr, atomicSlot.isVolatile()); local [all...] |
| CGVTables.cpp | 69 static RValue PerformReturnAdjustment(CodeGenFunction &CGF, 70 QualType ResultType, RValue RV, 110 return RValue::get(ReturnValue); 223 RValue RV = RValue::get(T->getOperand(0)); 327 CallArgs.add(RValue::get(AdjustedThisPtr), ThisType); 373 RValue RV = EmitCall(*CurFnInfo, CGCallee::forDirect(Callee, CurGD), Slot,
|
| CGCUDANV.cpp | 378 LaunchKernelArgs.add(RValue::get(Kernel), 380 LaunchKernelArgs.add(RValue::getAggregate(GridDim), Dim3Ty); 381 LaunchKernelArgs.add(RValue::getAggregate(BlockDim), Dim3Ty); 382 LaunchKernelArgs.add(RValue::get(KernelArgs.getPointer()), 384 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(ShmemSize)), 386 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(Stream)),
|
| CGStmtOpenMP.cpp | 354 EmitStoreThroughLValue(RValue::get(CV), SrcLV); 2329 RValue Len = CGF.EmitAnyExpr(C->getSimdlen(), AggValueSlot::ignored(), 2339 RValue Len = CGF.EmitAnyExpr(C->getSafelen(), AggValueSlot::ignored(), 3356 RValue::get(OMPScanNumIterations)); 3470 RValue::get(IVal)); 3481 RValue::get(OffsetIVal)); 3645 CGF.EmitStoreThroughLValue(RValue::get(Init), LVal, /*isInit*/ true); 4978 RValue::get(IdxVal)); 5020 RValue::get(IdxVal)); 5315 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val [all...] |
| CGObjCGNU.cpp | 570 RValue 576 RValue 2509 RValue 2523 return RValue::get(EnforceType(Builder, Receiver, 2527 return RValue::get(nullptr); 2534 ActualArgs.add(RValue::get(EnforceType(Builder, Receiver, IdTy)), ASTIdTy); 2535 ActualArgs.add(RValue::get(cmd), CGF.getContext().getObjCSelType()); 2623 RValue msgRet = CGF.EmitCall(MSI.CallInfo, callee, Return, ActualArgs, &call); 2629 RValue 2643 return RValue::get(EnforceType(Builder, Receiver [all...] |
| CGCall.cpp | 1059 EmitStoreThroughLValue(RValue::get(&*AI++), LV); 1088 CallArg BaseArg = CallArg(RValue::getAggregate(Base), BS->getType()); 1110 "Unexpected non-scalar rvalue during struct expansion."); 3692 args.add(RValue::get(Builder.CreateLoad(local)), type); 3706 args.add(RValue::get(ptr), type); 3791 CGF.EmitStoreThroughLValue(RValue::get(value), srcLV); 3854 args.add(RValue::get(llvm::ConstantPointerNull::get(destType)), 3912 RValue srcRV = CGF.EmitLoadOfLValue(srcLV, SourceLocation()); 3952 args.add(RValue::get(finalArgument), CRE->getType()); 3971 void CodeGenFunction::EmitNonNullArgCheck(RValue RV, QualType ArgType [all...] |
| CGClass.cpp | 700 RValue RHS = RValue::get(EmitScalarExpr(Init)); 898 /// lvalue-to-rvalue conversion on the object but not its members. 2075 Args.add(RValue::get(ThisPtr), D->getThisType()); 2209 CallArg ThisArg(RValue::get(This.getPointer()), D->getThisType()); 2275 const RValue &RV = Args[I].getRValue(*this); 2334 Args.add(RValue::get(This.getPointer()), D->getThisType()); 2340 Args.add(RValue::get(Src.getPointer()), QT); 2364 DelegateArgs.add(RValue::get(This.getPointer()), (*I)->getType()); 2894 RValue RV = EmitCall(calleeFnInfo, callee, returnSlot, callArgs) [all...] |
| 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, 1736 RValue result, 1764 RValue RV = I->getRValue(CGF); 1772 RValue RV = I->getRValue(CGF) 2280 RValue rvalue = CGF.EmitCall(MSI.CallInfo, Callee, Return, ActualArgs, local [all...] |
| CGCXXABI.h | 492 RValue RV, QualType ResultType);
|