clang 22.0.0git
|
#include "clang/CIR/Dialect/Builder/CIRBaseBuilder.h"
Public Member Functions | |
CIRBaseBuilderTy (mlir::MLIRContext &mlirContext) | |
CIRBaseBuilderTy (mlir::OpBuilder &builder) | |
mlir::Value | getConstAPInt (mlir::Location loc, mlir::Type typ, const llvm::APInt &val) |
cir::ConstantOp | getConstant (mlir::Location loc, mlir::TypedAttr attr) |
cir::ConstantOp | getConstantInt (mlir::Location loc, mlir::Type ty, int64_t value) |
mlir::Value | getSignedInt (mlir::Location loc, int64_t val, unsigned numBits) |
mlir::Value | getUnsignedInt (mlir::Location loc, uint64_t val, unsigned numBits) |
cir::ConstantOp | getNullValue (mlir::Type ty, mlir::Location loc) |
mlir::TypedAttr | getConstNullPtrAttr (mlir::Type t) |
mlir::TypedAttr | getZeroInitAttr (mlir::Type ty) |
cir::ConstantOp | getBool (bool state, mlir::Location loc) |
cir::ConstantOp | getFalse (mlir::Location loc) |
cir::ConstantOp | getTrue (mlir::Location loc) |
cir::BoolType | getBoolTy () |
cir::PointerType | getPointerTo (mlir::Type ty) |
cir::PointerType | getVoidPtrTy () |
cir::BoolAttr | getCIRBoolAttr (bool state) |
cir::BoolAttr | getTrueAttr () |
cir::BoolAttr | getFalseAttr () |
mlir::Value | createComplexCreate (mlir::Location loc, mlir::Value real, mlir::Value imag) |
mlir::Value | createComplexReal (mlir::Location loc, mlir::Value operand) |
mlir::Value | createComplexImag (mlir::Location loc, mlir::Value operand) |
cir::LoadOp | createLoad (mlir::Location loc, mlir::Value ptr, bool isVolatile=false, uint64_t alignment=0) |
mlir::Value | createAlignedLoad (mlir::Location loc, mlir::Value ptr, uint64_t alignment) |
mlir::Value | createNot (mlir::Value value) |
cir::DoWhileOp | createDoWhile (mlir::Location loc, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> condBuilder, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> bodyBuilder) |
Create a do-while operation. | |
cir::WhileOp | createWhile (mlir::Location loc, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> condBuilder, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> bodyBuilder) |
Create a while operation. | |
cir::ForOp | createFor (mlir::Location loc, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> condBuilder, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> bodyBuilder, llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> stepBuilder) |
Create a for operation. | |
cir::BreakOp | createBreak (mlir::Location loc) |
Create a break operation. | |
cir::ContinueOp | createContinue (mlir::Location loc) |
Create a continue operation. | |
mlir::Value | createUnaryOp (mlir::Location loc, cir::UnaryOpKind kind, mlir::Value operand) |
mlir::TypedAttr | getConstPtrAttr (mlir::Type type, int64_t value) |
mlir::Value | createAlloca (mlir::Location loc, cir::PointerType addrType, mlir::Type type, llvm::StringRef name, mlir::IntegerAttr alignment) |
cir::GlobalViewAttr | getGlobalViewAttr (cir::PointerType type, cir::GlobalOp globalOp, mlir::ArrayAttr indices={}) |
Get constant address of a global variable as an MLIR attribute. | |
mlir::Value | createGetGlobal (mlir::Location loc, cir::GlobalOp global) |
mlir::Value | createGetGlobal (cir::GlobalOp global) |
cir::StoreOp | createStore (mlir::Location loc, mlir::Value val, mlir::Value dst, bool isVolatile=false, mlir::IntegerAttr align={}, cir::MemOrderAttr order={}) |
cir::GlobalOp | createGlobal (mlir::ModuleOp mlirModule, mlir::Location loc, mlir::StringRef name, mlir::Type type, bool isConstant, cir::GlobalLinkageKind linkage) |
cir::GetMemberOp | createGetMember (mlir::Location loc, mlir::Type resultTy, mlir::Value base, llvm::StringRef name, unsigned index) |
mlir::Value | createDummyValue (mlir::Location loc, mlir::Type type, clang::CharUnits alignment) |
cir::PtrStrideOp | createPtrStride (mlir::Location loc, mlir::Value base, mlir::Value stride) |
cir::CallOp | createCallOp (mlir::Location loc, mlir::SymbolRefAttr callee, mlir::Type returnType, mlir::ValueRange operands, llvm::ArrayRef< mlir::NamedAttribute > attrs={}) |
cir::CallOp | createCallOp (mlir::Location loc, cir::FuncOp callee, mlir::ValueRange operands, llvm::ArrayRef< mlir::NamedAttribute > attrs={}) |
cir::CallOp | createIndirectCallOp (mlir::Location loc, mlir::Value indirectTarget, cir::FuncType funcType, mlir::ValueRange operands, llvm::ArrayRef< mlir::NamedAttribute > attrs={}) |
cir::CallOp | createTryCallOp (mlir::Location loc, mlir::SymbolRefAttr callee=mlir::SymbolRefAttr(), mlir::Type returnType=cir::VoidType(), mlir::ValueRange operands=mlir::ValueRange(), cir::SideEffect sideEffect=cir::SideEffect::All) |
cir::CallOp | createTryCallOp (mlir::Location loc, cir::FuncOp callee, mlir::ValueRange operands, cir::SideEffect sideEffect=cir::SideEffect::All) |
mlir::Value | createCast (mlir::Location loc, cir::CastKind kind, mlir::Value src, mlir::Type newTy) |
mlir::Value | createCast (cir::CastKind kind, mlir::Value src, mlir::Type newTy) |
mlir::Value | createIntCast (mlir::Value src, mlir::Type newTy) |
mlir::Value | createIntToPtr (mlir::Value src, mlir::Type newTy) |
mlir::Value | createPtrToInt (mlir::Value src, mlir::Type newTy) |
mlir::Value | createPtrToBoolCast (mlir::Value v) |
mlir::Value | createBoolToInt (mlir::Value src, mlir::Type newTy) |
mlir::Value | createBitcast (mlir::Value src, mlir::Type newTy) |
mlir::Value | createBitcast (mlir::Location loc, mlir::Value src, mlir::Type newTy) |
mlir::Value | createPtrBitcast (mlir::Value src, mlir::Type newPointeeTy) |
mlir::Value | createBinop (mlir::Location loc, mlir::Value lhs, cir::BinOpKind kind, mlir::Value rhs) |
mlir::Value | createLowBitsSet (mlir::Location loc, unsigned size, unsigned bits) |
mlir::Value | createAnd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createOr (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createSelect (mlir::Location loc, mlir::Value condition, mlir::Value trueValue, mlir::Value falseValue) |
mlir::Value | createLogicalAnd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createLogicalOr (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createMul (mlir::Location loc, mlir::Value lhs, mlir::Value rhs, OverflowBehavior ob=OverflowBehavior::None) |
mlir::Value | createNSWMul (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createNUWAMul (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createSub (mlir::Location loc, mlir::Value lhs, mlir::Value rhs, OverflowBehavior ob=OverflowBehavior::Saturated) |
mlir::Value | createNSWSub (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createNUWSub (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createAdd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs, OverflowBehavior ob=OverflowBehavior::None) |
mlir::Value | createNSWAdd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createNUWAdd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
cir::CmpOp | createCompare (mlir::Location loc, cir::CmpOpKind kind, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createIsNaN (mlir::Location loc, mlir::Value operand) |
mlir::Value | createShift (mlir::Location loc, mlir::Value lhs, mlir::Value rhs, bool isShiftLeft) |
mlir::Value | createShift (mlir::Location loc, mlir::Value lhs, const llvm::APInt &rhs, bool isShiftLeft) |
mlir::Value | createShift (mlir::Location loc, mlir::Value lhs, unsigned bits, bool isShiftLeft) |
mlir::Value | createShiftLeft (mlir::Location loc, mlir::Value lhs, unsigned bits) |
mlir::Value | createShiftRight (mlir::Location loc, mlir::Value lhs, unsigned bits) |
mlir::Value | createShiftLeft (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::Value | createShiftRight (mlir::Location loc, mlir::Value lhs, mlir::Value rhs) |
mlir::IntegerAttr | getAlignmentAttr (clang::CharUnits alignment) |
mlir::IntegerAttr | getAlignmentAttr (llvm::Align alignment) |
mlir::IntegerAttr | getAlignmentAttr (int64_t alignment) |
mlir::IntegerAttr | getSizeFromCharUnits (clang::CharUnits size) |
cir::ConditionOp | createCondition (mlir::Value condition) |
Create a loop condition. | |
cir::YieldOp | createYield (mlir::Location loc, mlir::ValueRange value={}) |
Create a yield operation. | |
Static Public Member Functions | |
static OpBuilder::InsertPoint | getBestAllocaInsertPoint (mlir::Block *block) |
Definition at line 56 of file CIRBaseBuilder.h.
|
inline |
Definition at line 59 of file CIRBaseBuilder.h.
|
inline |
Definition at line 61 of file CIRBaseBuilder.h.
|
inline |
Definition at line 469 of file CIRBaseBuilder.h.
References cir::NoSignedWrap, cir::NoUnsignedWrap, and cir::Saturated.
Referenced by createNSWAdd(), and createNUWAdd().
|
inline |
Definition at line 169 of file CIRBaseBuilder.h.
References createLoad().
|
inline |
Definition at line 224 of file CIRBaseBuilder.h.
Referenced by createDummyValue(), and lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 402 of file CIRBaseBuilder.h.
References createBinop().
|
inline |
Definition at line 390 of file CIRBaseBuilder.h.
Referenced by buildAlgebraicComplexDiv(), buildRangeReductionComplexDiv(), createAnd(), createOr(), and lowerComplexMul().
|
inline |
Definition at line 376 of file CIRBaseBuilder.h.
References createCast().
|
inline |
Definition at line 372 of file CIRBaseBuilder.h.
References createCast().
Referenced by clang::CIRGen::CIRGenBuilderTy::createElementBitCast(), createPtrBitcast(), clang::CIRGen::CIRGenFunction::emitCall(), emitGlobalVarDeclLValue(), and clang::CIRGen::CIRGenFunction::emitStaticVarDecl().
|
inline |
Definition at line 368 of file CIRBaseBuilder.h.
References createCast().
|
inline |
Create a break operation.
Definition at line 206 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBreakStmt().
|
inline |
Definition at line 297 of file CIRBaseBuilder.h.
|
inline |
Definition at line 289 of file CIRBaseBuilder.h.
Referenced by buildComplexBinOpLibCall(), createTryCallOp(), emitCallLikeOp(), and clang::CIRGen::CIRGenModule::replaceUsesOfNonProtoTypeWithRealFunction().
|
inline |
Definition at line 345 of file CIRBaseBuilder.h.
References createCast().
|
inline |
Definition at line 338 of file CIRBaseBuilder.h.
Referenced by createBitcast(), createBoolToInt(), createCast(), createIntCast(), createIntToPtr(), createPtrToBoolCast(), createPtrToInt(), clang::CIRGen::CIRGenFunction::emitPromotedValue(), clang::CIRGen::CIRGenFunction::emitUnPromotedValue(), lowerComplexDiv(), lowerComplexToComplexCast(), and lowerComplexToScalarCast().
|
inline |
Definition at line 491 of file CIRBaseBuilder.h.
References getBoolTy().
Referenced by buildRangeReductionComplexDiv(), and createIsNaN().
|
inline |
Definition at line 143 of file CIRBaseBuilder.h.
Referenced by buildAlgebraicComplexDiv(), buildRangeReductionComplexDiv(), clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), lowerComplexDiv(), lowerComplexMul(), lowerComplexToComplexCast(), and lowerScalarToComplexCast().
|
inline |
Definition at line 156 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), lowerComplexDiv(), lowerComplexToComplexCast(), and lowerComplexToScalarCast().
|
inline |
Definition at line 150 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), lowerComplexDiv(), lowerComplexToComplexCast(), and lowerComplexToScalarCast().
|
inline |
Create a loop condition.
Definition at line 580 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitForStmt(), and lowerArrayDtorCtorIntoLoop().
|
inline |
Create a continue operation.
Definition at line 211 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitContinueStmt().
|
inline |
Create a do-while operation.
Definition at line 180 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitDoStmt(), and lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 271 of file CIRBaseBuilder.h.
References createAlloca(), getAlignmentAttr(), and getPointerTo().
Referenced by clang::CIRGen::CIRGenFunction::createDummyValue().
|
inline |
Create a for operation.
Definition at line 196 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitCXXForRangeStmt(), and clang::CIRGen::CIRGenFunction::emitForStmt().
|
inline |
Definition at line 244 of file CIRBaseBuilder.h.
References createGetGlobal().
|
inline |
Definition at line 238 of file CIRBaseBuilder.h.
References cir::MissingFeatures::addressSpace(), and getPointerTo().
Referenced by createGetGlobal(), clang::CIRGen::CIRGenFunction::emitStaticVarDecl(), and clang::CIRGen::CIRGenFunction::emitStringLiteralLValue().
|
inline |
Definition at line 265 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAddrOfFieldStorage(), and clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage().
|
inline |
Definition at line 255 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenBuilderTy::createVersionedGlobal().
|
inline |
Definition at line 306 of file CIRBaseBuilder.h.
Referenced by emitCallLikeOp().
|
inline |
Definition at line 352 of file CIRBaseBuilder.h.
References createCast().
Referenced by clang::CIRGen::CIRGenBuilderTy::createNeg(), and emitBuiltinBitOp().
|
inline |
Definition at line 356 of file CIRBaseBuilder.h.
References createCast().
Referenced by emitPointerArithmetic().
|
inline |
Definition at line 496 of file CIRBaseBuilder.h.
References createCompare().
Referenced by lowerComplexMul().
|
inline |
Definition at line 162 of file CIRBaseBuilder.h.
References getAlignmentAttr().
Referenced by createAlignedLoad().
|
inline |
Definition at line 418 of file CIRBaseBuilder.h.
References createSelect(), and getBool().
Referenced by lowerComplexMul().
|
inline |
Definition at line 423 of file CIRBaseBuilder.h.
References createSelect(), and getBool().
Referenced by lowerComplexToScalarCast().
|
inline |
Definition at line 395 of file CIRBaseBuilder.h.
References getConstAPInt().
|
inline |
Definition at line 428 of file CIRBaseBuilder.h.
References cir::NoSignedWrap, and cir::NoUnsignedWrap.
Referenced by createNSWMul(), and createNUWAMul().
|
inline |
Definition at line 174 of file CIRBaseBuilder.h.
|
inline |
Definition at line 481 of file CIRBaseBuilder.h.
References createAdd(), and cir::NoSignedWrap.
|
inline |
Definition at line 438 of file CIRBaseBuilder.h.
References createMul(), and cir::NoSignedWrap.
|
inline |
Definition at line 459 of file CIRBaseBuilder.h.
References createSub(), and cir::NoSignedWrap.
|
inline |
Definition at line 486 of file CIRBaseBuilder.h.
References createAdd(), and cir::NoUnsignedWrap.
|
inline |
Definition at line 442 of file CIRBaseBuilder.h.
References createMul(), and cir::NoUnsignedWrap.
|
inline |
Definition at line 464 of file CIRBaseBuilder.h.
References createSub(), and cir::NoUnsignedWrap.
|
inline |
Definition at line 406 of file CIRBaseBuilder.h.
References createBinop().
|
inline |
Definition at line 381 of file CIRBaseBuilder.h.
References createBitcast(), and getPointerTo().
Referenced by clang::CIRGen::CIRGenFunction::emitCXXAggrConstructorCall(), and clang::CIRGen::Address::withElementType().
|
inline |
Definition at line 280 of file CIRBaseBuilder.h.
|
inline |
Definition at line 364 of file CIRBaseBuilder.h.
References createCast(), and getBoolTy().
|
inline |
Definition at line 360 of file CIRBaseBuilder.h.
References createCast().
|
inline |
Definition at line 410 of file CIRBaseBuilder.h.
Referenced by createLogicalAnd(), and createLogicalOr().
|
inline |
Definition at line 506 of file CIRBaseBuilder.h.
References createShift(), and getConstAPInt().
|
inline |
Definition at line 500 of file CIRBaseBuilder.h.
Referenced by createShift(), createShiftLeft(), and createShiftRight().
|
inline |
Definition at line 512 of file CIRBaseBuilder.h.
References createShift().
|
inline |
Definition at line 529 of file CIRBaseBuilder.h.
References createShift().
|
inline |
Definition at line 519 of file CIRBaseBuilder.h.
References createShift().
|
inline |
Definition at line 534 of file CIRBaseBuilder.h.
References createShift().
|
inline |
Definition at line 524 of file CIRBaseBuilder.h.
References createShift().
|
inline |
Definition at line 248 of file CIRBaseBuilder.h.
Referenced by lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 447 of file CIRBaseBuilder.h.
References cir::NoSignedWrap, cir::NoUnsignedWrap, and cir::Saturated.
Referenced by createNSWSub(), and createNUWSub().
|
inline |
Definition at line 325 of file CIRBaseBuilder.h.
References createTryCallOp(), cir::MissingFeatures::opCallCallConv(), and cir::MissingFeatures::opCallSideEffect().
|
inline |
Definition at line 315 of file CIRBaseBuilder.h.
References createCallOp(), cir::MissingFeatures::opCallCallConv(), and cir::MissingFeatures::opCallSideEffect().
Referenced by createTryCallOp().
|
inline |
Definition at line 215 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), and clang::CIRGen::CIRGenFunction::emitComplexPrePostIncDec().
|
inline |
Create a while operation.
Definition at line 188 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitWhileStmt().
|
inline |
Create a yield operation.
Definition at line 585 of file CIRBaseBuilder.h.
Referenced by buildRangeReductionComplexDiv(), clang::CIRGen::CIRGenFunction::emitCaseDefaultCascade(), clang::CIRGen::CIRGenFunction::emitForStmt(), lowerArrayDtorCtorIntoLoop(), lowerComplexMul(), and terminateBody().
|
inline |
Definition at line 563 of file CIRBaseBuilder.h.
References getAlignmentAttr(), and clang::CharUnits::getQuantity().
Referenced by createDummyValue(), clang::CIRGen::CIRGenBuilderTy::createLoad(), createLoad(), getAlignmentAttr(), and lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 571 of file CIRBaseBuilder.h.
|
inline |
Definition at line 567 of file CIRBaseBuilder.h.
References getAlignmentAttr().
|
inlinestatic |
Definition at line 543 of file CIRBaseBuilder.h.
|
inline |
Definition at line 120 of file CIRBaseBuilder.h.
References getCIRBoolAttr().
Referenced by createLogicalAnd(), createLogicalOr(), getFalse(), and getTrue().
|
inline |
Definition at line 126 of file CIRBaseBuilder.h.
Referenced by createCompare(), createPtrToBoolCast(), and lowerComplexToScalarCast().
|
inline |
Definition at line 136 of file CIRBaseBuilder.h.
Referenced by getBool(), getFalseAttr(), getTrueAttr(), and clang::CIRGen::ConstantEmitter::tryEmitPrivate().
|
inline |
Definition at line 68 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::emitAutoVarInit(), emitCXXNewAllocSize(), clang::CIRGen::CIRGenFunction::emitScalarConstant(), getConstantInt(), and getNullValue().
|
inline |
Definition at line 72 of file CIRBaseBuilder.h.
References getConstant().
Referenced by clang::CIRGen::CIRGenBuilderTy::getSInt32(), and clang::CIRGen::CIRGenBuilderTy::getUInt32().
|
inline |
Definition at line 63 of file CIRBaseBuilder.h.
Referenced by createLowBitsSet(), createShift(), clang::CIRGen::CIRGenFunction::emitBuiltinExpr(), getSignedInt(), and getUnsignedInt().
|
inline |
Definition at line 94 of file CIRBaseBuilder.h.
References getConstPtrAttr().
Referenced by clang::CIRGen::CIRGenModule::getAddrOfRTTIDescriptor(), and getZeroInitAttr().
|
inline |
Definition at line 220 of file CIRBaseBuilder.h.
Referenced by getConstNullPtrAttr(), and clang::CIRGen::CIRGenBuilderTy::getNullPtr().
|
inline |
Definition at line 123 of file CIRBaseBuilder.h.
References getBool().
|
inline |
Definition at line 141 of file CIRBaseBuilder.h.
References getCIRBoolAttr().
Referenced by getZeroInitAttr().
|
inline |
Get constant address of a global variable as an MLIR attribute.
Definition at line 231 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenVTables::emitVTTDefinition(), clang::CIRGen::CIRGenModule::getAddrOfConstantStringFromLiteral(), and clang::CIRGen::CIRGenModule::getAddrOfGlobalVarAttr().
|
inline |
Definition at line 90 of file CIRBaseBuilder.h.
References getConstant(), and getZeroInitAttr().
Referenced by clang::CIRGen::CIRGenModule::emitNullConstant(), and lowerScalarToComplexCast().
|
inline |
Definition at line 128 of file CIRBaseBuilder.h.
Referenced by clang::CIRGen::CIRGenFunction::addInitializerToStaticVarDecl(), clang::CIRGen::CIRGenTypes::convertType(), clang::CIRGen::CIRGenBuilderTy::createBaseClassAddr(), clang::CIRGen::CIRGenBuilderTy::createComplexImagPtr(), clang::CIRGen::CIRGenBuilderTy::createComplexRealPtr(), createDummyValue(), clang::CIRGen::CIRGenBuilderTy::createElementBitCast(), createGetGlobal(), createPtrBitcast(), clang::CIRGen::CIRGenFunction::emitArrayDestroy(), clang::CIRGen::CIRGenFunction::emitCXXAggrConstructorCall(), emitGlobalVarDeclLValue(), clang::CIRGen::CIRGenModule::getAddrOfConstantStringFromLiteral(), clang::CIRGen::CIRGenModule::getAddrOfGlobalVar(), clang::CIRGen::CIRGenModule::getAddrOfGlobalVarAttr(), clang::CIRGen::CIRGenBuilderTy::getPtrToVPtrType(), getVoidPtrTy(), lowerArrayDtorCtorIntoLoop(), and clang::CIRGen::CIRGenBuilderTy::maybeBuildArrayDecay().
|
inline |
Definition at line 77 of file CIRBaseBuilder.h.
References getConstAPInt().
Referenced by lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 575 of file CIRBaseBuilder.h.
References clang::CharUnits::getQuantity().
Referenced by clang::CIRGen::CIRGenModule::getSize().
|
inline |
Definition at line 124 of file CIRBaseBuilder.h.
References getBool().
|
inline |
Definition at line 140 of file CIRBaseBuilder.h.
References getCIRBoolAttr().
|
inline |
Definition at line 83 of file CIRBaseBuilder.h.
References getConstAPInt().
Referenced by lowerArrayDtorCtorIntoLoop().
|
inline |
Definition at line 132 of file CIRBaseBuilder.h.
References getPointerTo().
Referenced by clang::CIRGen::CIRGenTypes::convertType().
|
inline |
Definition at line 99 of file CIRBaseBuilder.h.
References getConstNullPtrAttr(), and getFalseAttr().
Referenced by clang::CIRGen::CIRGenModule::emitGlobalVarDefinition(), getNullValue(), and clang::CIRGen::CIRGenModule::getOrCreateStaticVarDecl().