reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGCall.cpp
 2238       Builder.CreateStore(Zero, ReturnValue);
 2737     if (!SI || SI->getPointerOperand() != CGF.ReturnValue.getPointer())
 2748   if (!CGF.ReturnValue.getPointer()->hasOneUse()) {
 2776       GetStoreIfValid(CGF.ReturnValue.getPointer()->user_back());
 2809   if (!ReturnValue.isValid()) {
 2841         EmitLoadOfComplex(MakeAddrLValue(ReturnValue, RetTy), EndLoc);
 2850       EmitStoreOfScalar(Builder.CreateLoad(ReturnValue),
 2880         RV = Builder.CreateLoad(ReturnValue);
 2884       Address V = emitAddressAtOffset(*this, ReturnValue, RetAI);
 2925     Address addr = Builder.CreateElementBitCast(ReturnValue, coercionType);
tools/clang/lib/CodeGen/CGClass.cpp
 2263     ReturnValue = CreateIRTemp(RetType, "retval.inhctor");
 2853     returnSlot = ReturnValueSlot(ReturnValue, resultType.isVolatileQualified());
tools/clang/lib/CodeGen/CGDecl.cpp
 1450       address = ReturnValue;
tools/clang/lib/CodeGen/CGException.cpp
 1904   Builder.CreateStore(R, ReturnValue);
tools/clang/lib/CodeGen/CGObjC.cpp
  738   Address dest = CGF.Builder.CreateBitCast(CGF.ReturnValue, CGF.VoidPtrTy);
 1036       emitCPPObjectAtomicGetterCall(*this, ReturnValue.getPointer(),
 1082                         Builder.CreateBitCast(ReturnValue, bitcastType));
 1151       EmitStoreOfComplex(pair, MakeAddrLValue(ReturnValue, ivarType),
 1159       EmitAggregateCopy(/* Dest= */ MakeAddrLValue(ReturnValue, ivarType),
tools/clang/lib/CodeGen/CGObjCMac.cpp
 4310   addIfPresent(AllocasToIgnore, CGF.ReturnValue);
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 2796       CtorCGF.Builder.CreateStore(ArgVal, CtorCGF.ReturnValue);
 4593                              CGF.MakeAddrLValue(CGF.ReturnValue, KmpInt32Ty));
tools/clang/lib/CodeGen/CGStmt.cpp
 1038     Builder.CreateStore(RV.getScalarVal(), ReturnValue);
 1040     LValue Dest = MakeAddrLValue(ReturnValue, Ty);
 1044     EmitStoreOfComplex(RV.getComplexVal(), MakeAddrLValue(ReturnValue, Ty),
 1097   } else if (!ReturnValue.isValid() || (RV && RV->getType()->isVoidType())) {
 1108     Builder.CreateStore(Result.getScalarVal(), ReturnValue);
 1112       Builder.CreateStore(EmitScalarExpr(RV), ReturnValue);
 1115       EmitComplexExprIntoLValue(RV, MakeAddrLValue(ReturnValue, RV->getType()),
 1120                           ReturnValue, Qualifiers(),
 2130       LValue ReturnSlot = MakeAddrLValue(ReturnValue, FnRetTy);
tools/clang/lib/CodeGen/CGVTables.cpp
  366     Slot = ReturnValueSlot(ReturnValue, ResultType.isVolatileQualified());
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  456   if (ReturnValue.isValid()) {
  457     auto *RetAlloca = dyn_cast<llvm::AllocaInst>(ReturnValue.getPointer());
  460       ReturnValue = Address::invalid();
  897     ReturnValue = Address::invalid();
  908     ReturnValue = Address(&*AI, CurFnInfo->getReturnInfo().getIndirectAlign());
  913                               ReturnValue.getPointer(), Int8PtrTy),
  925     ReturnValue = Address(Addr, getNaturalTypeAlignment(RetTy));
  927     ReturnValue = CreateIRTemp(RetTy, "retval");
tools/clang/lib/CodeGen/CodeGenFunction.h
 1485           OldReturnValue(CGF.ReturnValue), OldFnRetTy(CGF.FnRetTy),
 1496       CGF.ReturnValue = Address::invalid();
 1509       CGF.ReturnValue = OldReturnValue;
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1596     CGF.Builder.CreateStore(getThisValue(CGF), CGF.ReturnValue);
 1979   llvm::Type *T = CGF.ReturnValue.getElementType();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 1520     CGF.Builder.CreateStore(getThisValue(CGF), CGF.ReturnValue);
 1523                             CGF.ReturnValue);