Lines Matching refs:builder

40 Type getOverheadType(Builder &builder, OverheadType ot);
49 Type getPointerOverheadType(Builder &builder,
53 Type getIndexOverheadType(Builder &builder,
85 Attribute getOneAttr(Builder &builder, Type tp);
90 Value genIsNonzero(OpBuilder &builder, Location loc, Value v);
109 inline Value constantZero(OpBuilder &builder, Location loc, Type tp) { in constantZero() argument
111 auto zeroe = builder.getZeroAttr(ctp.getElementType()); in constantZero()
112 auto zeroa = builder.getArrayAttr({zeroe, zeroe}); in constantZero()
113 return builder.create<complex::ConstantOp>(loc, tp, zeroa); in constantZero()
115 return builder.create<arith::ConstantOp>(loc, tp, builder.getZeroAttr(tp)); in constantZero()
120 inline Value constantOne(OpBuilder &builder, Location loc, Type tp) { in constantOne() argument
122 auto zeroe = builder.getZeroAttr(ctp.getElementType()); in constantOne()
123 auto onee = getOneAttr(builder, ctp.getElementType()); in constantOne()
124 auto zeroa = builder.getArrayAttr({onee, zeroe}); in constantOne()
125 return builder.create<complex::ConstantOp>(loc, tp, zeroa); in constantOne()
127 return builder.create<arith::ConstantOp>(loc, tp, getOneAttr(builder, tp)); in constantOne()
131 inline Value constantIndex(OpBuilder &builder, Location loc, int64_t i) { in constantIndex() argument
132 return builder.create<arith::ConstantIndexOp>(loc, i); in constantIndex()
136 inline Value constantI32(OpBuilder &builder, Location loc, int32_t i) { in constantI32() argument
137 return builder.create<arith::ConstantIntOp>(loc, i, 32); in constantI32()
141 inline Value constantI16(OpBuilder &builder, Location loc, int16_t i) { in constantI16() argument
142 return builder.create<arith::ConstantIntOp>(loc, i, 16); in constantI16()
146 inline Value constantI8(OpBuilder &builder, Location loc, int8_t i) { in constantI8() argument
147 return builder.create<arith::ConstantIntOp>(loc, i, 8); in constantI8()
151 inline Value constantI1(OpBuilder &builder, Location loc, bool b) { in constantI1() argument
152 return builder.create<arith::ConstantIntOp>(loc, b, 1); in constantI1()
156 inline Value constantAction(OpBuilder &builder, Location loc, Action action) { in constantAction() argument
157 return constantI32(builder, loc, static_cast<uint32_t>(action)); in constantAction()
161 inline Value constantOverheadTypeEncoding(OpBuilder &builder, Location loc, in constantOverheadTypeEncoding() argument
163 return constantI32(builder, loc, in constantOverheadTypeEncoding()
169 inline Value constantPointerTypeEncoding(OpBuilder &builder, Location loc, in constantPointerTypeEncoding() argument
171 return constantOverheadTypeEncoding(builder, loc, enc.getPointerBitWidth()); in constantPointerTypeEncoding()
176 inline Value constantIndexTypeEncoding(OpBuilder &builder, Location loc, in constantIndexTypeEncoding() argument
178 return constantOverheadTypeEncoding(builder, loc, enc.getIndexBitWidth()); in constantIndexTypeEncoding()
182 inline Value constantPrimaryTypeEncoding(OpBuilder &builder, Location loc, in constantPrimaryTypeEncoding() argument
184 return constantI32(builder, loc, in constantPrimaryTypeEncoding()
190 constantDimLevelTypeEncoding(OpBuilder &builder, Location loc, in constantDimLevelTypeEncoding() argument
192 return constantI8(builder, loc, in constantDimLevelTypeEncoding()