HomeSort by: relevance | last modified time | path
    Searched refs:RValue (Results 1 - 25 of 42) sorted by relevancy

1 2

  /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);

Completed in 87 milliseconds

1 2