SPV_Type:$value
);
- let builders = [OpBuilder<[{Builder *builder, OperationState &state,
- Value basePtr, /*optional*/IntegerAttr memory_access,
- /*optional*/IntegerAttr alignment}]>];
+ let builders = [
+ OpBuilder<[{
+ Builder *builder, OperationState &state,
+ Value basePtr, IntegerAttr memory_access = {},
+ IntegerAttr alignment = {}
+ }]>
+ ];
}
// -----
let builders = [
OpBuilder<"Builder *builder, OperationState &state, "
- "Value ptr, Value value, ArrayRef<NamedAttribute> namedAttrs", [{
+ "Value ptr, Value value, ArrayRef<NamedAttribute> namedAttrs = {}", [{
state.addOperands(ptr);
state.addOperands(value);
state.addAttributes(namedAttrs);
auto loadPtr = getElementPtr(rewriter, typeConverter, loadOp.getLoc(),
loadOp.memref().getType().cast<MemRefType>(),
loadOperands.memref(), loadOperands.indices());
- rewriter.replaceOpWithNewOp<spirv::LoadOp>(loadOp, loadPtr,
- /*memory_access =*/nullptr,
- /*alignment =*/nullptr);
+ rewriter.replaceOpWithNewOp<spirv::LoadOp>(loadOp, loadPtr);
return matchSuccess();
}
storeOp.memref().getType().cast<MemRefType>(),
storeOperands.memref(), storeOperands.indices());
rewriter.replaceOpWithNewOp<spirv::StoreOp>(storeOp, storePtr,
- storeOperands.value(),
- /*memory_access =*/nullptr,
- /*alignment =*/nullptr);
+ storeOperands.value());
return matchSuccess();
}
spirv::GlobalVariableOp varOp =
getOrInsertBuiltinVariable(moduleOp, op->getLoc(), builtin, builder);
Value ptr = builder.create<spirv::AddressOfOp>(op->getLoc(), varOp);
- return builder.create<spirv::LoadOp>(op->getLoc(), ptr,
- /*memory_access =*/nullptr,
- /*alignment =*/nullptr);
+ return builder.create<spirv::LoadOp>(op->getLoc(), ptr);
}
//===----------------------------------------------------------------------===//
spirv::ConstantOp::getZero(indexType, funcOp.getLoc(), &rewriter);
auto loadPtr = rewriter.create<spirv::AccessChainOp>(
funcOp.getLoc(), replacement, zero.constant());
- replacement = rewriter.create<spirv::LoadOp>(funcOp.getLoc(), loadPtr,
- /*memory_access=*/nullptr,
- /*alignment=*/nullptr);
+ replacement = rewriter.create<spirv::LoadOp>(funcOp.getLoc(), loadPtr);
}
signatureConverter.remapInput(argType.index(), replacement);
}