Skip to content

Commit ed464c1

Browse files
giordanowsmoses
andauthored
Add sort memory (#1113)
* Add sort memory * Update Compiler.jl * extra while concat * Update Project.toml --------- Co-authored-by: William Moses <[email protected]>
1 parent 6009cca commit ed464c1

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ PythonCall = "0.9"
8787
Random = "1.10"
8888
Random123 = "1.7"
8989
ReactantCore = "0.1.9"
90-
Reactant_jll = "0.0.117"
90+
Reactant_jll = "0.0.119"
9191
ScopedValues = "1.3.0"
9292
Scratch = "1.2"
9393
Sockets = "1.10"

src/Compiler.jl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,8 @@ function create_result(
457457
return Meta.quot(tocopy)
458458
end
459459

460+
const WHILE_CONCAT = Ref(false)
461+
460462
# Optimization passes via transform dialect
461463
function optimization_passes(;
462464
no_nan::Bool=false,
@@ -638,8 +640,13 @@ function optimization_passes(;
638640
"broadcastindim_is_reshape",
639641
"slice_reduce_window<1>",
640642
"while_deadresult",
643+
"while_dus",
641644
]
642645

646+
if WHILE_CONCAT[]
647+
push!(transform_passes_list, "while_concat")
648+
end
649+
643650
if reshape_propagate === :up
644651
append!(
645652
transform_passes_list,
@@ -1038,7 +1045,7 @@ function compile_mlir!(
10381045
elseif raise
10391046
# Raise enabled but use default passes
10401047
# TODO remove redundant libdevice raise after fixing phase ordering
1041-
"canonicalize,llvm-to-memref-access,canonicalize,convert-llvm-to-cf,canonicalize,enzyme-lift-cf-to-scf,canonicalize,func.func(canonicalize-loops),canonicalize-scf-for,canonicalize,libdevice-funcs-raise,canonicalize,affine-cfg,canonicalize,func.func(canonicalize-loops),canonicalize,llvm-to-affine-access,canonicalize,delinearize-indexing,canonicalize,simplify-affine-exprs,affine-cfg,canonicalize,func.func(affine-loop-invariant-code-motion),canonicalize,raise-affine-to-stablehlo{prefer_while_raising=false dump_failed_lockstep=$(DUMP_FAILED_LOCKSTEP[])},canonicalize,arith-raise{stablehlo=true}," *
1048+
"canonicalize,llvm-to-memref-access,canonicalize,convert-llvm-to-cf,canonicalize,enzyme-lift-cf-to-scf,canonicalize,func.func(canonicalize-loops),canonicalize-scf-for,canonicalize,libdevice-funcs-raise,canonicalize,affine-cfg,canonicalize,func.func(canonicalize-loops),canonicalize,llvm-to-affine-access,canonicalize,delinearize-indexing,canonicalize,simplify-affine-exprs,affine-cfg,canonicalize,func.func(affine-loop-invariant-code-motion),canonicalize,sort-memory,raise-affine-to-stablehlo{prefer_while_raising=false dump_failed_lockstep=$(DUMP_FAILED_LOCKSTEP[])},canonicalize,arith-raise{stablehlo=true}," *
10421049
opt_passes2
10431050
else
10441051
"canonicalize"

0 commit comments

Comments
 (0)