Skip to content

Commit 44a41f5

Browse files
committed
Enbale nested loop ctrl2data & non-argument cond_br
1 parent 1666385 commit 44a41f5

File tree

11 files changed

+377
-258
lines changed

11 files changed

+377
-258
lines changed

include/NeuraDialect/CMakeLists.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,3 @@
1-
# Set TableGen include paths
2-
set(MLIR_TABLEGEN_INCLUDES
3-
${PROJECT_SOURCE_DIR}/include
4-
${PROJECT_SOURCE_DIR}/include/NeuraDialect
5-
${CMAKE_CURRENT_BINARY_DIR}/include/NeuraDialect
6-
${MLIR_MAIN_INCLUDE_DIR}
7-
${MLIR_INCLUDE_DIR})
8-
91
add_mlir_dialect(Neura neura)
102

113
set(LLVM_TARGET_DEFINITIONS NeuraPasses.td)

include/NeuraDialect/NeuraOps.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def Neura_LoadIndexedOp: Op<NeuraDialect, "load_indexed", [AttrSizedOperandSegme
125125
Example:
126126
%value = neura.load_indexed %base [%arg1, %arg2] : f32
127127
}];
128-
let arguments = (ins Arg<AnyMemRef, "the load operation">:$base, Variadic<AnyType>:$indices, Optional<AnyType>:$predicate);
128+
let arguments = (ins AnyType:$base, Variadic<AnyType>:$indices, Optional<AnyType>:$predicate);
129129
let results = (outs AnyType:$result);
130130
let assemblyFormat = "$base `[` $indices `:` type($indices) `]` type($base) ($predicate^ `:` type($predicate))? attr-dict `:` type($result)";
131131
}
@@ -139,7 +139,7 @@ def Neura_StoreIndexedOp: Op<NeuraDialect, "store_indexed", [AttrSizedOperandSeg
139139
Example:
140140
neura.store_indexed %value, %base [%arg1, %arg2] : f32
141141
}];
142-
let arguments = (ins AnyType:$value, Arg<AnyMemRef, "the store operation">:$base, Variadic<AnyType>:$indices, Optional<AnyType>:$predicate);
142+
let arguments = (ins AnyType:$value, AnyType:$base, Variadic<AnyType>:$indices, Optional<AnyType>:$predicate);
143143
let results = (outs);
144144
let assemblyFormat = "$value `to` $base `[` $indices `:` type($indices) `]` type($base) ($predicate^ `:` type($predicate))? attr-dict `:` type($value)";
145145
}

lib/Conversion/CMakeLists.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,6 @@ add_subdirectory(LlvmToNeura)
55
add_subdirectory(MemRefToNeura)
66
add_subdirectory(BuiltinToNeura)
77

8-
# add_mlir_library(
9-
# MLIRNeuraConversion
10-
11-
# DEPENDS
12-
# MLIRNeuraTransformsIncGen
13-
14-
# LINK_LIBS PUBLIC
15-
# MLIRIR
16-
# MLIRPass
17-
# MLIRSupport
18-
# MLIRTransforms
19-
# MLIRNeura
20-
# MLIRNeuraArithToNeuraPass
21-
# MLIRNeuraLlvmToNeuraPass
22-
# ${dialect_libs}
23-
# )
248
add_library(MLIRConversion INTERFACE)
259

2610
add_dependencies(MLIRConversion MLIRConversionIncGen)

lib/NeuraDialect/CMakeLists.txt

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
# Set include paths for TableGen
2-
set(MLIR_TABLEGEN_INCLUDES
3-
"-I${PROJECT_SOURCE_DIR}/include"
4-
"-I${PROJECT_SOURCE_DIR}/include/NeuraDialect"
5-
"-I${CMAKE_CURRENT_BINARY_DIR}/include/NeuraDialect")
6-
7-
# Generate TableGen files
8-
set(LLVM_TARGET_DEFINITIONS ${PROJECT_SOURCE_DIR}/include/NeuraDialect/Neura.td)
9-
mlir_tablegen(Neura.h.inc -gen-op-decls ${MLIR_TABLEGEN_INCLUDES})
10-
mlir_tablegen(Neura.cpp.inc -gen-op-defs ${MLIR_TABLEGEN_INCLUDES})
11-
mlir_tablegen(NeuraDialect.h.inc -gen-dialect-decls ${MLIR_TABLEGEN_INCLUDES})
12-
mlir_tablegen(NeuraDialect.cpp.inc -gen-dialect-defs ${MLIR_TABLEGEN_INCLUDES})
13-
mlir_tablegen(NeuraTypes.h.inc -gen-typedef-decls ${MLIR_TABLEGEN_INCLUDES})
14-
mlir_tablegen(NeuraTypes.cpp.inc -gen-typedef-defs ${MLIR_TABLEGEN_INCLUDES})
15-
add_public_tablegen_target(MLIRNeuraDialectIncGen)
16-
171
# Add the dialect library
182
add_mlir_dialect_library(MLIRNeura
193
Neura.cpp
@@ -27,7 +11,6 @@ add_mlir_dialect_library(MLIRNeura
2711
${PROJECT_SOURCE_DIR}/include/NeuraDialect
2812

2913
DEPENDS
30-
MLIRNeuraDialectIncGen
3114
MLIRNeuraTransformsIncGen
3215
MLIRConversionIncGen
3316

lib/NeuraDialect/Transforms/LeveragePredicatedValuePass.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include "mlir/IR/PatternMatch.h"
77
#include "mlir/Pass/Pass.h"
88
#include "mlir/Transforms/GreedyPatternRewriteDriver.h"
9+
#include "llvm/Support/raw_ostream.h"
910

1011
using namespace mlir;
1112

@@ -38,6 +39,7 @@ struct LeveragePredicatedValuePass
3839
if (block == &block->getParent()->front()) {
3940
return;
4041
}
42+
4143
for (BlockArgument arg : block->getArguments()) {
4244
Type origType = arg.getType();
4345

0 commit comments

Comments
 (0)