diff --git a/src/mlir/cxx/mlir/codegen_expressions.cc b/src/mlir/cxx/mlir/codegen_expressions.cc index dab589e2..854d69dc 100644 --- a/src/mlir/cxx/mlir/codegen_expressions.cc +++ b/src/mlir/cxx/mlir/codegen_expressions.cc @@ -763,6 +763,16 @@ auto Codegen::ExpressionVisitor::operator()(UnaryExpressionAST* ast) return {op}; } + case TokenKind::T_AMP: { + auto expressionResult = gen.expression(ast->expression); + return expressionResult; + } + + case TokenKind::T_STAR: { + auto expressionResult = gen.expression(ast->expression); + return expressionResult; + } + default: break; } // switch diff --git a/src/mlir/cxx/mlir/cxx_dialect_conversions.cc b/src/mlir/cxx/mlir/cxx_dialect_conversions.cc index ad65af0f..df9581e8 100644 --- a/src/mlir/cxx/mlir/cxx_dialect_conversions.cc +++ b/src/mlir/cxx/mlir/cxx_dialect_conversions.cc @@ -163,7 +163,7 @@ class AllocaOpLowering : public OpConversionPattern { } auto size = rewriter.create( - op.getLoc(), rewriter.getI64Type(), rewriter.getI64IntegerAttr(1)); + op.getLoc(), rewriter.getI64Type(), rewriter.getIndexAttr(1)); auto x = rewriter.replaceOpWithNewOp(op, resultType, elementType, size);