Lines Matching defs:builder

59 // Specifier struct builder.
69 Value extractField(OpBuilder &builder, Location loc,
71 return genCast(builder, loc,
72 builder.create<LLVM::ExtractValueOp>(loc, value, indices),
73 builder.getIndexType());
76 void insertField(OpBuilder &builder, Location loc, ArrayRef<int64_t> indices,
78 value = builder.create<LLVM::InsertValueOp>(
79 loc, value, genCast(builder, loc, v, builder.getIntegerType(64)),
89 static Value getInitValue(OpBuilder &builder, Location loc, Type structType,
92 Value lvlSize(OpBuilder &builder, Location loc, Level lvl) const;
93 void setLvlSize(OpBuilder &builder, Location loc, Level lvl, Value size);
95 Value dimOffset(OpBuilder &builder, Location loc, Dimension dim) const;
96 void setDimOffset(OpBuilder &builder, Location loc, Dimension dim,
99 Value dimStride(OpBuilder &builder, Location loc, Dimension dim) const;
100 void setDimStride(OpBuilder &builder, Location loc, Dimension dim,
103 Value memSize(OpBuilder &builder, Location loc, FieldIndex fidx) const;
104 void setMemSize(OpBuilder &builder, Location loc, FieldIndex fidx,
107 Value memSizeArray(OpBuilder &builder, Location loc) const;
108 void setMemSizeArray(OpBuilder &builder, Location loc, Value array);
111 Value SpecifierStructBuilder::getInitValue(OpBuilder &builder, Location loc,
113 Value metaData = builder.create<LLVM::UndefOp>(loc, structType);
120 Value zero = constantZero(builder, loc, memSizeArrayType.getElementType());
123 md.setMemSize(builder, loc, i, zero);
127 md.setMemSizeArray(builder, loc, sourceMd.memSizeArray(builder, loc));
133 Value SpecifierStructBuilder::dimOffset(OpBuilder &builder, Location loc,
136 builder, loc,
141 void SpecifierStructBuilder::setDimOffset(OpBuilder &builder, Location loc,
144 builder, loc,
150 Value SpecifierStructBuilder::lvlSize(OpBuilder &builder, Location loc,
155 builder, loc,
160 void SpecifierStructBuilder::setLvlSize(OpBuilder &builder, Location loc,
165 builder, loc,
171 Value SpecifierStructBuilder::dimStride(OpBuilder &builder, Location loc,
174 builder, loc,
179 void SpecifierStructBuilder::setDimStride(OpBuilder &builder, Location loc,
182 builder, loc,
188 Value SpecifierStructBuilder::memSize(OpBuilder &builder, Location loc,
191 builder, loc,
196 void SpecifierStructBuilder::setMemSize(OpBuilder &builder, Location loc,
199 builder, loc,
205 Value SpecifierStructBuilder::memSizeArray(OpBuilder &builder,
207 return builder.create<LLVM::ExtractValueOp>(loc, value,
212 void SpecifierStructBuilder::setMemSizeArray(OpBuilder &builder, Location loc,
214 value = builder.create<LLVM::InsertValueOp>(loc, value, array,
283 static Value onLvlSize(OpBuilder &builder, SetStorageSpecifierOp op,
285 spec.setLvlSize(builder, op.getLoc(), lvl, op.getValue());
289 static Value onDimOffset(OpBuilder &builder, SetStorageSpecifierOp op,
291 spec.setDimOffset(builder, op.getLoc(), d, op.getValue());
295 static Value onDimStride(OpBuilder &builder, SetStorageSpecifierOp op,
297 spec.setDimStride(builder, op.getLoc(), d, op.getValue());
301 static Value onMemSize(OpBuilder &builder, SetStorageSpecifierOp op,
303 spec.setMemSize(builder, op.getLoc(), fidx, op.getValue());
313 static Value onLvlSize(OpBuilder &builder, GetStorageSpecifierOp op,
315 return spec.lvlSize(builder, op.getLoc(), lvl);
318 static Value onDimOffset(OpBuilder &builder, GetStorageSpecifierOp op,
320 return spec.dimOffset(builder, op.getLoc(), d);
323 static Value onDimStride(OpBuilder &builder, GetStorageSpecifierOp op,
325 return spec.dimStride(builder, op.getLoc(), d);
328 static Value onMemSize(OpBuilder &builder, GetStorageSpecifierOp op,
330 return spec.memSize(builder, op.getLoc(), fidx);