|
clang 23.0.0git
|
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenValue.h"
Static Public Member Functions | |
| static LValue | makeAddr (Address address, clang::QualType t, LValueBaseInfo baseInfo) |
| static LValue | makeVectorElt (Address vecAddress, mlir::Value index, clang::QualType t, LValueBaseInfo baseInfo) |
| static LValue | makeExtVectorElt (Address vecAddress, mlir::ArrayAttr elts, clang::QualType type, LValueBaseInfo baseInfo) |
| static LValue | makeBitfield (Address addr, const CIRGenBitFieldInfo &info, clang::QualType type, LValueBaseInfo baseInfo) |
| Create a new object to represent a bit-field access. | |
Definition at line 154 of file CIRGenValue.h.
|
inline |
Definition at line 334 of file CIRGenValue.h.
References getAddress(), clang::CIRGen::RValue::getAggregate(), and isVolatileQualified().
Referenced by clang::CIRGen::CIRGenFunction::convertTempToRValue().
|
inline |
Definition at line 216 of file CIRGenValue.h.
References getAlignment(), and getPointer().
Referenced by asAggregateRValue(), clang::CIRGen::CIRGenFunction::emitAggregateCopy(), clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitArrayToPointerDecay(), clang::CIRGen::CIRGenFunction::emitAsmInputLValue(), clang::CIRGen::CIRGenFunction::emitAsmStmt(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitCXXMemberPointerCallExpr(), emitCXXTypeidFromVTable(), clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitInitializerForField(), clang::CIRGen::CIRGenFunction::emitInlinedInheritingCXXConstructorCall(), clang::CIRGen::CIRGenFunction::emitLoadOfReference(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitLValueForFieldInitialization(), clang::CIRGen::CIRGenFunction::emitMaterializeTemporaryExpr(), clang::CIRGen::CIRGenFunction::emitPointerToDataMemberBinaryExpr(), clang::CIRGen::CIRGenFunction::emitPointerWithAlignment(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), clang::CIRGen::CIRGenFunction::emitVAListRef(), clang::CIRGen::AggValueSlot::forLValue(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), and clang::CIRGen::CallArg::getRValue().
|
inline |
Definition at line 211 of file CIRGenValue.h.
References clang::CharUnits::fromQuantity().
Referenced by getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), getBitFieldAddress(), getExtVectorAddress(), and getVectorAddress().
|
inline |
Definition at line 231 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitLValueForBitField(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitLValueForFieldInitialization(), clang::CIRGen::CIRGenFunction::emitPointerWithAlignment(), and clang::CIRGen::CIRGenFunction::emitStoreOfScalar().
|
inline |
Definition at line 303 of file CIRGenValue.h.
References getAlignment(), and getBitFieldPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue().
|
inline |
Definition at line 312 of file CIRGenValue.h.
References isBitField().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue().
|
inline |
Definition at line 307 of file CIRGenValue.h.
References isBitField().
Referenced by getBitFieldAddress().
|
inline |
Definition at line 263 of file CIRGenValue.h.
References getAlignment(), getExtVectorPointer(), and isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 273 of file CIRGenValue.h.
References isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 268 of file CIRGenValue.h.
References isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue(), and getExtVectorAddress().
|
inline |
Definition at line 209 of file CIRGenValue.h.
Referenced by emitAtomicRead(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), emitAtomicUpdate(), emitAtomicWrite(), clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), clang::CIRGen::CIRGenFunction::emitCallee(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitReferenceBindingToExpr(), clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo(), and clang::CIRGen::CIRGenFunction::startFunction().
|
inline |
Definition at line 229 of file CIRGenValue.h.
|
inline |
Definition at line 228 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and clang::CIRGen::AggValueSlot::forLValue().
|
inline |
Definition at line 207 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitAtomicLoad(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), clang::CIRGen::CIRGenFunction::emitCXXConstructorCall(), clang::CIRGen::CIRGenFunction::emitDeclRefLValue(), clang::CIRGen::CIRGenFunction::emitExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfReference(), clang::CIRGen::CIRGenFunction::emitLoadOfReferenceLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 248 of file CIRGenValue.h.
References getAlignment(), and getVectorPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 257 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 252 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), and getVectorAddress().
|
inline |
Definition at line 203 of file CIRGenValue.h.
References clang::Qualifiers::Const.
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField(), and clang::CIRGen::CIRGenFunction::emitLValueForField().
|
inline |
Definition at line 195 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBinaryOperatorLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), getBitFieldInfo(), and getBitFieldPointer().
|
inline |
|
inline |
Definition at line 197 of file CIRGenValue.h.
|
inline |
Definition at line 198 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr().
|
inline |
Definition at line 193 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAtomicStore(), clang::CIRGen::CIRGenFunction::emitCallArg(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitInitializerForField(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitMaterializeTemporaryExpr(), clang::CIRGen::CIRGenFunction::emitReferenceBindingToExpr(), clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and setAddress().
|
inline |
Definition at line 194 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), getVectorIdx(), and getVectorPointer().
|
inline |
Definition at line 199 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfReference(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), and clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue().
|
inline |
Definition at line 201 of file CIRGenValue.h.
Referenced by asAggregateRValue(), clang::CIRGen::CIRGenFunction::emitAtomicLoad(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue().
|
inlinestatic |
Definition at line 234 of file CIRGenValue.h.
References clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), clang::CIRGen::Address::getPointer(), clang::QualType::getQualifiers(), and cir::MissingFeatures::objCGC().
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValue(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), and clang::CIRGen::CIRGenFunction::makeAddrLValue().
|
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 323 of file CIRGenValue.h.
References clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), and clang::CIRGen::Address::getPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField().
|
inlinestatic |
Definition at line 289 of file CIRGenValue.h.
References clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), and clang::CIRGen::Address::getPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr().
|
inlinestatic |
Definition at line 278 of file CIRGenValue.h.
References clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), clang::CIRGen::Address::getPointer(), and clang::QualType::getQualifiers().
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr().
|
inline |
Definition at line 220 of file CIRGenValue.h.
References cir::MissingFeatures::addressIsKnownNonNull(), clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), clang::CIRGen::Address::getPointer(), clang::CharUnits::getQuantity(), and isSimple().
Referenced by clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr().
|
inline |
Definition at line 214 of file CIRGenValue.h.
References clang::CharUnits::getQuantity().
|
inline |
Definition at line 232 of file CIRGenValue.h.