|
clang 22.0.0git
|
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenValue.h"
Public Member Functions | |
| bool | isSimple () const |
| bool | isVectorElt () const |
| bool | isBitField () const |
| bool | isExtVectorElt () const |
| bool | isGlobalReg () const |
| bool | isVolatile () const |
| bool | isVolatileQualified () const |
| unsigned | getVRQualifiers () const |
| clang::QualType | getType () const |
| mlir::Value | getPointer () const |
| clang::CharUnits | getAlignment () const |
| void | setAlignment (clang::CharUnits a) |
| Address | getAddress () const |
| void | setAddress (Address address) |
| const clang::Qualifiers & | getQuals () const |
| clang::Qualifiers & | getQuals () |
| LValueBaseInfo | getBaseInfo () const |
| void | setBaseInfo (LValueBaseInfo info) |
| Address | getVectorAddress () const |
| mlir::Value | getVectorPointer () const |
| mlir::Value | getVectorIdx () const |
| Address | getExtVectorAddress () const |
| mlir::Value | getExtVectorPointer () const |
| mlir::ArrayAttr | getExtVectorElts () const |
| Address | getBitFieldAddress () const |
| mlir::Value | getBitFieldPointer () const |
| const CIRGenBitFieldInfo & | getBitFieldInfo () const |
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 214 of file CIRGenValue.h.
References getAlignment(), and getPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitAggregateCopy(), clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitArrayToPointerDecay(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitLoadOfReference(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitLValueForFieldInitialization(), clang::CIRGen::CIRGenFunction::emitPointerWithAlignment(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), clang::CIRGen::CIRGenFunction::emitVAListRef(), clang::CIRGen::AggValueSlot::forLValue(), and clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage().
|
inline |
Definition at line 209 of file CIRGenValue.h.
References clang::CharUnits::fromQuantity().
Referenced by getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), getBitFieldAddress(), getExtVectorAddress(), and getVectorAddress().
|
inline |
Definition at line 229 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::emitLValueForBitField(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitLValueForFieldInitialization(), clang::CIRGen::CIRGenFunction::emitPointerWithAlignment(), and clang::CIRGen::CIRGenFunction::emitStoreOfScalar().
|
inline |
Definition at line 301 of file CIRGenValue.h.
References getAlignment(), and getBitFieldPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inline |
Definition at line 310 of file CIRGenValue.h.
References isBitField().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inline |
Definition at line 305 of file CIRGenValue.h.
References isBitField().
Referenced by getBitFieldAddress().
|
inline |
Definition at line 261 of file CIRGenValue.h.
References getAlignment(), getExtVectorPointer(), and isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementLValue(), and clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue().
|
inline |
Definition at line 271 of file CIRGenValue.h.
References isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementLValue(), and clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue().
|
inline |
Definition at line 266 of file CIRGenValue.h.
References isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), and getExtVectorAddress().
|
inline |
Definition at line 207 of file CIRGenValue.h.
Referenced by emitAtomicRead(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), emitAtomicUpdate(), emitAtomicWrite(), clang::CIRGen::CIRGenFunction::emitCallee(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitReferenceBindingToExpr(), getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo(), and clang::CIRGen::CIRGenFunction::startFunction().
|
inline |
Definition at line 227 of file CIRGenValue.h.
|
inline |
Definition at line 226 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and clang::CIRGen::AggValueSlot::forLValue().
|
inline |
Definition at line 205 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitAtomicStore(), 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(), and clang::CIRGen::CIRGenFunction::emitStoreOfScalar().
|
inline |
Definition at line 246 of file CIRGenValue.h.
References getAlignment(), and getVectorPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue().
|
inline |
Definition at line 255 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue().
|
inline |
Definition at line 250 of file CIRGenValue.h.
References isVectorElt().
Referenced by getVectorAddress().
|
inline |
Definition at line 201 of file CIRGenValue.h.
References clang::Qualifiers::Const.
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField(), and clang::CIRGen::CIRGenFunction::emitLValueForField().
|
inline |
Definition at line 194 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBinaryOperatorLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), getBitFieldInfo(), and getBitFieldPointer().
|
inline |
Definition at line 195 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), getExtVectorAddress(), getExtVectorElts(), and getExtVectorPointer().
|
inline |
Definition at line 196 of file CIRGenValue.h.
|
inline |
Definition at line 192 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::emitReferenceBindingToExpr(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and setAddress().
|
inline |
Definition at line 193 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), getVectorIdx(), and getVectorPointer().
|
inline |
|
inline |
Definition at line 199 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAtomicStore(), and clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inlinestatic |
Definition at line 232 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::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 321 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 287 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 276 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 218 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 212 of file CIRGenValue.h.
References clang::CharUnits::getQuantity().
|
inline |
Definition at line 230 of file CIRGenValue.h.