LValue - This represents an lvalue references. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGValue.h"
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.
Definition at line 182 of file CGValue.h.
◆ asAggregateRValue() RValue clang::CodeGen::LValue::asAggregateRValue ( ) const inline ◆ emitRawPointer() ◆ emitResignedPointer() ◆ getAddress() Address clang::CodeGen::LValue::getAddress ( ) const inlineDefinition at line 361 of file CGValue.h.
References Addr.
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), asAggregateRValue(), castValueFromUintptr(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitLastprivateConditional(), clang::CodeGen::CallArg::copyInto(), drillIntoBlockVariable(), EmitAsmStores(), emitCombinerOrInitializer(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElementsSizes(), clang::CodeGen::CGOpenMPRuntime::emitDestroyClause(), emitDestructorsFunction(), emitDistributeParallelForDistributeInnerBoundParams(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalInit(), EmitLoadOfMatrixLValue(), EmitMemberInitializer(), emitOMPArraySectionBase(), emitOMPAtomicCompareExpr(), emitOutlinedFunctionPrologue(), EmitPointerWithAlignment(), emitPrivatesInit(), emitProxyTaskFunction(), emitScanBasedDirectiveFinals(), emitSincosBuiltin(), EmitStoreOfMatrixScalar(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), emitTaskPrivateMappingFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), EmitTypeidFromVTable(), clang::CodeGen::CGOpenMPRuntime::emitUsesAllocatorsInit(), emitWriteback(), emitWritebackArg(), clang::CodeGen::AggValueSlot::forLValue(), clang::CodeGen::CGOpenMPRuntime::getDepobjElements(), getPointerAndSize(), handleHlslSplitdouble(), loadToBegin(), tryEmitARCCopyWeakInit(), and tryEmitARCRetainLoadOfScalar().
◆ getAddressSpace() LangAS clang::CodeGen::LValue::getAddressSpace ( ) const inline ◆ getAlignment() CharUnits clang::CodeGen::LValue::getAlignment ( ) const inline ◆ getBaseInfo() ◆ getBaseIvarExp() Expr * clang::CodeGen::LValue::getBaseIvarExp ( ) const inlineDefinition at line 332 of file CGValue.h.
◆ getBitFieldAddress() Address clang::CodeGen::LValue::getBitFieldAddress ( ) const inline ◆ getBitFieldInfo() const CGBitFieldInfo & clang::CodeGen::LValue::getBitFieldInfo ( ) const inline ◆ getExtVectorAddress() Address clang::CodeGen::LValue::getExtVectorAddress ( ) const inline ◆ getExtVectorElts() llvm::Constant * clang::CodeGen::LValue::getExtVectorElts ( ) const inline ◆ getGlobalReg() llvm::Value * clang::CodeGen::LValue::getGlobalReg ( ) const inline ◆ getMatrixAddress() Address clang::CodeGen::LValue::getMatrixAddress ( ) const inline ◆ getMatrixIdx() llvm::Value * clang::CodeGen::LValue::getMatrixIdx ( ) const inline ◆ getMatrixPointer() llvm::Value * clang::CodeGen::LValue::getMatrixPointer ( ) const inline ◆ getObjCLifetime() ◆ getPointer()Definition at line 607 of file CGPointerAuth.cpp.
References emitResignedPointer(), getType(), and isSimple().
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), emitCapturedStmtFunc(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CGOpenMPRuntime::emitErrorCall(), emitProxyTaskFunction(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), emitStructGetterCall(), emitStructSetterCall(), emitSuspendExpression(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), emitTaskPrivateMappingFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), getPointerAndSize(), clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem(), and clang::CodeGen::CGOpenMPRuntime::getThreadID().
◆ getPointerAuthInfo() ◆ getQuals() [1/2] ◆ getQuals() [2/2] const Qualifiers & clang::CodeGen::LValue::getQuals ( ) const inline ◆ getRawBitFieldPointer() llvm::Value * clang::CodeGen::LValue::getRawBitFieldPointer ( CodeGenFunction & CGF ) const inline ◆ getRawExtVectorPointer() llvm::Value * clang::CodeGen::LValue::getRawExtVectorPointer ( CodeGenFunction & CGF ) const inline ◆ getRawVectorPointer() llvm::Value * clang::CodeGen::LValue::getRawVectorPointer ( CodeGenFunction & CGF ) const inline ◆ getTBAAInfo() ◆ getType() QualType clang::CodeGen::LValue::getType ( ) const inlineDefinition at line 291 of file CGValue.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAggregateCopyCtor(), EmitAtomicUpdateValue(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalFinalUpdate(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalUpdate(), EmitLoadOfMatrixLValue(), emitOutlinedFunctionPrologue(), emitPreserveStructAccess(), emitPrivatesInit(), EmitStoreOfMatrixScalar(), emitTaskPrivateMappingFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), getPointer(), and loadToBegin().
◆ getVectorAddress() Address clang::CodeGen::LValue::getVectorAddress ( ) const inline ◆ getVectorIdx() llvm::Value * clang::CodeGen::LValue::getVectorIdx ( ) const inline ◆ getVectorPointer() llvm::Value * clang::CodeGen::LValue::getVectorPointer ( ) const inline ◆ getVRQualifiers() unsigned clang::CodeGen::LValue::getVRQualifiers ( ) const inline ◆ isARCPreciseLifetime() ◆ isBitField() bool clang::CodeGen::LValue::isBitField ( ) const inline ◆ isExtVectorElt() bool clang::CodeGen::LValue::isExtVectorElt ( ) const inline ◆ isGlobalObjCRef() bool clang::CodeGen::LValue::isGlobalObjCRef ( ) const inline ◆ isGlobalReg() bool clang::CodeGen::LValue::isGlobalReg ( ) const inline ◆ isKnownNonNull() ◆ isMatrixElt() bool clang::CodeGen::LValue::isMatrixElt ( ) const inline ◆ isNonGC() bool clang::CodeGen::LValue::isNonGC ( ) const inlineDefinition at line 303 of file CGValue.h.
◆ isNontemporal() bool clang::CodeGen::LValue::isNontemporal ( ) const inline ◆ isObjCArray() bool clang::CodeGen::LValue::isObjCArray ( ) const inline ◆ isObjCIvar() bool clang::CodeGen::LValue::isObjCIvar ( ) const inline ◆ isObjCStrong() bool clang::CodeGen::LValue::isObjCStrong ( ) const inline ◆ isObjCWeak() bool clang::CodeGen::LValue::isObjCWeak ( ) const inline ◆ isRestrictQualified() bool clang::CodeGen::LValue::isRestrictQualified ( ) const inline ◆ isSimple() bool clang::CodeGen::LValue::isSimple ( ) const inline ◆ isThreadLocalRef() bool clang::CodeGen::LValue::isThreadLocalRef ( ) const inlineDefinition at line 309 of file CGValue.h.
◆ isVectorElt() bool clang::CodeGen::LValue::isVectorElt ( ) const inline ◆ isVolatile() bool clang::CodeGen::LValue::isVolatile ( ) const inline ◆ isVolatileQualified() bool clang::CodeGen::LValue::isVolatileQualified ( ) const inline ◆ MakeAddr() ◆ MakeBitfield() ◆ MakeExtVectorElt() ◆ MakeGlobalReg() ◆ MakeMatrixElt() ◆ MakeVectorElt() ◆ setAddress() void clang::CodeGen::LValue::setAddress ( Address address ) inline ◆ setAlignment() void clang::CodeGen::LValue::setAlignment ( CharUnits A ) inline ◆ setARCPreciseLifetime() ◆ setBaseInfo() ◆ setBaseIvarExp() void clang::CodeGen::LValue::setBaseIvarExp ( Expr * V ) inline ◆ setGlobalObjCRef() void clang::CodeGen::LValue::setGlobalObjCRef ( bool Value ) inline ◆ setKnownNonNull() LValue clang::CodeGen::LValue::setKnownNonNull ( ) inline ◆ setNonGC() void clang::CodeGen::LValue::setNonGC ( bool Value ) inlineDefinition at line 304 of file CGValue.h.
◆ setNontemporal() void clang::CodeGen::LValue::setNontemporal ( bool Value ) inline ◆ setObjCArray() void clang::CodeGen::LValue::setObjCArray ( bool Value ) inline ◆ setObjCIvar() void clang::CodeGen::LValue::setObjCIvar ( bool Value ) inline ◆ setTBAAInfo() ◆ setThreadLocalRef() void clang::CodeGen::LValue::setThreadLocalRef ( bool Value ) inline ◆ AddrDefinition at line 193 of file CGValue.h.
Referenced by emitRawPointer(), emitResignedPointer(), getAddress(), getAlignment(), getBitFieldAddress(), getExtVectorAddress(), getMatrixAddress(), getMatrixPointer(), getPointerAuthInfo(), getRawBitFieldPointer(), getRawExtVectorPointer(), getRawVectorPointer(), getVectorAddress(), getVectorPointer(), isKnownNonNull(), MakeAddr(), MakeBitfield(), MakeExtVectorElt(), setAddress(), setAlignment(), and setKnownNonNull().
◆ BitFieldInfo ◆ V llvm::Value* clang::CodeGen::LValue::V ◆ VectorElts llvm::Constant* clang::CodeGen::LValue::VectorElts ◆ VectorIdx llvm::Value* clang::CodeGen::LValue::VectorIdxThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4