Lines Matching refs:Address

172 template <> struct DominatingValue<Address> {
173 typedef Address type;
188 return Address(DominatingLLVMValue::restore(CGF, value.SavedValue),
284 CodeGenFunction &, const OMPExecutableDirective &S, Address LB,
285 Address UB)>
329 Address ReturnValue = Address::invalid();
501 CallLifetimeEnd(Address addr, llvm::Value *size)
524 Address NormalCleanupDest = Address::invalid();
545 SmallVector<Address, 1> SEHCodeSlotStack;
620 return pushCleanupAfterFullExprImpl<T>(Kind, Address::invalid(), A...);
622 Address ActiveFlag = createCleanupActiveFlag();
623 assert(!DominatingValue<Address>::needsSaving(ActiveFlag) &&
634 void pushCleanupAfterFullExprImpl(CleanupKind Kind, Address ActiveFlag,
650 new (Buffer + sizeof(Header) + sizeof(T)) Address(ActiveFlag);
659 void initFullExprCleanupWithFlag(Address ActiveFlag);
660 Address createCleanupActiveFlag();
666 void PushDestructorCleanup(QualType T, Address Addr);
671 void PushDestructorCleanup(const CXXDestructorDecl *Dtor, Address Addr);
812 typedef llvm::DenseMap<const Decl *, Address> DeclMapTy;
831 Address TempAddr) {
841 SavedLocals.try_emplace(LocalVD, Address::invalid());
846 Address Temp = CGF.CreateMemTemp(VarTy);
909 const llvm::function_ref<Address()> PrivateGen) {
1025 void setBeforeOutermostConditional(llvm::Value *value, Address addr) {
1403 FieldConstructionScope(CodeGenFunction &CGF, Address This)
1413 Address OldCXXDefaultInitExprThis;
1475 CGF.ReturnValue = Address::invalid();
1504 Address OldReturnValue;
1520 Address CXXDefaultInitExprThis = Address::invalid();
1563 Address ReturnLocation = Address::invalid();
1613 Address getExceptionSlot();
1614 Address getEHSelectorSlot();
1621 Address getNormalCleanupDestSlot();
1648 typedef void Destroyer(CodeGenFunction &CGF, Address addr, QualType ty);
1651 Address arrayEndPointer,
1662 Address addr, QualType type);
1664 Address addr, QualType type);
1665 void pushDestroy(CleanupKind kind, Address addr, QualType type,
1667 void pushLifetimeExtendedDestroy(CleanupKind kind, Address addr,
1673 void pushStackRestore(CleanupKind kind, Address SPMem);
1674 void emitDestroy(Address addr, QualType type, Destroyer *destroyer,
1676 llvm::Function *generateDestroyHelper(Address addr, QualType type,
1786 void enterByrefCleanup(CleanupKind Kind, Address Addr, BlockFieldFlags Flags,
1792 Address LoadBlockStruct();
1793 Address GetAddrOfBlockDecl(const VarDecl *var);
1797 Address emitBlockByrefAddress(Address baseAddr, const VarDecl *V,
1799 Address emitBlockByrefAddress(Address baseAddr,
1903 llvm::Value *GetVTablePtr(Address This, llvm::Type *VTableTy,
2099 LValue MakeAddrLValue(Address Addr, QualType T,
2105 LValue MakeAddrLValue(Address Addr, QualType T, LValueBaseInfo BaseInfo,
2112 return LValue::MakeAddr(Address(V, Alignment), T, getContext(),
2118 return LValue::MakeAddr(Address(V, Alignment), T, getContext(),
2132 Address EmitLoadOfReference(LValue RefLVal,
2136 LValue EmitLoadOfReferenceLValue(Address RefAddr, QualType RefTy,
2144 Address EmitLoadOfPointer(Address Ptr, const PointerType *PtrTy,
2147 LValue EmitLoadOfPointerLValue(Address Ptr, const PointerType *PtrTy);
2177 Address CreateTempAlloca(llvm::Type *Ty, CharUnits align,
2180 Address *Alloca = nullptr);
2181 Address CreateTempAllocaWithoutCast(llvm::Type *Ty, CharUnits align,
2195 Address CreateDefaultAlignTempAlloca(llvm::Type *Ty,
2205 void InitTempAlloca(Address Alloca, llvm::Value *Value);
2215 Address CreateIRTemp(QualType T, const Twine &Name = "tmp");
2220 Address CreateMemTemp(QualType T, const Twine &Name = "tmp",
2221 Address *Alloca = nullptr);
2222 Address CreateMemTemp(QualType T, CharUnits Align, const Twine &Name = "tmp",
2223 Address *Alloca = nullptr);
2227 Address CreateMemTempWithoutCast(QualType T, const Twine &Name = "tmp");
2228 Address CreateMemTempWithoutCast(QualType T, CharUnits Align,
2264 Address EmitVAListRef(const Expr *E);
2269 Address EmitMSVAListRef(const Expr *E);
2277 void EmitAnyExprToMem(const Expr *E, Address Location,
2280 void EmitAnyExprToExn(const Expr *E, Address Addr);
2344 Address GetAddrOfLocalVar(const VarDecl *VD) {
2375 void EmitNullInitialization(Address DestPtr, QualType Ty);
2393 Address EmitVAArg(VAArgExpr *VE, Address &VAListAddr);
2399 Address &addr);
2432 Address LoadCXXThisAddress();
2445 Address
2446 GetAddressOfDirectBaseInCompleteClass(Address Value,
2455 Address GetAddressOfBaseClass(Address Value,
2461 Address GetAddressOfDerivedClass(Address Value,
2499 bool ForVirtualBase, Address This,
2505 Address This, const CXXConstructExpr *E,
2511 Address This, CallArgList &Args,
2518 void EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This);
2521 void EmitVTableAssumptionLoad(const VPtr &vptr, Address This);
2524 Address This, Address Src,
2529 Address ArrayPtr,
2536 Address ArrayPtr,
2545 Address This);
2548 llvm::Type *ElementTy, Address NewPtr,
2553 Address Ptr);
2569 llvm::Value *EmitDynamicCast(Address V, const CXXDynamicCastExpr *DCE);
2570 Address EmitCXXUuidofExpr(const CXXUuidofExpr *E);
2659 llvm::Value *Address);
2679 Address Addr;
2696 Address AllocaAddr;
2700 : Variable(nullptr), Addr(Address::invalid()),
2701 AllocaAddr(Address::invalid()) {}
2704 : Variable(&variable), Addr(Address::invalid()), NRVOFlag(nullptr),
2706 SizeForLifetimeMarkers(nullptr), AllocaAddr(Address::invalid()) {}
2724 Address getAllocatedAddress() const {
2729 Address getOriginalAllocatedAddress() const { return AllocaAddr; }
2734 Address getObjectAddress(CodeGenFunction &CGF) const {
2766 static ParamValue forIndirect(Address addr) {
2779 Address getIndirectAddress() const {
2781 return Address(Value, CharUnits::fromQuantity(Alignment));
2845 Address EmitCompoundStmt(const CompoundStmt &S, bool GetLast = false,
2847 Address EmitCompoundStmtWithoutScope(const CompoundStmt &S,
2936 Address recoverAddrOfEscapedLocal(CodeGenFunction &ParentCGF,
2937 Address ParentVar,
2961 Address GenerateCapturedStmtArgument(const CapturedStmt &S);
2977 Address DestAddr, Address SrcAddr, QualType OriginalType,
2978 const llvm::function_ref<void(Address, Address)> CopyGen);
2991 Address DestAddr, Address SrcAddr,
3017 const llvm::DenseMap<const ValueDecl *, Address> &CaptureDeviceAddrMap);
3095 Address BasePointersArray = Address::invalid();
3096 Address PointersArray = Address::invalid();
3097 Address SizesArray = Address::invalid();
3100 OMPTargetDataInfo(Address BasePointersArray, Address PointersArray,
3101 Address SizesArray, unsigned NumberOfTargetItems)
3261 Address LB = Address::invalid();
3263 Address UB = Address::invalid();
3265 Address ST = Address::invalid();
3267 Address IL = Address::invalid();
3283 OMPLoopArguments(Address LB, Address UB, Address ST, Address IL,
3353 RValue convertTempToRValue(Address addr, QualType type,
3402 llvm::Value *EmitLoadOfScalar(Address Addr, bool Volatile, QualType Ty,
3410 llvm::Value *EmitLoadOfScalar(Address Addr, bool Volatile, QualType Ty,
3424 void EmitStoreOfScalar(llvm::Value *Value, Address Addr,
3432 void EmitStoreOfScalar(llvm::Value *Value, Address Addr,
3500 Address EmitExtVectorElementLValue(LValue V);
3504 Address EmitArrayToPointerDecay(const Expr *Array,
3676 Address EmitCXXMemberDataPointerAddress(const Expr *E, Address base,
3727 Address PtrOp0, Address PtrOp1,
3786 void EmitARCInitWeak(Address addr, llvm::Value *value);
3787 void EmitARCDestroyWeak(Address addr);
3788 llvm::Value *EmitARCLoadWeak(Address addr);
3789 llvm::Value *EmitARCLoadWeakRetained(Address addr);
3790 llvm::Value *EmitARCStoreWeak(Address addr, llvm::Value *value, bool ignored);
3791 void emitARCCopyAssignWeak(QualType Ty, Address DstAddr, Address SrcAddr);
3792 void emitARCMoveAssignWeak(QualType Ty, Address DstAddr, Address SrcAddr);
3793 void EmitARCCopyWeak(Address dst, Address src);
3794 void EmitARCMoveWeak(Address dst, Address src);
3799 llvm::Value *EmitARCStoreStrongCall(Address addr, llvm::Value *value,
3804 void EmitARCDestroyStrong(Address addr, ARCPreciseLifetime_t precise);
3906 Address emitAddrOfRealComponent(Address complex, QualType complexType);
3907 Address emitAddrOfImagComponent(Address complex, QualType complexType);
3973 void EmitSynthesizedCXXCopyCtor(Address Dest, Address Src, const Expr *Exp);
4004 Address EmitFieldAnnotations(const FieldDecl *D, Address V);
4146 void setAddrOfLocalVar(const VarDecl *VD, Address Addr) {
4291 Address EmitPointerWithAlignment(const Expr *Addr,
4353 Address alloca =