|
clang 24.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 342 of file CIRGenValue.h.
References getAddress(), clang::CIRGen::RValue::getAggregate(), and isVolatileQualified().
Referenced by clang::CIRGen::CIRGenFunction::convertTempToRValue().
|
inline |
Definition at line 224 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::emitConditionalOperatorLValue(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitCXXMemberPointerCallExpr(), emitCXXTypeidOperand(), 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 219 of file CIRGenValue.h.
References clang::CharUnits::fromQuantity().
Referenced by getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), getBitFieldAddress(), getExtVectorAddress(), and getVectorAddress().
|
inline |
Definition at line 239 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CIRGen::CIRGenFunction::emitConditionalOperatorLValue(), 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 311 of file CIRGenValue.h.
References getAlignment(), and getBitFieldPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue().
|
inline |
Definition at line 320 of file CIRGenValue.h.
References isBitField().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfBitfieldLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughBitfieldLValue().
|
inline |
Definition at line 315 of file CIRGenValue.h.
References isBitField().
Referenced by getBitFieldAddress().
|
inline |
Definition at line 271 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 281 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 276 of file CIRGenValue.h.
References isExtVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfExtVectorElementLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughExtVectorComponentLValue(), and getExtVectorAddress().
|
inline |
Definition at line 217 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(), getAddress(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo(), and clang::CIRGen::CIRGenFunction::startFunction().
|
inline |
Definition at line 237 of file CIRGenValue.h.
|
inline |
Definition at line 236 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 215 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 256 of file CIRGenValue.h.
References getAlignment(), and getVectorPointer().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 265 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), and clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 260 of file CIRGenValue.h.
References isVectorElt().
Referenced by clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), and getVectorAddress().
|
inline |
Definition at line 211 of file CIRGenValue.h.
References clang::Qualifiers::Const.
Referenced by clang::CIRGen::CIRGenFunction::emitLValueForBitField(), and clang::CIRGen::CIRGenFunction::emitLValueForField().
|
inline |
Definition at line 199 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 201 of file CIRGenValue.h.
|
inline |
Definition at line 202 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 203 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitExtVectorElementExpr(), and clang::CIRGen::CIRGenFunction::emitStoreThroughLValue().
|
inline |
Definition at line 208 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), and clang::CIRGen::CIRGenFunction::emitStoreOfScalar().
|
inline |
Definition at line 197 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 198 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitLoadOfLValue(), clang::CIRGen::CIRGenFunction::emitStoreThroughLValue(), getVectorIdx(), and getVectorPointer().
|
inline |
Definition at line 204 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 206 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 242 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 331 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 297 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 286 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 228 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 222 of file CIRGenValue.h.
References clang::CharUnits::getQuantity().
|
inline |
Definition at line 240 of file CIRGenValue.h.
|
inline |
Definition at line 209 of file CIRGenValue.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBuiltinExpr().