Lines Matching defs:Addr

816         Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), &InnerSource);
823 Addr = Address(Addr.getPointer(),
829 EmitVTablePtrCheckForCast(PT->getPointeeType(), Addr.getPointer(),
835 return Builder.CreateBitCast(Addr, ConvertType(E->getType()));
846 Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), Source);
848 return GetAddressOfBaseClass(Addr, Derived,
1236 llvm::Value *CodeGenFunction::EmitLoadOfScalar(Address Addr, bool Volatile,
1246 const llvm::Type *EltTy = Addr.getElementType();
1256 Address Cast = Builder.CreateElementBitCast(Addr, vec4Ty, "castToVec4");
1270 LValue::MakeAddr(Addr, Ty, getContext(), AlignSource, TBAAInfo);
1274 llvm::LoadInst *Load = Builder.CreateLoad(Addr, Volatile);
1348 void CodeGenFunction::EmitStoreOfScalar(llvm::Value *Value, Address Addr,
1372 if (Addr.getElementType() != SrcTy) {
1373 Addr = Builder.CreateElementBitCast(Addr, SrcTy, "storetmp");
1382 LValue::MakeAddr(Addr, Ty, getContext(),
1388 llvm::StoreInst *Store = Builder.CreateStore(Value, Addr, Volatile);
1927 CodeGenFunction &CGF, const VarDecl *VD, QualType T, Address Addr,
1929 Addr = CGF.CGM.getOpenMPRuntime().getAddrOfThreadPrivate(CGF, VD, Addr, Loc);
1930 Addr = CGF.Builder.CreateElementBitCast(Addr, RealVarTy);
1931 return CGF.MakeAddrLValue(Addr, T, AlignmentSource::Decl);
1934 Address CodeGenFunction::EmitLoadOfReference(Address Addr,
1937 llvm::Value *Ptr = Builder.CreateLoad(Addr);
1946 Address Addr = EmitLoadOfReference(RefAddr, RefTy, &Source);
1947 return MakeAddrLValue(Addr, RefTy->getPointeeType(), Source);
1963 Address Addr(V, Alignment);
1968 return EmitThreadPrivateVarDeclLValue(CGF, VD, T, Addr, RealVarTy,
1971 LV = CGF.EmitLoadOfReferenceLValue(Addr, RefTy);
1973 LV = CGF.MakeAddrLValue(Addr, T, AlignmentSource::Decl);
2186 Address Addr = EmitPointerWithAlignment(E->getSubExpr(), &AlignSource);
2187 LValue LV = MakeAddrLValue(Addr, T, AlignSource);
2601 Address Addr = LV.getAddress();
2607 Addr = Builder.CreateElementBitCast(Addr, NewTy);
2612 assert(isa<llvm::ArrayType>(Addr.getElementType()) &&
2614 Addr = Builder.CreateStructGEP(Addr, 0, CharUnits::Zero(), "arraydecay");
2618 return Builder.CreateElementBitCast(Addr, ConvertTypeForMem(EltType));
2731 Address Addr = EmitExtVectorElementLValue(LV);
2734 Addr = emitArraySubscriptGEP(*this, Addr, Idx, EltType, /*inbounds*/ true);
2735 return MakeAddrLValue(Addr, EltType, LV.getAlignmentSource());
2739 Address Addr = Address::invalid();
2745 Addr = EmitPointerWithAlignment(E->getBase(), &AlignSource);
2760 Addr = emitArraySubscriptGEP(*this, Addr, Idx, vla->getElementType(),
2772 Addr = EmitPointerWithAlignment(E->getBase(), &AlignSource);
2778 llvm::Type *OrigBaseTy = Addr.getType();
2779 Addr = Builder.CreateElementBitCast(Addr, Int8Ty);
2783 getArrayElementAlign(Addr.getAlignment(), Idx, InterfaceSize);
2785 emitArraySubscriptGEP(*this, Addr.getPointer(), ScaledIdx, false);
2786 Addr = Address(EltPtr, EltAlign);
2789 Addr = Builder.CreateBitCast(Addr, OrigBaseTy);
2806 Addr = emitArraySubscriptGEP(*this, ArrayLV.getAddress(),
2813 Addr = EmitPointerWithAlignment(E->getBase(), &AlignSource);
2814 Addr = emitArraySubscriptGEP(*this, Addr, Idx, E->getType(),
2818 LValue LV = MakeAddrLValue(Addr, E->getType(), AlignSource);
3040 Address Addr = EmitPointerWithAlignment(BaseExpr, &AlignSource);
3042 EmitTypeCheck(TCK_MemberAccess, E->getExprLoc(), Addr.getPointer(), PtrTy);
3043 BaseLV = MakeAddrLValue(Addr, PtrTy, AlignSource);
3110 Address Addr = base.getAddress();
3114 Addr = Builder.CreateStructGEP(Addr, Idx, Info.StorageOffset,
3119 if (Addr.getElementType() != FieldIntTy)
3120 Addr = Builder.CreateElementBitCast(Addr, FieldIntTy);
3124 return LValue::MakeBitfield(Addr, Info, fieldType, fieldAlignSource);