clang 23.0.0git
CIRBaseBuilderTy Class Reference

#include "clang/CIR/Dialect/Builder/CIRBaseBuilder.h"

Inheritance diagram for CIRBaseBuilderTy:
[legend]

Classes

struct  GetMethodResults

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 getNullDataMemberAttr (cir::DataMemberType ty)
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::VoidType getVoidTy ()
cir::IntType getUIntNTy (int n)
cir::IntType getSIntNTy (int n)
cir::PointerType getPointerTo (mlir::Type ty)
cir::PointerType getPointerTo (mlir::Type ty, mlir::ptr::MemorySpaceAttrInterface as)
cir::PointerType getPointerTo (mlir::Type ty, clang::LangAS langAS)
cir::PointerType getVoidPtrTy (clang::LangAS langAS=clang::LangAS::Default)
cir::PointerType getVoidPtrTy (mlir::ptr::MemorySpaceAttrInterface as)
cir::MethodAttr getMethodAttr (cir::MethodType ty, cir::FuncOp methodFuncOp)
cir::MethodAttr getNullMethodAttr (cir::MethodType ty)
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)
mlir::Value createComplexConj (mlir::Location loc, mlir::Value operand)
cir::LoadOp createLoad (mlir::Location loc, mlir::Value ptr, bool isVolatile=false, uint64_t alignment=0, bool isNontemporal=false)
mlir::Value createAlignedLoad (mlir::Location loc, mlir::Value ptr, uint64_t alignment)
mlir::Value createNot (mlir::Location loc, mlir::Value value)
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 createInc (mlir::Location loc, mlir::Value input, bool nsw=false)
mlir::Value createDec (mlir::Location loc, mlir::Value input, bool nsw=false)
mlir::Value createMinus (mlir::Location loc, mlir::Value input, bool nsw=false)
mlir::TypedAttr getConstPtrAttr (mlir::Type type, int64_t value)
mlir::Value createAlloca (mlir::Location loc, cir::PointerType addrType, llvm::StringRef name, mlir::IntegerAttr alignment, mlir::Value dynAllocSize)
mlir::Value createAlloca (mlir::Location loc, cir::PointerType addrType, mlir::Type type, llvm::StringRef name, clang::CharUnits alignment, mlir::Value dynAllocSize)
mlir::Value createAlloca (mlir::Location loc, cir::PointerType addrType, llvm::StringRef name, mlir::IntegerAttr alignment)
mlir::Value createAlloca (mlir::Location loc, cir::PointerType addrType, llvm::StringRef name, clang::CharUnits alignment)
cir::GlobalViewAttr getGlobalViewAttr (cir::GlobalOp globalOp, mlir::ArrayAttr indices={})
 Get constant address of a global variable as an MLIR attribute.
cir::GlobalViewAttr getGlobalViewAttr (cir::PointerType type, cir::GlobalOp globalOp, mlir::ArrayAttr indices={})
 Get constant address of a global variable as an MLIR attribute.
cir::GlobalViewAttr getGlobalViewAttr (cir::PointerType type, cir::GlobalOp globalOp, llvm::ArrayRef< int64_t > indices)
 Get constant address of a global variable as an MLIR attribute.
cir::GetGlobalOp createGetGlobal (mlir::Location loc, cir::GlobalOp global, bool threadLocal=false)
cir::GetGlobalOp createGetGlobal (cir::GlobalOp global, bool threadLocal=false)
cir::CopyOp createCopy (mlir::Value dst, mlir::Value src, bool isVolatile=false, bool skipTailPadding=false)
 Create a copy with inferred length.
cir::StoreOp createStore (mlir::Location loc, mlir::Value val, mlir::Value dst, bool isVolatile=false, bool isNontemporal=false, mlir::IntegerAttr align={}, cir::SyncScopeKindAttr scope={}, cir::MemOrderAttr order={})
cir::LoadOp createFlagLoad (mlir::Location loc, mlir::Value addr)
 Emit a load from an boolean flag variable.
