clang
19.0.0git
|
LValue - This represents an lvalue references. More...
#include "/home/runner/work/llvm/llvm/repo/clang/lib/CodeGen/CGValue.h"
Static Public Member Functions | |
static LValue | MakeAddr (Address Addr, QualType type, ASTContext &Context, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo) |
static LValue | MakeVectorElt (Address vecAddress, llvm::Value *Idx, QualType type, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo) |
static LValue | MakeExtVectorElt (Address Addr, llvm::Constant *Elts, QualType type, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo) |
static LValue | MakeBitfield (Address Addr, const CGBitFieldInfo &Info, QualType type, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo) |
Create a new object to represent a bit-field access. More... | |
static LValue | MakeGlobalReg (llvm::Value *V, CharUnits alignment, QualType type) |
static LValue | MakeMatrixElt (Address matAddress, llvm::Value *Idx, QualType type, LValueBaseInfo BaseInfo, TBAAAccessInfo TBAAInfo) |
LValue - This represents an lvalue references.
Because C/C++ allow bitfields, this is not a simple LLVM pointer, it may be a pointer plus a bitrange.
|
inline |
Definition at line 503 of file CGValue.h.
References getAddress(), clang::CodeGen::RValue::getAggregate(), and isVolatileQualified().
Referenced by clang::CodeGen::CodeGenFunction::convertTempToRValue(), and clang::CodeGen::CodeGenFunction::EmitRValueForField().
|
inline |
Definition at line 365 of file CGValue.h.
References Addr, clang::CodeGen::Address::emitRawPointer(), isSimple(), and clang::CodeGen::Address::isValid().
Referenced by clang::CodeGen::CodeGenFunction::EmitTypeCheck().
|
inline |
Definition at line 370 of file CGValue.h.
References Addr.
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), asAggregateRValue(), clang::CodeGen::CodeGenFunction::callCStructCopyAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructCopyConstructor(), clang::CodeGen::CodeGenFunction::callCStructDefaultConstructor(), clang::CodeGen::CodeGenFunction::callCStructDestructor(), clang::CodeGen::CodeGenFunction::callCStructMoveAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructMoveConstructor(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitLastprivateConditional(), clang::CodeGen::CallArg::copyInto(), clang::CodeGen::CodeGenFunction::defaultInitNonTrivialCStructVar(), drillIntoBlockVariable(), clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), clang::CodeGen::CodeGenFunction::EmitArraySectionExpr(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitArrayToPointerDecay(), clang::CodeGen::CodeGenFunction::EmitAtomicCompareExchange(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitCountedByFieldExpr(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXPseudoDestructorExpr(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElementsSizes(), clang::CodeGen::CGOpenMPRuntime::emitDestroyClause(), emitGlobalToListCopyFunction(), emitGlobalToListReduceFunction(), clang::CodeGen::CodeGenFunction::EmitInitializerForField(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalInit(), emitListToGlobalCopyFunction(), emitListToGlobalReduceFunction(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), EmitLoadOfMatrixLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfReference(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenFunction::EmitLValueForLambdaField(), clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), EmitMemberInitializer(), clang::CodeGen::CodeGenFunction::EmitMSVAListRef(), clang::CodeGen::CodeGenFunction::EmitObjCIsaExpr(), clang::CodeGen::CodeGenFunction::EmitObjCMessageExpr(), emitOMPArraySectionBase(), emitOMPAtomicCompareExpr(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), emitOutlinedFunctionPrologue(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), clang::CodeGen::CodeGenFunction::EmitPointerToDataMemberBinaryExpr(), EmitPointerWithAlignment(), emitPrivatesInit(), clang::CodeGen::CodeGenFunction::EmitScalarInit(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), EmitStoreOfMatrixScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), EmitTypeidFromVTable(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), clang::CodeGen::CodeGenFunction::EmitVAListRef(), emitWriteback(), emitWritebackArg(), clang::CodeGen::AggValueSlot::forLValue(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::CodeGen::CGOpenMPRuntime::getDepobjElements(), getPointerAndSize(), loadToBegin(), tryEmitARCCopyWeakInit(), and tryEmitARCRetainLoadOfScalar().
|
inline |
Definition at line 344 of file CGValue.h.
References clang::Qualifiers::getAddressSpace().
Referenced by clang::CodeGen::CodeGenFunction::EmitCall().
|
inline |
Definition at line 346 of file CGValue.h.
References Addr, and clang::CodeGen::Address::getAlignment().
Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalFinalUpdate(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalUpdate(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), and clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem().
|
inline |
Definition at line 349 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitArraySectionExpr(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitArrayToPointerDecay(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), emitOMPArraySectionBase(), EmitPointerWithAlignment(), EmitStoreOfMatrixScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), and loadToBegin().
|
inline |
|
inline |
Definition at line 420 of file CGValue.h.
References Addr, and isBitField().
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfBitfieldLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughBitfieldLValue().
|
inline |
Definition at line 429 of file CGValue.h.
References BitFieldInfo, and isBitField().
Referenced by clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfBitfieldLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughBitfieldLValue().
|
inline |
Definition at line 406 of file CGValue.h.
References Addr, and isExtVectorElt().
Referenced by clang::CodeGen::CodeGenFunction::EmitExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 414 of file CGValue.h.
References isExtVectorElt(), and VectorElts.
Referenced by clang::CodeGen::CodeGenFunction::EmitExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 435 of file CGValue.h.
References isGlobalReg(), and V.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfGlobalRegLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughGlobalRegLValue().
|
inline |
Definition at line 392 of file CGValue.h.
References Addr, and isMatrixElt().
|
inline |
Definition at line 400 of file CGValue.h.
References isMatrixElt(), and VectorIdx.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue().
|
inline |
Definition at line 396 of file CGValue.h.
References Addr, clang::CodeGen::Address::getBasePointer(), and isMatrixElt().
|
inline |
Definition at line 296 of file CGValue.h.
References clang::Qualifiers::getObjCLifetime().
Referenced by clang::CodeGen::CodeGenFunction::EmitScalarInit(), emitWriteback(), and emitWritebackArg().
|
inline |
Definition at line 361 of file CGValue.h.
References Addr, clang::CodeGen::Address::getBasePointer(), and isSimple().
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), clang::CodeGen::CodeGenFunction::EmitCallee(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitCountedByFieldExpr(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CGOpenMPRuntime::emitErrorCall(), clang::CodeGen::CodeGenFunction::EmitObjCIvarRefLValue(), clang::CodeGen::CodeGenFunction::EmitReferenceBindingToExpr(), clang::CodeGen::CodeGenFunction::EmitRValueForField(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), emitStructSetterCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), getPointerAndSize(), clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem(), clang::CodeGen::CGOpenMPRuntime::getThreadID(), and clang::CodeGen::CodeGenFunction::StartFunction().
|
inline |
|
inline |
Definition at line 341 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), clang::CodeGen::AggValueSlot::forLValue(), and clang::CodeGen::CodeGenFunction::generateObjCGetterBody().
|
inline |
Definition at line 424 of file CGValue.h.
References Addr, clang::CodeGen::Address::emitRawPointer(), and isBitField().
|
inline |
Definition at line 410 of file CGValue.h.
References Addr, clang::CodeGen::Address::emitRawPointer(), and isExtVectorElt().
|
inline |
Definition at line 379 of file CGValue.h.
References Addr, clang::CodeGen::Address::emitRawPointer(), and isVectorElt().
|
inline |
Definition at line 338 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfReference(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), EmitPointerWithAlignment(), emitPrivatesInit(), EmitStoreOfMatrixScalar(), and clang::CodeGen::CodeGenFunction::EmitStoreOfScalar().
|
inline |
Definition at line 294 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::callCStructCopyAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructCopyConstructor(), clang::CodeGen::CodeGenFunction::callCStructDefaultConstructor(), clang::CodeGen::CodeGenFunction::callCStructDestructor(), clang::CodeGen::CodeGenFunction::callCStructMoveAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructMoveConstructor(), clang::CodeGen::CodeGenFunction::defaultInitNonTrivialCStructVar(), clang::CodeGen::CodeGenFunction::EmitAggregateCopyCtor(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitExtVectorElementLValue(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalFinalUpdate(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalUpdate(), clang::CodeGen::CodeGenFunction::EmitLoadOfBitfieldLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfGlobalRegLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), EmitLoadOfMatrixLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfReference(), clang::CodeGen::CodeGenFunction::EmitLoadOfReferenceLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenFunction::EmitNullabilityCheck(), clang::CodeGen::CodeGenFunction::emitOMPSimpleStore(), emitOutlinedFunctionPrologue(), emitPreserveStructAccess(), emitPrivatesInit(), clang::CodeGen::CodeGenFunction::EmitScalarInit(), EmitStoreOfMatrixScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::CodeGenFunction::EmitStoreThroughBitfieldLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughGlobalRegLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), loadToBegin(), and clang::CodeGen::CodeGenFunction::LValueIsSuitableForInlineAtomic().
|
inline |
Definition at line 375 of file CGValue.h.
References Addr, and isVectorElt().
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue().
|
inline |
Definition at line 387 of file CGValue.h.
References isVectorElt(), and VectorIdx.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue().
|
inline |
Definition at line 383 of file CGValue.h.
References Addr, clang::CodeGen::Address::getBasePointer(), and isVectorElt().
|
inline |
Definition at line 290 of file CGValue.h.
References clang::Qualifiers::getCVRQualifiers().
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField().
|
inline |
Definition at line 315 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitARCStoreStrong(), and emitWriteback().
|
inline |
Definition at line 283 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitBinaryOperatorLValue(), clang::CodeGen::CodeGenFunction::EmitCheckedLValue(), clang::CodeGen::CodeGenFunction::EmitRValueForField(), getBitFieldAddress(), getBitFieldInfo(), and getRawBitFieldPointer().
|
inline |
Definition at line 284 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), getExtVectorAddress(), getExtVectorElts(), and getRawExtVectorPointer().
|
inline |
Definition at line 309 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
Definition at line 285 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), emitSimpleAtomicLoad(), emitSimpleAtomicStore(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), and getGlobalReg().
|
inline |
Definition at line 352 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValue().
|
inline |
Definition at line 286 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), getMatrixAddress(), getMatrixIdx(), and getMatrixPointer().
|
inline |
Definition at line 321 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitMemberExpr(), EmitStoreOfMatrixScalar(), and clang::CodeGen::CodeGenFunction::EmitStoreOfScalar().
|
inline |
Definition at line 303 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
Definition at line 300 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
Definition at line 327 of file CGValue.h.
References clang::Qualifiers::getObjCGCAttr(), and clang::Qualifiers::Strong.
Referenced by EmitDeclInit().
|
inline |
Definition at line 324 of file CGValue.h.
References clang::Qualifiers::getObjCGCAttr(), and clang::Qualifiers::Weak.
Referenced by EmitDeclInit(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), and clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue().
|
inline |
Definition at line 289 of file CGValue.h.
References clang::Qualifiers::hasRestrict().
|
inline |
Definition at line 281 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitCallArg(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitCheckedLValue(), clang::CodeGen::CodeGenFunction::EmitInitializerForField(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), emitRawPointer(), clang::CodeGen::CodeGenFunction::EmitReferenceBindingToExpr(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), and getPointer().
|
inline |
|
inline |
Definition at line 282 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), getRawVectorPointer(), getVectorAddress(), getVectorIdx(), and getVectorPointer().
|
inline |
Definition at line 331 of file CGValue.h.
References clang::Qualifiers::hasVolatile().
Referenced by clang::CodeGen::CodeGenFunction::callCStructCopyAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructCopyConstructor(), clang::CodeGen::CodeGenFunction::callCStructDefaultConstructor(), clang::CodeGen::CodeGenFunction::callCStructDestructor(), clang::CodeGen::CodeGenFunction::callCStructMoveAssignmentOperator(), clang::CodeGen::CodeGenFunction::callCStructMoveConstructor(), clang::CodeGen::CodeGenFunction::defaultInitNonTrivialCStructVar(), clang::CodeGen::CodeGenFunction::EmitLoadOfReference(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), emitSimpleAtomicLoad(), emitSimpleAtomicStore(), EmitStoreOfMatrixScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::CallArg::getRValue(), and clang::CodeGen::CodeGenFunction::LValueIsSuitableForInlineAtomic().
|
inline |
Definition at line 288 of file CGValue.h.
References clang::Qualifiers::hasVolatile().
Referenced by asAggregateRValue(), clang::CodeGen::CallArg::copyInto(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitLoadOfBitfieldLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), EmitMemberInitializer(), clang::CodeGen::CodeGenFunction::EmitStoreThroughBitfieldLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), and clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue().
|
inlinestatic |
Definition at line 437 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitFunctionEpilog(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CodeGen::CodeGenFunction::EmitStoreOfScalar(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValueWithoutTBAA(), and clang::CodeGen::CodeGenFunction::MakeRawAddrLValue().
|
inlinestatic |
Create a new object to represent a bit-field access.
Addr | - The base address of the bit-field sequence this bit-field refers to. |
Info | - The information describing how to perform the bit-field access. |
Definition at line 473 of file CGValue.h.
References Addr, BitFieldInfo, and clang::ast_matchers::type.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), and clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset().
|
inlinestatic |
Definition at line 457 of file CGValue.h.
References Addr, clang::ast_matchers::type, and VectorElts.
Referenced by clang::CodeGen::CodeGenFunction::EmitExtVectorElementExpr().
|
inlinestatic |
Definition at line 483 of file CGValue.h.
References clang::CodeGen::Decl, clang::CodeGen::Address::invalid(), clang::ast_matchers::type, and V.
|
inlinestatic |
Definition at line 493 of file CGValue.h.
References clang::ast_matchers::type, and VectorIdx.
Referenced by clang::CodeGen::CodeGenFunction::EmitMatrixSubscriptExpr().
|
inlinestatic |
Definition at line 447 of file CGValue.h.
References clang::ast_matchers::type, and VectorIdx.
Referenced by clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr().
|
inline |
Definition at line 372 of file CGValue.h.
References Addr.
Referenced by drillIntoBlockVariable(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), emitGlobalToListCopyFunction(), emitListToGlobalCopyFunction(), EmitLoadOfMatrixLValue(), and clang::CodeGen::CodeGenFunction::EmitScalarInit().
|
inline |
Definition at line 347 of file CGValue.h.
References Addr, and clang::CodeGen::Address::setAlignment().
|
inline |
Definition at line 318 of file CGValue.h.
References clang::CodeGen::ARCImpreciseLifetime.
Referenced by clang::CodeGen::CodeGenFunction::EmitDeclRefLValue().
|
inline |
|
inline |
|
inline |
Definition at line 310 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
Definition at line 355 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValue().
|
inline |
|
inline |
Definition at line 322 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitMemberExpr(), EmitNontemporalLoad(), and EmitNontemporalStore().
|
inline |
Definition at line 304 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
Definition at line 301 of file CGValue.h.
Referenced by setObjCGCLValueClass().
|
inline |
|
inline |
Definition at line 313 of file CGValue.h.
Referenced by setObjCGCLValueClass().
Address clang::CodeGen::LValue::Addr = Address::invalid() |
Definition at line 192 of file CGValue.h.
Referenced by emitRawPointer(), getAddress(), getAlignment(), getBitFieldAddress(), getExtVectorAddress(), getMatrixAddress(), getMatrixPointer(), getPointer(), getRawBitFieldPointer(), getRawExtVectorPointer(), getRawVectorPointer(), getVectorAddress(), getVectorPointer(), MakeBitfield(), MakeExtVectorElt(), setAddress(), and setAlignment().
const CGBitFieldInfo* clang::CodeGen::LValue::BitFieldInfo |
Definition at line 204 of file CGValue.h.
Referenced by getBitFieldInfo(), and MakeBitfield().
llvm::Value* clang::CodeGen::LValue::V |
Definition at line 193 of file CGValue.h.
Referenced by getGlobalReg(), MakeGlobalReg(), and setBaseIvarExp().
llvm::Constant* clang::CodeGen::LValue::VectorElts |
Definition at line 201 of file CGValue.h.
Referenced by getExtVectorElts(), and MakeExtVectorElt().
llvm::Value* clang::CodeGen::LValue::VectorIdx |
Definition at line 198 of file CGValue.h.
Referenced by getMatrixIdx(), getVectorIdx(), MakeMatrixElt(), and MakeVectorElt().