clang 22.0.0git
|
#include "/home/buildbot/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 | 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 | 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 | makeBitfield (Address addr, const CIRGenBitFieldInfo &info, clang::QualType type, LValueBaseInfo baseInfo) |
Create a new object to represent a bit-field access. | |
Definition at line 153 of file CIRGenValue.h.
|
inline |
Definition at line 211 of file CIRGenValue.h.
References getAlignment(), and getPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitArrayToPointerDecay(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), 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 206 of file CIRGenValue.h.
References clang::CharUnits::fromQuantity().
Referenced by getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), getBitFieldAddress(), and getVectorAddress().
|
inline |
Definition at line 226 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValueForBitField(), clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitLValueForFieldInitialization(), and clang::CIRGen::CIRGenFunction::emitPointerWithAlignment().
|
inline |
Definition at line 269 of file CIRGenValue.h.
References getAlignment(), and getBitFieldPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inline |
Definition at line 278 of file CIRGenValue.h.
References isBitField().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inline |
Definition at line 273 of file CIRGenValue.h.
References isBitField().
Referenced by getBitFieldAddress().
|
inline |
Definition at line 204 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitCallee(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitReferenceBindingToExpr(), getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), and clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo().
|
inline |
Definition at line 224 of file CIRGenValue.h.
|
inline |
Definition at line 223 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForField(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and clang::CIRGen::AggValueSlot::forLValue().
|
inline |
Definition at line 202 of file CIRGenValue.h.
References clang::ast_matchers::type.
Referenced by clang::CIRGen::CIRGenFunction::emitDeclRefLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), 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 243 of file CIRGenValue.h.
References getAlignment(), and getVectorPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue().
|
inline |
Definition at line 252 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue().
|
inline |
Definition at line 247 of file CIRGenValue.h.
References isVectorElt().
Referenced by getVectorAddress().
|
inline |
Definition at line 198 of file CIRGenValue.h.
References clang::Qualifiers::Const, and clang::Qualifiers::getCVRQualifiers().
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField(), and clang::CIRGen::CIRGenFunction::emitLValueForField().
|
inline |
Definition at line 192 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBinaryOperatorLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), getBitFieldInfo(), and getBitFieldPointer().
|
inline |
Definition at line 193 of file CIRGenValue.h.
|
inline |
Definition at line 190 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitCallArg(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitInitializerForField(), clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitReferenceBindingToExpr(), clang::CIRGen::CIRGenFunction::emitUnaryOpLValue(), and setAddress().
|
inline |
Definition at line 191 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), getVectorIdx(), and getVectorPointer().
|
inline |
Definition at line 194 of file CIRGenValue.h.
References clang::Qualifiers::hasVolatile().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), clang::CIRGen::CIRGenFunction::emitLoadOfReference(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), and clang::CIRGen::CIRGenFunction::emitStoreOfScalar().
|
inline |
Definition at line 196 of file CIRGenValue.h.
References clang::Qualifiers::hasVolatile().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue().
|
inlinestatic |
Definition at line 229 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(), 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 289 of file CIRGenValue.h.
References clang::CIRGen::Address::getAlignment(), clang::CIRGen::Address::getElementType(), clang::CIRGen::Address::getPointer(), and clang::ast_matchers::type.
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField().
|
inlinestatic |
Definition at line 257 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 215 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 209 of file CIRGenValue.h.
References clang::CharUnits::getQuantity().
|
inline |
Definition at line 227 of file CIRGenValue.h.