cir::StoreOp createFlagStore (mlir::Location loc, bool val, mlir::Value dst)
cir::GlobalOp createGlobal (mlir::ModuleOp mlirModule, mlir::Location loc, mlir::StringRef name, mlir::Type type, bool isConstant, cir::GlobalLinkageKind linkage, mlir::ptr::MemorySpaceAttrInterface addrSpace)
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={}, llvm::ArrayRef< mlir::NamedAttrList > argAttrs={}, llvm::ArrayRef< mlir::NamedAttribute > resAttrs={})
cir::CallOp createCallOp (mlir::Location loc, cir::FuncOp callee, mlir::ValueRange operands, llvm::ArrayRef< mlir::NamedAttribute > attrs={}, llvm::ArrayRef< mlir::NamedAttrList > argAttrs={}, llvm::ArrayRef< mlir::NamedAttribute > resAttrs={})
cir::CallOp createCallOp (mlir::Location loc, mlir::SymbolRefAttr callee, mlir::ValueRange operands=mlir::ValueRange(), llvm::ArrayRef< mlir::NamedAttribute > attrs={}, llvm::ArrayRef< mlir::NamedAttrList > argAttrs={}, llvm::ArrayRef< mlir::NamedAttribute > resAttrs={})
cir::CallOp createIndirectCallOp (mlir::Location loc, mlir::Value indirectTarget, cir::FuncType funcType, mlir::ValueRange operands, llvm::ArrayRef< mlir::NamedAttribute > attrs={}, llvm::ArrayRef< mlir::NamedAttrList > argAttrs={}, llvm::ArrayRef< mlir::NamedAttribute > resAttrs={})
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 createBoolIntToIntCast (mlir::Value src, mlir::Type newTy)
mlir::Value createIntCast (mlir::Value src, mlir::Type newTy)
mlir::Value createBuiltinIntCast (mlir::Location loc, mlir::Value src, mlir::Type newTy)
mlir::Value createBuiltinIntCast (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 createPtrIsNull (mlir::Value ptr)
mlir::Value createPtrIsNotNull (mlir::Value ptr)
mlir::Value createAddrSpaceCast (mlir::Location loc, mlir::Value src, mlir::Type newTy)
mlir::Value createAddrSpaceCast (mlir::Value src, mlir::Type newTy)
mlir::Value createExtractElement (mlir::Location loc, mlir::Value vec, uint64_t idx)
mlir::Value createInsertElement (mlir::Location loc, mlir::Value vec, mlir::Value newElt, uint64_t idx)
cir::SignBitOp createSignBit (mlir::Location loc, mlir::Value val)
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::None)
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)
mlir::Value createDiv (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createRem (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFAdd (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFSub (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFMul (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFDiv (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFRem (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createFNeg (mlir::Location loc, mlir::Value operand)
mlir::Value createXor (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createMax (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
cir::CmpOp createCompare (mlir::Location loc, cir::CmpOpKind kind, mlir::Value lhs, mlir::Value rhs)
cir::VecCmpOp createVecCompare (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 createShiftLeft (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
mlir::Value createShiftRight (mlir::Location loc, mlir::Value lhs, unsigned bits)
mlir::Value createShiftRight (mlir::Location loc, mlir::Value lhs, mlir::Value rhs)
cir::FuncType getVoidFnTy (mlir::TypeRange argTypes={})
 Returns void (T...) as a cir::FuncType.
cir::PointerType getVoidFnPtrTy (mlir::TypeRange argTypes={})
 Returns void (*)(T...) as a cir::PointerType.
mlir::IntegerAttr getAlignmentAttr (clang::CharUnits alignment)
mlir::IntegerAttr getAlignmentAttr (llvm::Align alignment)
mlir::IntegerAttr getAlignmentAttr (int64_t alignment)
cir::ConstantOp getAlignment (mlir::Location loc, mlir::Type t, clang::CharUnits alignment)
mlir::IntegerAttr getSizeFromCharUnits (clang::CharUnits size)
cir::ConstantOp getNullPtr (mlir::Type ty, mlir::Location loc)
cir::ConditionOp createCondition (mlir::Value condition)
 Create a loop condition.
cir::YieldOp createYield (mlir::Location loc, mlir::ValueRange value={})
 Create a yield operation.
GetMethodResults createGetMethod (mlir::Location loc, mlir::Value method, mlir::Value objectPtr)

Static Public Member Functions

static unsigned getCIRIntOrFloatBitWidth (mlir::Type eltTy)
static OpBuilder::InsertPoint getBestAllocaInsertPoint (mlir::Block *block)

Detailed Description

Definition at line 64 of file CIRBaseBuilder.h.

Constructor & Destructor Documentation

◆ CIRBaseBuilderTy() [1/2]

cir::CIRBaseBuilderTy::CIRBaseBuilderTy ( mlir::MLIRContext & mlirContext)
inline

Definition at line 67 of file CIRBaseBuilder.h.

◆ CIRBaseBuilderTy() [2/2]

cir::CIRBaseBuilderTy::CIRBaseBuilderTy ( mlir::OpBuilder & builder)
inline

Definition at line 69 of file CIRBaseBuilder.h.

Member Function Documentation

◆ createAdd()

mlir::Value cir::CIRBaseBuilderTy::createAdd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs,
OverflowBehavior ob = OverflowBehavior::None )
inline

Definition at line 692 of file CIRBaseBuilder.h.

◆ createAddrSpaceCast() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createAddrSpaceCast ( mlir::Location loc,
mlir::Value src,
mlir::Type newTy )
inline

Definition at line 588 of file CIRBaseBuilder.h.

◆ createAddrSpaceCast() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createAddrSpaceCast ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 593 of file CIRBaseBuilder.h.

◆ createAlignedLoad()

mlir::Value cir::CIRBaseBuilderTy::createAlignedLoad ( mlir::Location loc,
mlir::Value ptr,
uint64_t alignment )
inline

Definition at line 241 of file CIRBaseBuilder.h.

◆ createAlloca() [1/4]

mlir::Value cir::CIRBaseBuilderTy::createAlloca ( mlir::Location loc,
cir::PointerType addrType,
llvm::StringRef name,
clang::CharUnits alignment )
inline

Definition at line 329 of file CIRBaseBuilder.h.

◆ createAlloca() [2/4]

mlir::Value cir::CIRBaseBuilderTy::createAlloca ( mlir::Location loc,
cir::PointerType addrType,
llvm::StringRef name,
mlir::IntegerAttr alignment )
inline

Definition at line 324 of file CIRBaseBuilder.h.

◆ createAlloca() [3/4]

mlir::Value cir::CIRBaseBuilderTy::createAlloca ( mlir::Location loc,
cir::PointerType addrType,
llvm::StringRef name,
mlir::IntegerAttr alignment,
mlir::Value dynAllocSize )
inline

Definition at line 309 of file CIRBaseBuilder.h.

◆ createAlloca() [4/4]

mlir::Value cir::CIRBaseBuilderTy::createAlloca ( mlir::Location loc,
cir::PointerType addrType,
mlir::Type type,
llvm::StringRef name,
clang::CharUnits alignment,
mlir::Value dynAllocSize )
inline

Definition at line 316 of file CIRBaseBuilder.h.

◆ createAnd()

mlir::Value cir::CIRBaseBuilderTy::createAnd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 631 of file CIRBaseBuilder.h.

◆ createBitcast() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createBitcast ( mlir::Location loc,
mlir::Value src,
mlir::Type newTy )
inline

Definition at line 566 of file CIRBaseBuilder.h.

◆ createBitcast() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createBitcast ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 562 of file CIRBaseBuilder.h.

◆ createBoolIntToIntCast()

mlir::Value cir::CIRBaseBuilderTy::createBoolIntToIntCast ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 525 of file CIRBaseBuilder.h.

◆ createBoolToInt()

mlir::Value cir::CIRBaseBuilderTy::createBoolToInt ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 558 of file CIRBaseBuilder.h.

◆ createBreak()

cir::BreakOp cir::CIRBaseBuilderTy::createBreak ( mlir::Location loc)
inline

Create a break operation.

Definition at line 281 of file CIRBaseBuilder.h.

◆ createBuiltinIntCast() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createBuiltinIntCast ( mlir::Location loc,
mlir::Value src,
mlir::Type newTy )
inline

Definition at line 537 of file CIRBaseBuilder.h.

◆ createBuiltinIntCast() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createBuiltinIntCast ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 542 of file CIRBaseBuilder.h.

◆ createCallOp() [1/3]

cir::CallOp cir::CIRBaseBuilderTy::createCallOp ( mlir::Location loc,
cir::FuncOp callee,
mlir::ValueRange operands,
llvm::ArrayRef< mlir::NamedAttribute > attrs = {},
llvm::ArrayRef< mlir::NamedAttrList > argAttrs = {},
llvm::ArrayRef< mlir::NamedAttribute > resAttrs = {} )
inline

Definition at line 474 of file CIRBaseBuilder.h.

◆ createCallOp() [2/3]

cir::CallOp cir::CIRBaseBuilderTy::createCallOp ( mlir::Location loc,
mlir::SymbolRefAttr callee,
mlir::Type returnType,
mlir::ValueRange operands,
llvm::ArrayRef< mlir::NamedAttribute > attrs = {},
llvm::ArrayRef< mlir::NamedAttrList > argAttrs = {},
llvm::ArrayRef< mlir::NamedAttribute > resAttrs = {} )
inline

Definition at line 446 of file CIRBaseBuilder.h.

◆ createCallOp() [3/3]

cir::CallOp cir::CIRBaseBuilderTy::createCallOp ( mlir::Location loc,
mlir::SymbolRefAttr callee,
mlir::ValueRange operands = mlir::ValueRange(),
llvm::ArrayRef< mlir::NamedAttribute > attrs = {},
llvm::ArrayRef< mlir::NamedAttrList > argAttrs = {},
llvm::ArrayRef< mlir::NamedAttribute > resAttrs = {} )
inline

Definition at line 497 of file CIRBaseBuilder.h.

◆ createCast() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createCast ( cir::CastKind kind,
mlir::Value src,
mlir::Type newTy )
inline

Definition at line 517 of file CIRBaseBuilder.h.

◆ createCast() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createCast ( mlir::Location loc,
cir::CastKind kind,
mlir::Value src,
mlir::Type newTy )
inline

Definition at line 510 of file CIRBaseBuilder.h.

◆ createCompare()

cir::CmpOp cir::CIRBaseBuilderTy::createCompare ( mlir::Location loc,
cir::CmpOpKind kind,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 771 of file CIRBaseBuilder.h.

◆ createComplexConj()

mlir::Value cir::CIRBaseBuilderTy::createComplexConj ( mlir::Location loc,
mlir::Value operand )
inline

Definition at line 227 of file CIRBaseBuilder.h.

◆ createComplexCreate()

mlir::Value cir::CIRBaseBuilderTy::createComplexCreate ( mlir::Location loc,
mlir::Value real,
mlir::Value imag )
inline

Definition at line 206 of file CIRBaseBuilder.h.

◆ createComplexImag()

mlir::Value cir::CIRBaseBuilderTy::createComplexImag ( mlir::Location loc,
mlir::Value operand )
inline

Definition at line 220 of file CIRBaseBuilder.h.

◆ createComplexReal()

mlir::Value cir::CIRBaseBuilderTy::createComplexReal ( mlir::Location loc,
mlir::Value operand )
inline

Definition at line 213 of file CIRBaseBuilder.h.

◆ createCondition()

cir::ConditionOp cir::CIRBaseBuilderTy::createCondition ( mlir::Value condition)
inline

Create a loop condition.

Definition at line 893 of file CIRBaseBuilder.h.

◆ createContinue()

cir::ContinueOp cir::CIRBaseBuilderTy::createContinue ( mlir::Location loc)
inline

Create a continue operation.

Definition at line 286 of file CIRBaseBuilder.h.

◆ createCopy()

cir::CopyOp cir::CIRBaseBuilderTy::createCopy ( mlir::Value dst,
mlir::Value src,
bool isVolatile = false,
bool skipTailPadding = false )
inline

Create a copy with inferred length.

Definition at line 377 of file CIRBaseBuilder.h.

◆ createDec()

mlir::Value cir::CIRBaseBuilderTy::createDec ( mlir::Location loc,
mlir::Value input,
bool nsw = false )
inline

Definition at line 295 of file CIRBaseBuilder.h.

◆ createDiv()

mlir::Value cir::CIRBaseBuilderTy::createDiv ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 711 of file CIRBaseBuilder.h.

◆ createDoWhile()

cir::DoWhileOp cir::CIRBaseBuilderTy::createDoWhile ( mlir::Location loc,
llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> condBuilder,
llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> bodyBuilder )
inline

Create a do-while operation.

Definition at line 255 of file CIRBaseBuilder.h.

◆ createDummyValue()

mlir::Value cir::CIRBaseBuilderTy::createDummyValue ( mlir::Location loc,
mlir::Type type,
clang::CharUnits alignment )
inline

Definition at line 426 of file CIRBaseBuilder.h.

◆ createExtractElement()

mlir::Value cir::CIRBaseBuilderTy::createExtractElement ( mlir::Location loc,
mlir::Value vec,
uint64_t idx )
inline

Definition at line 601 of file CIRBaseBuilder.h.

◆ createFAdd()

mlir::Value cir::CIRBaseBuilderTy::createFAdd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 719 of file CIRBaseBuilder.h.

◆ createFDiv()

mlir::Value cir::CIRBaseBuilderTy::createFDiv ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 740 of file CIRBaseBuilder.h.

◆ createFlagLoad()

cir::LoadOp cir::CIRBaseBuilderTy::createFlagLoad ( mlir::Location loc,
mlir::Value addr )
inline

Emit a load from an boolean flag variable.

Definition at line 397 of file CIRBaseBuilder.h.

◆ createFlagStore()

cir::StoreOp cir::CIRBaseBuilderTy::createFlagStore ( mlir::Location loc,
bool val,
mlir::Value dst )
inline

Definition at line 404 of file CIRBaseBuilder.h.

◆ createFMul()

mlir::Value cir::CIRBaseBuilderTy::createFMul ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 733 of file CIRBaseBuilder.h.

◆ createFNeg()

mlir::Value cir::CIRBaseBuilderTy::createFNeg ( mlir::Location loc,
mlir::Value operand )
inline

Definition at line 754 of file CIRBaseBuilder.h.

◆ createFor()

cir::ForOp cir::CIRBaseBuilderTy::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 )
inline

Create a for operation.

Definition at line 271 of file CIRBaseBuilder.h.

◆ createFRem()

mlir::Value cir::CIRBaseBuilderTy::createFRem ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 747 of file CIRBaseBuilder.h.

◆ createFSub()

mlir::Value cir::CIRBaseBuilderTy::createFSub ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 726 of file CIRBaseBuilder.h.

◆ createGetGlobal() [1/2]

cir::GetGlobalOp cir::CIRBaseBuilderTy::createGetGlobal ( cir::GlobalOp global,
bool threadLocal = false )
inline

Definition at line 371 of file CIRBaseBuilder.h.

◆ createGetGlobal() [2/2]

cir::GetGlobalOp cir::CIRBaseBuilderTy::createGetGlobal ( mlir::Location loc,
cir::GlobalOp global,
bool threadLocal = false )
inline

Definition at line 363 of file CIRBaseBuilder.h.

◆ createGetMember()

cir::GetMemberOp cir::CIRBaseBuilderTy::createGetMember ( mlir::Location loc,
mlir::Type resultTy,
mlir::Value base,
llvm::StringRef name,
unsigned index )
inline

Definition at line 420 of file CIRBaseBuilder.h.

◆ createGetMethod()

GetMethodResults cir::CIRBaseBuilderTy::createGetMethod ( mlir::Location loc,
mlir::Value method,
mlir::Value objectPtr )
inline

Definition at line 907 of file CIRBaseBuilder.h.

◆ createGlobal()

cir::GlobalOp cir::CIRBaseBuilderTy::createGlobal ( mlir::ModuleOp mlirModule,
mlir::Location loc,
mlir::StringRef name,
mlir::Type type,
bool isConstant,
cir::GlobalLinkageKind linkage,
mlir::ptr::MemorySpaceAttrInterface addrSpace )
inlinenodiscard

Definition at line 410 of file CIRBaseBuilder.h.

◆ createInc()

mlir::Value cir::CIRBaseBuilderTy::createInc ( mlir::Location loc,
mlir::Value input,
bool nsw = false )
inline

Definition at line 290 of file CIRBaseBuilder.h.

◆ createIndirectCallOp()

cir::CallOp cir::CIRBaseBuilderTy::createIndirectCallOp ( mlir::Location loc,
mlir::Value indirectTarget,
cir::FuncType funcType,
mlir::ValueRange operands,
llvm::ArrayRef< mlir::NamedAttribute > attrs = {},
llvm::ArrayRef< mlir::NamedAttrList > argAttrs = {},
llvm::ArrayRef< mlir::NamedAttribute > resAttrs = {} )
inline

Definition at line 485 of file CIRBaseBuilder.h.

◆ createInsertElement()

mlir::Value cir::CIRBaseBuilderTy::createInsertElement ( mlir::Location loc,
mlir::Value vec,
mlir::Value newElt,
uint64_t idx )
inline

Definition at line 608 of file CIRBaseBuilder.h.

◆ createIntCast()

mlir::Value cir::CIRBaseBuilderTy::createIntCast ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 533 of file CIRBaseBuilder.h.

◆ createIntToPtr()

mlir::Value cir::CIRBaseBuilderTy::createIntToPtr ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 546 of file CIRBaseBuilder.h.

◆ createIsNaN()

mlir::Value cir::CIRBaseBuilderTy::createIsNaN ( mlir::Location loc,
mlir::Value operand )
inline

Definition at line 786 of file CIRBaseBuilder.h.

◆ createLoad()

cir::LoadOp cir::CIRBaseBuilderTy::createLoad ( mlir::Location loc,
mlir::Value ptr,
bool isVolatile = false,
uint64_t alignment = 0,
bool isNontemporal = false )
inline

Definition at line 231 of file CIRBaseBuilder.h.

◆ createLogicalAnd()

mlir::Value cir::CIRBaseBuilderTy::createLogicalAnd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 647 of file CIRBaseBuilder.h.

◆ createLogicalOr()

mlir::Value cir::CIRBaseBuilderTy::createLogicalOr ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 652 of file CIRBaseBuilder.h.

◆ createLowBitsSet()

mlir::Value cir::CIRBaseBuilderTy::createLowBitsSet ( mlir::Location loc,
unsigned size,
unsigned bits )
inline

Definition at line 624 of file CIRBaseBuilder.h.

◆ createMax()

mlir::Value cir::CIRBaseBuilderTy::createMax ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 767 of file CIRBaseBuilder.h.

◆ createMinus()

mlir::Value cir::CIRBaseBuilderTy::createMinus ( mlir::Location loc,
mlir::Value input,
bool nsw = false )
inline

Definition at line 300 of file CIRBaseBuilder.h.

◆ createMul()

mlir::Value cir::CIRBaseBuilderTy::createMul ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs,
OverflowBehavior ob = OverflowBehavior::None )
inline

Definition at line 657 of file CIRBaseBuilder.h.

◆ createNot() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createNot ( mlir::Location loc,
mlir::Value value )
inline

Definition at line 246 of file CIRBaseBuilder.h.

◆ createNot() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createNot ( mlir::Value value)
inline

Definition at line 250 of file CIRBaseBuilder.h.

◆ createNSWAdd()

mlir::Value cir::CIRBaseBuilderTy::createNSWAdd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 701 of file CIRBaseBuilder.h.

◆ createNSWMul()

mlir::Value cir::CIRBaseBuilderTy::createNSWMul ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 664 of file CIRBaseBuilder.h.

◆ createNSWSub()

mlir::Value cir::CIRBaseBuilderTy::createNSWSub ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 682 of file CIRBaseBuilder.h.

◆ createNUWAdd()

mlir::Value cir::CIRBaseBuilderTy::createNUWAdd ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 706 of file CIRBaseBuilder.h.

◆ createNUWAMul()

mlir::Value cir::CIRBaseBuilderTy::createNUWAMul ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 668 of file CIRBaseBuilder.h.

◆ createNUWSub()

mlir::Value cir::CIRBaseBuilderTy::createNUWSub ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 687 of file CIRBaseBuilder.h.

◆ createOr()

mlir::Value cir::CIRBaseBuilderTy::createOr ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 635 of file CIRBaseBuilder.h.

◆ createPtrBitcast()

mlir::Value cir::CIRBaseBuilderTy::createPtrBitcast ( mlir::Value src,
mlir::Type newPointeeTy )
inline

Definition at line 571 of file CIRBaseBuilder.h.

◆ createPtrIsNotNull()

mlir::Value cir::CIRBaseBuilderTy::createPtrIsNotNull ( mlir::Value ptr)
inline

Definition at line 583 of file CIRBaseBuilder.h.

◆ createPtrIsNull()

mlir::Value cir::CIRBaseBuilderTy::createPtrIsNull ( mlir::Value ptr)
inline

Definition at line 578 of file CIRBaseBuilder.h.

◆ createPtrStride()

cir::PtrStrideOp cir::CIRBaseBuilderTy::createPtrStride ( mlir::Location loc,
mlir::Value base,
mlir::Value stride )
inline

Definition at line 437 of file CIRBaseBuilder.h.

◆ createPtrToBoolCast()

mlir::Value cir::CIRBaseBuilderTy::createPtrToBoolCast ( mlir::Value v)
inline

Definition at line 554 of file CIRBaseBuilder.h.

◆ createPtrToInt()

mlir::Value cir::CIRBaseBuilderTy::createPtrToInt ( mlir::Value src,
mlir::Type newTy )
inline

Definition at line 550 of file CIRBaseBuilder.h.

◆ createRem()

mlir::Value cir::CIRBaseBuilderTy::createRem ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 715 of file CIRBaseBuilder.h.

◆ createSelect()

mlir::Value cir::CIRBaseBuilderTy::createSelect ( mlir::Location loc,
mlir::Value condition,
mlir::Value trueValue,
mlir::Value falseValue )
inline

Definition at line 639 of file CIRBaseBuilder.h.

◆ createShift() [1/3]

mlir::Value cir::CIRBaseBuilderTy::createShift ( mlir::Location loc,
mlir::Value lhs,
const llvm::APInt & rhs,
bool isShiftLeft )
inline

Definition at line 796 of file CIRBaseBuilder.h.

◆ createShift() [2/3]

mlir::Value cir::CIRBaseBuilderTy::createShift ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs,
bool isShiftLeft )
inline

Definition at line 790 of file CIRBaseBuilder.h.

◆ createShift() [3/3]

mlir::Value cir::CIRBaseBuilderTy::createShift ( mlir::Location loc,
mlir::Value lhs,
unsigned bits,
bool isShiftLeft )
inline

Definition at line 802 of file CIRBaseBuilder.h.

◆ createShiftLeft() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createShiftLeft ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 819 of file CIRBaseBuilder.h.

◆ createShiftLeft() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createShiftLeft ( mlir::Location loc,
mlir::Value lhs,
unsigned bits )
inline

Definition at line 809 of file CIRBaseBuilder.h.

◆ createShiftRight() [1/2]

mlir::Value cir::CIRBaseBuilderTy::createShiftRight ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 824 of file CIRBaseBuilder.h.

◆ createShiftRight() [2/2]

mlir::Value cir::CIRBaseBuilderTy::createShiftRight ( mlir::Location loc,
mlir::Value lhs,
unsigned bits )
inline

Definition at line 814 of file CIRBaseBuilder.h.

◆ createSignBit()

cir::SignBitOp cir::CIRBaseBuilderTy::createSignBit ( mlir::Location loc,
mlir::Value val )
inline

Definition at line 615 of file CIRBaseBuilder.h.

◆ createStore()

cir::StoreOp cir::CIRBaseBuilderTy::createStore ( mlir::Location loc,
mlir::Value val,
mlir::Value dst,
bool isVolatile = false,
bool isNontemporal = false,
mlir::IntegerAttr align = {},
cir::SyncScopeKindAttr scope = {},
cir::MemOrderAttr order = {} )
inline

Definition at line 384 of file CIRBaseBuilder.h.

◆ createSub()

mlir::Value cir::CIRBaseBuilderTy::createSub ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs,
OverflowBehavior ob = OverflowBehavior::None )
inline

Definition at line 673 of file CIRBaseBuilder.h.

◆ createVecCompare()

cir::VecCmpOp cir::CIRBaseBuilderTy::createVecCompare ( mlir::Location loc,
cir::CmpOpKind kind,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 776 of file CIRBaseBuilder.h.

◆ createWhile()

cir::WhileOp cir::CIRBaseBuilderTy::createWhile ( mlir::Location loc,
llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> condBuilder,
llvm::function_ref< void(mlir::OpBuilder &, mlir::Location)> bodyBuilder )
inline

Create a while operation.

Definition at line 263 of file CIRBaseBuilder.h.

◆ createXor()

mlir::Value cir::CIRBaseBuilderTy::createXor ( mlir::Location loc,
mlir::Value lhs,
mlir::Value rhs )
inline

Definition at line 763 of file CIRBaseBuilder.h.

◆ createYield()

cir::YieldOp cir::CIRBaseBuilderTy::createYield ( mlir::Location loc,
mlir::ValueRange value = {} )
inline

Create a yield operation.

Definition at line 898 of file CIRBaseBuilder.h.

◆ getAlignment()

cir::ConstantOp cir::CIRBaseBuilderTy::getAlignment ( mlir::Location loc,
mlir::Type t,
clang::CharUnits alignment )
inline

Definition at line 877 of file CIRBaseBuilder.h.

◆ getAlignmentAttr() [1/3]

mlir::IntegerAttr cir::CIRBaseBuilderTy::getAlignmentAttr ( clang::CharUnits alignment)
inline

Definition at line 863 of file CIRBaseBuilder.h.

◆ getAlignmentAttr() [2/3]

mlir::IntegerAttr cir::CIRBaseBuilderTy::getAlignmentAttr ( int64_t alignment)
inline

Definition at line 871 of file CIRBaseBuilder.h.

◆ getAlignmentAttr() [3/3]

mlir::IntegerAttr cir::CIRBaseBuilderTy::getAlignmentAttr ( llvm::Align alignment)
inline

Definition at line 867 of file CIRBaseBuilder.h.

◆ getBestAllocaInsertPoint()

OpBuilder::InsertPoint cir::CIRBaseBuilderTy::getBestAllocaInsertPoint ( mlir::Block * block)
inlinestatic

Definition at line 843 of file CIRBaseBuilder.h.

◆ getBool()

cir::ConstantOp cir::CIRBaseBuilderTy::getBool ( bool state,
mlir::Location loc )
inline

Definition at line 139 of file CIRBaseBuilder.h.

◆ getBoolTy()

cir::BoolType cir::CIRBaseBuilderTy::getBoolTy ( )
inline

Definition at line 145 of file CIRBaseBuilder.h.

◆ getCIRBoolAttr()

cir::BoolAttr cir::CIRBaseBuilderTy::getCIRBoolAttr ( bool state)
inline

Definition at line 199 of file CIRBaseBuilder.h.

◆ getCIRIntOrFloatBitWidth()

unsigned cir::CIRBaseBuilderTy::getCIRIntOrFloatBitWidth ( mlir::Type eltTy)
inlinestatic

Definition at line 152 of file CIRBaseBuilder.h.

◆ getConstant()

cir::ConstantOp cir::CIRBaseBuilderTy::getConstant ( mlir::Location loc,
mlir::TypedAttr attr )
inline

Definition at line 76 of file CIRBaseBuilder.h.

◆ getConstantInt()

cir::ConstantOp cir::CIRBaseBuilderTy::getConstantInt ( mlir::Location loc,
mlir::Type ty,
int64_t value )
inline

Definition at line 80 of file CIRBaseBuilder.h.

◆ getConstAPInt()

mlir::Value cir::CIRBaseBuilderTy::getConstAPInt ( mlir::Location loc,
mlir::Type typ,
const llvm::APInt & val )
inline

Definition at line 71 of file CIRBaseBuilder.h.

◆ getConstNullPtrAttr()

mlir::TypedAttr cir::CIRBaseBuilderTy::getConstNullPtrAttr ( mlir::Type t)
inline

Definition at line 102 of file CIRBaseBuilder.h.

◆ getConstPtrAttr()

mlir::TypedAttr cir::CIRBaseBuilderTy::getConstPtrAttr ( mlir::Type type,
int64_t value )
inline

Definition at line 305 of file CIRBaseBuilder.h.

◆ getFalse()

cir::ConstantOp cir::CIRBaseBuilderTy::getFalse ( mlir::Location loc)
inline

Definition at line 142 of file CIRBaseBuilder.h.

◆ getFalseAttr()

cir::BoolAttr cir::CIRBaseBuilderTy::getFalseAttr ( )
inline

Definition at line 204 of file CIRBaseBuilder.h.

◆ getGlobalViewAttr() [1/3]

cir::GlobalViewAttr cir::CIRBaseBuilderTy::getGlobalViewAttr ( cir::GlobalOp globalOp,
mlir::ArrayAttr indices = {} )
inline

Get constant address of a global variable as an MLIR attribute.

This wrapper infers the attribute type through the global op.

Definition at line 337 of file CIRBaseBuilder.h.

◆ getGlobalViewAttr() [2/3]

cir::GlobalViewAttr cir::CIRBaseBuilderTy::getGlobalViewAttr ( cir::PointerType type,
cir::GlobalOp globalOp,
llvm::ArrayRef< int64_t > indices )
inline

Get constant address of a global variable as an MLIR attribute.

This overload converts raw int64_t indices to an ArrayAttr.

Definition at line 353 of file CIRBaseBuilder.h.

◆ getGlobalViewAttr() [3/3]

cir::GlobalViewAttr cir::CIRBaseBuilderTy::getGlobalViewAttr ( cir::PointerType type,
cir::GlobalOp globalOp,
mlir::ArrayAttr indices = {} )
inline

Get constant address of a global variable as an MLIR attribute.

Definition at line 344 of file CIRBaseBuilder.h.

◆ getMethodAttr()

cir::MethodAttr cir::CIRBaseBuilderTy::getMethodAttr ( cir::MethodType ty,
cir::FuncOp methodFuncOp )
inline

Definition at line 190 of file CIRBaseBuilder.h.

◆ getNullDataMemberAttr()

mlir::TypedAttr cir::CIRBaseBuilderTy::getNullDataMemberAttr ( cir::DataMemberType ty)
inline

Definition at line 107 of file CIRBaseBuilder.h.

◆ getNullMethodAttr()

cir::MethodAttr cir::CIRBaseBuilderTy::getNullMethodAttr ( cir::MethodType ty)
inline

Definition at line 195 of file CIRBaseBuilder.h.

◆ getNullPtr()

cir::ConstantOp cir::CIRBaseBuilderTy::getNullPtr ( mlir::Type ty,
mlir::Location loc )
inline

Definition at line 887 of file CIRBaseBuilder.h.

◆ getNullValue()

cir::ConstantOp cir::CIRBaseBuilderTy::getNullValue ( mlir::Type ty,
mlir::Location loc )
inline

Definition at line 98 of file CIRBaseBuilder.h.

◆ getPointerTo() [1/3]

cir::PointerType cir::CIRBaseBuilderTy::getPointerTo ( mlir::Type ty)
inline

Definition at line 164 of file CIRBaseBuilder.h.

◆ getPointerTo() [2/3]

cir::PointerType cir::CIRBaseBuilderTy::getPointerTo ( mlir::Type ty,
clang::LangAS langAS )
inline

Definition at line 173 of file CIRBaseBuilder.h.

◆ getPointerTo() [3/3]

cir::PointerType cir::CIRBaseBuilderTy::getPointerTo ( mlir::Type ty,
mlir::ptr::MemorySpaceAttrInterface as )
inline

Definition at line 168 of file CIRBaseBuilder.h.

◆ getSignedInt()

mlir::Value cir::CIRBaseBuilderTy::getSignedInt ( mlir::Location loc,
int64_t val,
unsigned numBits )
inline

Definition at line 85 of file CIRBaseBuilder.h.

◆ getSIntNTy()

cir::IntType cir::CIRBaseBuilderTy::getSIntNTy ( int n)
inline

Definition at line 160 of file CIRBaseBuilder.h.

◆ getSizeFromCharUnits()

mlir::IntegerAttr cir::CIRBaseBuilderTy::getSizeFromCharUnits ( clang::CharUnits size)
inline

Definition at line 882 of file CIRBaseBuilder.h.

◆ getTrue()

cir::ConstantOp cir::CIRBaseBuilderTy::getTrue ( mlir::Location loc)
inline

Definition at line 143 of file CIRBaseBuilder.h.

◆ getTrueAttr()

cir::BoolAttr cir::CIRBaseBuilderTy::getTrueAttr ( )
inline

Definition at line 203 of file CIRBaseBuilder.h.

◆ getUIntNTy()

cir::IntType cir::CIRBaseBuilderTy::getUIntNTy ( int n)
inline

Definition at line 148 of file CIRBaseBuilder.h.

◆ getUnsignedInt()

mlir::Value cir::CIRBaseBuilderTy::getUnsignedInt ( mlir::Location loc,
uint64_t val,
unsigned numBits )
inline

Definition at line 91 of file CIRBaseBuilder.h.

◆ getVoidFnPtrTy()

cir::PointerType cir::CIRBaseBuilderTy::getVoidFnPtrTy ( mlir::TypeRange argTypes = {})
inline

Returns void (*)(T...) as a cir::PointerType.

Definition at line 835 of file CIRBaseBuilder.h.

◆ getVoidFnTy()

cir::FuncType cir::CIRBaseBuilderTy::getVoidFnTy ( mlir::TypeRange argTypes = {})
inline

Returns void (T...) as a cir::FuncType.

Definition at line 830 of file CIRBaseBuilder.h.

◆ getVoidPtrTy() [1/2]

cir::PointerType cir::CIRBaseBuilderTy::getVoidPtrTy ( clang::LangAS langAS = clang::LangAS::Default)
inline

Definition at line 182 of file CIRBaseBuilder.h.

◆ getVoidPtrTy() [2/2]

cir::PointerType cir::CIRBaseBuilderTy::getVoidPtrTy ( mlir::ptr::MemorySpaceAttrInterface as)
inline

Definition at line 186 of file CIRBaseBuilder.h.

◆ getVoidTy()

cir::VoidType cir::CIRBaseBuilderTy::getVoidTy ( )
inline

Definition at line 146 of file CIRBaseBuilder.h.

◆ getZeroInitAttr()

mlir::TypedAttr cir::CIRBaseBuilderTy::getZeroInitAttr ( mlir::Type ty)
inline

Definition at line 111 of file CIRBaseBuilder.h.


The documentation for this class was generated from the following file: