}
/// Emits a `load` when converting to a Value*.
- operator Value *() const {
+ Value *operator*(void)const {
return Load(getBase(), {indices.begin(), indices.end()}).getValue();
}
// Without it, one must force conversion to ValueHandle as such:
// edsc::intrinsics::select(
// i == zero, ValueHandle(A(zero, zero)), ValueHandle(ValueA(i, j)))
- edsc::intrinsics::select(i == zero, A(zero, zero), A(i, j))
+ edsc::intrinsics::select(i == zero, *A(zero, zero), *A(i, j))
});
// CHECK-LABEL: @select_op