v0.14.0
github-actions
released this
14 Aug 16:16
·
872 commits
to refs/heads/main
since this release
Changes
xDSL framework
- python: Use generators or direct syntax @kingiler (#1252)
- Core: add Block::walk_reverse to walk over operations in reverse order @tobiasgrosser (#1115)
- core: Make a few print and parse function public @kingiler (#1301)
- tools: Split part of xDSLOpt in a CommandLineTool base class. @PapyChacal (#1292)
- core: Restructure AffineExpr @Groverkss (#1270)
- [core] Introduce LocationAttr (unknown only) @Moxinilian (#1210)
- core: Move ir.py and affine_ir.py to ir/ @Groverkss (#1092)
- core: Add AffineMap @Groverkss (#1029)
- core: (trait) Polish HasParent trait @kingiler (#1438)
- core: print error on operation with mismatched types, not next one @superlopuh (#1399)
- core: Add keyword to the declarative assembly format @math-fehr (#1315)
- core: Fix cornercase fail in
isa
@PapyChacal (#1367) - core: Add punctuation directive to the assembly format @math-fehr (#1314)
- core: Add
clone
toRegion
class @ShaolunWang (#1335) - core: Add declarative assembly format specification to IRDL @math-fehr (#1313)
- core: Fix bug in method, and improve documentation @math-fehr (#1319)
- core: Rename _OpT to IRDLOperationInvT (NFC) @math-fehr (#1310)
- core: (parser) factor out resolve_operands @tobiasgrosser (#1302)
- core: (parser) factor out parse_regions @tobiasgrosser (#1300)
- core: Add optional version of parse_comma_separated_list @math-fehr (#1280)
- core: (parser) Make parsing for function type public @kingiler (#1297)
- core: add MLIROptPass, calling mlir-opt @superlopuh (#1257)
- core: Improve exception @kingiler (#1272)
- core: Allow implicit module addition @compor (#1262)
- core: allow insertion anywhere in the block containing matched operation @superlopuh (#1238)
- core: Add SingleBlockImplicitTerminator trait @compor (#1198)
- core: Honour safe erase in rewriter.earse_op @kingiler (#1241)
- core: Rename
typ
properties totype
@kingiler (#1240) - core: Extract AttrParser out of Parser @math-fehr (#1211)
- core: Fix terminator conditions for unregistered operations @compor (#1201)
- core: Add structure to view an op operands @math-fehr (#1196)
- core: Move
allow_unregistered
toMLContext
@math-fehr (#1202) - dialects: Remove deprecated builtin constructors @math-fehr (#1203)
- core: Cleanup Operation and IRNode definition @math-fehr (#1194)
- core: surface original error when raising verification error @superlopuh (#1192)
- core: Factor BaseParser out of the parser (NFC) @math-fehr (#1191)
- core: Implement constant folding for AffineExpr @Groverkss (#1178)
- core: Remove unused backtracking function in parser @math-fehr (#1180)
- core: print floats same way MLIR does @superlopuh (#1187)
- core: Fix affine_map printing @Groverkss (#1184)
- core: Remove print_attribute_dictionary in favour of print_op_attributes @AntonLydike (#1171)
- Core: Add NoTerminator trait @compor (#1049)
- core: Implement parsing for Affine IR constructs @Groverkss (#1147)
- core: add CallableOpInterface and use in interpreter @superlopuh (#1166)
- core: Add boilerplate to convert PyRDL to an IRDL program @math-fehr (#1124)
- core: Simplify successor terminator conditions @compor (#1156)
- core: add SymbolOpInterface and leverage in interpreter @superlopuh (#1146)
- core: Fix generic Operation verifier for termination @PapyChacal (#1153)
- core: pyrdl generation fix codegen @superlopuh (#1141)
- core: Add successor branching verification @compor (#1129)
- core: Remove runtime type check in Data @math-fehr (#1126)
- core: Add support for
isa(..., set)
@AntonLydike (#1127) - core: Allow to have a different accessor than attribute name @math-fehr (#1125)
- core: deprecate Block.from_callable and replace with builder/implicit builder @superlopuh (#1119)
- core: IRDL to PyRDL translation @math-fehr (#1106)
- core: Implement and use IsolatedFromAbove @PapyChacal (#1122)
- core: Create ParserState (NFC) @math-fehr (#1114)
- core: Move backend related files to separate directories @compor (#1104)
- core: don't use type hints for OpDef @superlopuh (#1095)
- Core: Add IsTerminator trait @compor (#1080)
- core: Expose the list of dialects without using xDSLOptMain @math-fehr (#1079)
- core: optimise attr clsdict calculation @superlopuh (#1088)
- core: Remove the tokenizer @math-fehr (#1074)
- core: Remove last uses of the tokenizer @math-fehr (#1073)
- core: move identifier parsing to lexer @math-fehr (#1072)
- core: move attribute parsing to lexer (NFC) @math-fehr (#1069)
- bug: Fix
clone_into
with circular block regions @math-fehr (#1066) - core: Move type parsing to lexer (NFC) @math-fehr (#1068)
- misc: Remove pyright new overload fix @math-fehr (#1076)
- core: (NFC) rewrite operation parser in lexer @math-fehr (#1058)
- core: remove some legacy parser function @math-fehr (#1057)
- core: (NFC) Move parsing of string attribute and literal to the lexer @math-fehr (#1056)
- core: Add get_string_literal_value to Token @math-fehr (#1055)
- core: better errors printing in operation @math-fehr (#1050)
- core: separate out decorator for anonymous rewrite pattern @superlopuh (#1064)
- core: allow None for optional region @superlopuh (#1062)
- core: use with blocks for implicit building @superlopuh (#1017)
- core: Allow parsing graph regions @math-fehr (#1039)
- core: check correctness operation signatures @math-fehr (#1036)
- core: Allow graph regions in printer @math-fehr (#1032)
- core: add insertion point to Builder @superlopuh (#1035)
- core: make ImplicitBuilder public @superlopuh (#1034)
- core: use truthiness for block ops is_empty check @superlopuh (#1015)
- core: Add print_unknown_value_error option to printer @math-fehr (#1013)
Dialects
- dialects: (linalg) Add linalg dialect @Groverkss (#1215)
- dialects: add Snitch Runtime dialect @JosseVanDelm (#1003)
- dialects: (dmp) Add a 2d-grid decomposition @AntonLydike (#1024)
- dialects: (riscv) add
AssemblySectionOp
and splitDirectiveOp
@superlopuh (#1378) - Revert "dialects: (riscv) add
AssemblySectionOp
and split `Directiv… @superlopuh (#1377) - dialect: Dropping
scf.While.get
@ShaolunWang (#1337) - dialects: (arith) make parsing robust with respect to block ordering @tobiasgrosser (#1305)
- dialects: (linalg) Add linalg methods to determine loop range @Groverkss (#1279)
- dialects: Add snrt ssr operations @KGrykiel (#1179)
- dialects: Add snrt memory ops and barrier @KGrykiel (#1157)
- dialects: (memref): make alignment attribute optional in memref.alloca @adutilleul (#1145)
- dialects: (arith): use signlessIntegerLike for arith.cmpi @adutilleul (#1144)
- dialects: Add print_int, print_char ops. @JosseVanDelm (#1311)
- tests: (riscv) Check custom syntax gives plausible parsing result @kingiler (#1416)
- dialect: (riscv) Custom syntax for LabelOp @kingiler (#1436)
- dialect: (riscv) Custom syntax for CSR immediate Op @kingiler (#1435)
- dialect: (riscv) Custom syntax for RsRsImmFloatOperation and RdRsImmFloatOperation @kingiler (#1433)
- dialect: (riscv) Custom syntax for DirectiveOp @kingiler (#1432)
- dialect: (riscv) Custom syntax for CSR instructions @kingiler (#1430)
- dialects: (riscv_scf) add verifier to
ForOp
@adutilleul (#1424) - dialects: (riscv) add custom assembly format for
flw
andfsw
instructions @adutilleul (#1417) - dialects: (stencil) Add access pattern analysis @AntonLydike (#1409)
- dialects: (riscv_scf) add while op @superlopuh (#1423)
- dialect: (arith) Change from IntegerBinaryOp to SignlessIntegerBinaryOp for RemSI, ShLI and ShRSI @kingiler (#1404)
- dialect: (builtin) Custom syntax for UnrealizedConversionCastOp @kingiler (#1406)
- dialect: (riscv) Custom syntax for RsRsImmIntegerOperation @kingiler (#1414)
- dialect: (riscv) Custom syntax for RsRsOffIntegerOperation @kingiler (#1413)
- dialect: (riscv) Add custom syntax to RdRsImmIntegerOperation @kingiler (#1394)
- dialect: (riscv) Add custom syntax to RdImmIntegerOperation and LiOp @kingiler (#1393)
- dialect: (riscv) Add custom printing for RdImmJumpOperation @kingiler (#1372)
- dialects: (riscv) add
func
toriscv_func
lowering @adutilleul (#1382) - dialects: (stencil) Correct bounds verifier error message @AntonLydike (#1380)
- dialect: (riscv) Throw parser error if immediate is not given @kingiler (#1371)
- dialects: (riscv) add
AssemblySectionOp
and splitDirectiveOp
@adutilleul (#1370) - dialects: Updating arith to init @ajrichins (#1364)
- dialect: (riscv) Custom print attributes @kingiler (#1363)
- dialects: Adding integer width arith ops @ajrichins (#1358)
- dialect: (riscv) fix redundant space for empty operands @kingiler (#1360)
- dialect: (riscv) put attribute before region @kingiler (#1343)
- dialects: (riscv-scf) Add riscv_scf.for and yield ops @AntonLydike (#1350)
- dialects: (riscv) fix multi-block riscv func lowering @superlopuh (#1339)
- dialect: Deprecating
.get
in llvm dialect @ShaolunWang (#1349) - dialects: (affine) freeze AffineMap @superlopuh (#1344)
- dialect: (arith) fix TruncFOp.get @kingiler (#1345)
- dialects: Migrate func dialect to use init from get methods @ShaolunWang (#1333)
- dialect: (riscv) initial custom syntax @kingiler (#1318)
- dialects: Add missing Symbol traits. @PapyChacal (#1331)
- dialects: Fix wrong attribute type used for gpu.known_X_size. @PapyChacal (#1321)
- dialects: Add attributes and init to gpu.FuncOp @PapyChacal (#1320)
- dialect: (riscv) add support for trivial custom IR format @kingiler (#1293)
- dialects: (riscv) label region is multi block @superlopuh (#1172)
- dialects: (riscv) fix error message and outdated doc comments @superlopuh (#1291)
- dialects: (riscv) remove Register class @superlopuh (#1281)
- dialect: Fix riscv verify @kingiler (#1271)
- dialects: (dmp)A bunch of changes that came up when integrating xDSL directly into devito. @AntonLydike (#1160)
- dialects: (riscv) Refactor register allocaton strategies @compor (#1266)
- dialects: Add SingleBlockImplicitTerminator trait to dialects @compor (#1248)
- core: Add composition to AffineMap and AffineExpr @Groverkss (#1224)
- dialects: (riscv) add custom format for lw and sw instructions @superlopuh (#1256)
- dialects: (riscv) add option to insert exit syscall for "main" @superlopuh (#1237)
- dialects/riscv: Add liveness block naive register allocation strategy @compor (#1220)
- dialects: Fix LLVM variadic functions @kingiler (#1245)
- dialects: (llvm) add constant, return, call intrinsic @superlopuh (#1236)
- dialects: (scf) Enhance and fix scf.for verification @compor (#1225)
- dialects: (affine) add some helpers to AffineMap @superlopuh (#1233)
- dialects: (riscv_func) make riscv_func callable @superlopuh (#1235)
- dialects: (riscv) initial arith lowering @adutilleul (#1212)
- dialects: (affine) use maps in affine.for bounds, and add some helpers @superlopuh (#1209)
- dialects: (affine) add result_types to For from_region helper @superlopuh (#1195)
- dialects: (printf) print -> printf @superlopuh (#1214)
- dialects: (riscv) add initial support for F extension @adutilleul (#1188)
- dialects: (affine) add store and load operations @superlopuh (#1183)
- dialects: offset mapping on stencil apply @mesham (#1177)
- Add more Snitch runtime operations @KGrykiel (#1109)
- dialects: (arith) Add custom syntax for arith.constant @AntonLydike (#1170)
- dialects: (func) Add custom syntax for func.return @AntonLydike (#1168)
- dialects: Implement gpu.unregister_host and gpu.launch_func. @PapyChacal (#1161)
- dialects: Add rank_reduce flag to Subview constructor. @PapyChacal (#1158)
- dialects: (pdl) simplify rewrite pattern and implementations @superlopuh (#1163)
- dialects/core: Add missing
IsTerminator
andHasParent
traits to dialects @compor (#1154) - dialects: Implement and test memref.CopyOp. @PapyChacal (#1151)
- dialects: implement partial gpu.FuncOp and gpu.ReturnOp @PapyChacal (#1139)
- dialects: use Op init and traits on gpu operations @PapyChacal (#1136)
- dialects: (llvm) Add
func
andcall
ops @AntonLydike (#1121) - dialects: (dmp) Fix dmp-to-mpi lowering to work for n-d @AntonLydike (#1132)
- [WIP] dialects: Add more stencil verification @PapyChacal (#1123)
- dialects: (dmp) (minor) Fix codegen for memcpy, now uses correct indices @AntonLydike (#1131)
- dialects: Add more stencil rank verification @PapyChacal (#1110)
- dialects: (print) Initial println op added @AntonLydike (#1113)
- dialects: Implement stencil.BufferOp @PapyChacal (#1102)
- dialects: Port Stencil out of experimental @meshtag (#1100)
- dialects: Add lowering pass to convert snitch-runtime to external func.funcs @JosseVanDelm (#1085)
- dialects: (riscv) add verifiers for riscv ops using immediate @adutilleul (#1027)
- dialects: Add element_count to ShapedType and add ContainerType @AntonLydike (#1065)
- dialects: (dmp) A bunch of fixes in the lowering @AntonLydike (#1061)
- dialects: FIR dialect @mesham (#1051)
- dialects: allow for default regions in inits @superlopuh (#1040)
- dialects: (builtin) add range verifier for
IntegerAttr
@adutilleul (#1042) - dialects: (dmp) Move to subfolder, add scatter/gather and lowering @AntonLydike (#1053)
- dialects: (memref) Make alignment for memref.alloc optional @AntonLydike (#1052)
- dialects: riscv-func add initial function call lowering @eymay (#929)
- dialects: riscv: Add basic register allocator strategy @adutilleul (#995)
- dialects: extend the stencil lowerings @PapyChacal (#1028)
- dialects: (riscv) add custom instruction to riscv dialect @superlopuh (#1021)
- dialects: (func) add init to func.FuncOp @superlopuh (#1037)
- dialects: switch stencil to carry bounds in SSA values types. @PapyChacal (#1022)
- dialects: (riscv) use helper for comment in label op @superlopuh (#1020)
- dialects: Add custom parsing & printing for func.func @PapyChacal (#992)
- dialects: (llvm) add void and function types @superlopuh (#1012)
- dialects: riscv: Add LabelOp to riscv dialect @compor (#994)
- dialects: Use stencil.IndexAttr in stencil.StencilType @PapyChacal (#1002)
- dialects: (riscv) riscv assembly printing using inheritance @superlopuh (#1007)
- dialects: Define ShapeType ABC and use it for MemRefType and StencilType. @PapyChacal (#1008)
Transformations
- dialects: (riscv) Add scf-to-riscv pass @AntonLydike (#1356)
- transforms: (dmp) Fix small mistake in decomp swaps generation @AntonLydike (#1405)
- transformations: Add tile-sizes flag to convert-stencil-to-ll-mlir. @PapyChacal (#1383)
- transforms: (dmp) Add canonicalization for dmp @AntonLydike (#1385)
- transformations: Use TypeConversionPattern to simplify and improve the stencil lowering. @PapyChacal (#1373)
- transformations: Add TypeConversionPattern @PapyChacal (#1366)
- transformations: Add
reconcile-unrealized-casts
pass to remove no-op casts @adutilleul (#1259) - transformations: Fix a crash on stencil conversion @PapyChacal (#1182)
- dialects: offset mapping on stencil apply @mesham (#1177)
- transformations: Use subviews and memcopy in stencil distribution pass. @PapyChacal (#1159)
- transforms: (print) Add a lowering to printf @AntonLydike (#1142)
- transformations: Update the stencil lowerings targetting GPU @PapyChacal (#1135)
- transformations: Add stencil-storage-materialization and first tests. @PapyChacal (#1111)
- dialects: Implement stencil.BufferOp @PapyChacal (#1102)
- transformations: switch stencil conversion to iterate over loop bounds @PapyChacal (#1082)
- transformations: Add a lowering test for counterintuitive stencil offsets. @PapyChacal (#1060)
- transformations: Split ApplyOp and AccessOp shape inference patterns. @PapyChacal (#1054)
- dialects: (dmp) Move to subfolder, add scatter/gather and lowering @AntonLydike (#1053)
- transformations: Add a flag for target selection on stencil conversion. @PapyChacal (#1031)
Interpreter
- interpreter: (riscv) add riscv_scf interpreter functions @superlopuh (#1381)
- interpreter: add xdsl-run @PapyChacal (#1150)
- interpreter: (riscv) add interpreter functions @superlopuh (#1362)
- interpreter: Initial WGPU interpreter. @PapyChacal (#1346)
- interpreter: add implementations for signed/unsigned comparisons @superlopuh (#1341)
- interpreter: Use
sym_name
when translating agpu.func
to WGSL. @PapyChacal (#1340) - Interpreter: translate gpu.known_size to wgsl @cigarichard (#1322)
- Interpreter: Use unsigned integer when calculate array index @cigarichard (#1324)
- Interpreter: index type arguments in mlir translate to wgsl @cigarichard (#1325)
- interpreter: draft WGSL printer @cigarichard (#1278)
- interpreter: (affine) add interpreter functions @superlopuh (#1285)
- interpreter: add cast mechanism @superlopuh (#1264)
- interpreter: (memref) add implementations for some memref operations @superlopuh (#1254)
- interpreter: (riscv_func) add interpreter functions for riscv_func @superlopuh (#1258)
- interpreter: (scf) add scf.if impl @superlopuh (#1230)
- interpreter: (ShapedArray) add some methods to ShapedArray @superlopuh (#1229)
- interpreter: (scf) add some scf function implementations @superlopuh (#1226)
- interpreter: (cf) add cf interpreter functions and extend arith @superlopuh (#1217)
- interpreter: add interpreter for func @superlopuh (#1206)
- interpreter: add some floating point arith functions @superlopuh (#1208)
- interpreter: introduce ShapedArray class for interpreter functions @superlopuh (#1199)
- interpreter: add print interpreter functions @superlopuh (#1204)
Backend
- backend: (riscv) add infinite register allocation for for loops @superlopuh (#1437)
- riscv: make CSRRWI immediate mandatory @nazavode (#1431)
- backend: (riscv) add casts to arith lowering pass @superlopuh (#1411)
API
- API: Merge exception cases in SymbolOpInterface.get_sym_attr_name. @PapyChacal (#1336)
- API: Implement and use the SymbolTable Trait @PapyChacal (#1338)
- dialect: Deprecating
.get
in llvm dialect @ShaolunWang (#1349) - core: Add
clone
toRegion
class @ShaolunWang (#1335) - Implement is_optional_symbol for MLIR compliance. @PapyChacal (#1330)
- core: (printer) Make printing for operand type public @kingiler (#1298)
- core: (parser) Make parsing for function type public @kingiler (#1297)
- api: Change from
staticmethod
toclassmethod
@kingiler (#1267) - core: Rename
typ
properties totype
@kingiler (#1240) - api: add impl_terminator annotation and leverage in interpretation @superlopuh (#1165)
- API: implement Printer.print_attribute_dictionary @PapyChacal (#1162)
- api: add concept of running blocks and regions to interpreter @superlopuh (#1164)
- core: don't use type hints for OpDef @superlopuh (#1095)
🗎 Documentation
- docs: (toy) fix bug in toy interpreter test @superlopuh (#1207)
- misc: fix irdl notebook parser param @superlopuh (#1449)
- documentation: (toy) lower all the way to assembly and emulate in riscemu (no loops) @superlopuh (#1429)
- documentation: (toy) lower riscv + print assembly + emulate @superlopuh (#1427)
- documentation: (toy) add register allocation to Toy (no loops) @superlopuh (#1426)
- documentation: (toy) lower arith @superlopuh (#1403)
- documentation: (toy) use xdsl helpers instead of toy @superlopuh (#1419)
- documentation: (toy) lower func to riscv func in Toy @superlopuh (#1401)
- documentation: (toy) add lower printf to toy accelerator pass @superlopuh (#1384)
- ci: run Toy with-mlir tests on CI @superlopuh (#1396)
- documentation: (toy) add lowering from
memref
to toy accelerator pass @adutilleul (#1387) - documentation: (toy) add toy accelerator interpreter functions @superlopuh (#1379)
- documentation: (toy) add initial lowering to riscv @superlopuh (#1365)
- documentation: (toy) add toy accelerator dialect @superlopuh (#1342)
- documentation: (toy) use MLIROptPass to lower affine @superlopuh (#1306)
- docs: (toy) add lowering to Affine @superlopuh (#1289)
- documentation: (toy) toy cli interprets by default @superlopuh (#1223)
- documentation: (toy) rename passes that are not dce @superlopuh (#1228)
- documentation: (toy) add option to print generic format in toy cli @superlopuh (#1193)
- docs: lint database notebook @superlopuh (#1103)
- docs: (toy) optional instead of error in parser @superlopuh (#1070)
🐛 Bug Fixes
- misc: fix irdl notebook parser param @superlopuh (#1449)
- ci: (ruff) Add rule UP034 @kingiler (#1442)
- tests: (riscv) Check custom syntax gives plausible parsing result @kingiler (#1416)
- cli: Print parse error diagnostics instead of just the stacktrace @AntonLydike (#1390)
- misc: Add missing init.py for xdsl.backend.riscv.lowering @PapyChacal (#1389)
- dialect: (riscv) Throw parser error if immediate is not given @kingiler (#1371)
- core: Fix cornercase fail in
isa
@PapyChacal (#1367) - dialect: (arith) fix TruncFOp.get @kingiler (#1345)
- dialects: Fix wrong attribute type used for gpu.known_X_size. @PapyChacal (#1321)
- dialects: (riscv) fix error message and outdated doc comments @superlopuh (#1291)
- core: Honour safe erase in rewriter.earse_op @kingiler (#1241)
- dialects: Fix LLVM variadic functions @kingiler (#1245)
- misc: fix diagnostic region printing @superlopuh (#1227)
- bug: Add missing init.py file @math-fehr (#1189)
- dialects: (mpi) Add NullRequestOp and GatherOp to dialect def @AntonLydike (#1133)
- bug: fix riscemu dependency crash @superlopuh (#1094)
- bug: Fix
clone_into
with circular block regions @math-fehr (#1066)
Testing
- tests: (riscv) Check custom syntax gives plausible parsing result @kingiler (#1416)
- dialect: (riscv) Custom syntax for LabelOp @kingiler (#1436)
- dialect: (riscv) Custom syntax for CSR immediate Op @kingiler (#1435)
- dialect: (riscv) Custom syntax for RsRsImmFloatOperation and RdRsImmFloatOperation @kingiler (#1433)
- dialect: (riscv) Custom syntax for DirectiveOp @kingiler (#1432)
- dialect: (riscv) Custom syntax for CSR instructions @kingiler (#1430)
- dialect: (builtin) Custom syntax for UnrealizedConversionCastOp @kingiler (#1406)
- dialect: (riscv) Custom syntax for RsRsImmIntegerOperation @kingiler (#1414)
- dialect: (riscv) Custom syntax for RsRsOffIntegerOperation @kingiler (#1413)
- dialect: (riscv) Add custom syntax to RdRsImmIntegerOperation @kingiler (#1394)
- ci: Add mlir-cpu-runner to mlir-build step @JosseVanDelm (#1410)
- dialect: (riscv) Add custom syntax to RdImmIntegerOperation and LiOp @kingiler (#1393)
- dialect: (riscv) Add custom printing for RdImmJumpOperation @kingiler (#1372)
- dialect: (riscv) Custom print attributes @kingiler (#1363)
- dialect: (riscv) put attribute before region @kingiler (#1343)
- dialect: (riscv) initial custom syntax @kingiler (#1318)
- tests: (minor) Remove helper class and adjust test dialect import @compor (#1317)
- dialect: Fix riscv verify @kingiler (#1271)
- tests: (misc) Replace scf with test dialect dependency in pattern rewriter tests @compor (#1261)
- tests: Remove redundant verify @kingiler (#1242)
- testing: use current environment for notebook tests @superlopuh (#1181)
- testing: merge all gpu invalid filechecks @PapyChacal (#1138)
- tests: don't fail if can't run riscemu @superlopuh (#1099)
- dialects: Add tests for remaining ops in Stencil dialect @meshtag (#1084)
- tests: Fix waitall with empty sendbuf, add minor @georgebisbas (#1025)
- testing: Merge and simplify convert-stencil-to-ll-mlir filechecks. @PapyChacal (#1046)
- testing: Polish stencil shape inference filechecks @PapyChacal (#1047)
- testing: Merge and simplify stencil-shape-inference filechecks. @PapyChacal (#1044)
- testing: Merge and simplify stencil roundtrip filechecks. @PapyChacal (#1043)
- dialects/Stencil: Add tests for store, index and access @meshtag (#1016)
Continuous Integration
- ci: (riscv) Add rule UP006 @kingiler (#1446)
- ci: (ruff) Add rule UP007 @kingiler (#1444)
- ci: (ruff) Add rule UP027 @kingiler (#1443)
- ci: (ruff) Add rule UP034 @kingiler (#1442)
- ci: Add ruff rule UP from pyupgrade @kingiler (#1425)
- Add backend to release-drafter.yml @superlopuh (#1412)
- ci: Add mlir-cpu-runner to mlir-build step @JosseVanDelm (#1410)
- misc: disable type ignore @superlopuh (#1400)
- ci: run Toy with-mlir tests on CI @superlopuh (#1396)
- ci: (ruff) add F rule @kingiler (#1388)
- dev: Add nbconvert @kingiler (#1309)
- CI: Add a retry on codecov upload. @PapyChacal (#1288)
- CI: remove
parse_pyright_version.py
and change to simple sed script @AntonLydike (#1276) - ci: Add PR template, delete codeowners @AntonLydike (#1295)
- reqs: Improve pip command @kingiler (#1275)
- dev: Experiment with ruff @kingiler (#1268)
- dev: Add isort to sort import, compatible with black @kingiler (#1243)
- misc: reorder test execution order in Makefile @superlopuh (#1200)
- misc: lint test_memref.py @superlopuh (#1097)
- bench: set up airspeed velocity for performance tracking @superlopuh (#1071)
- misc: lint test_mpi_lowering.py @superlopuh (#1096)
- CI: Run on PRs not targeting main. @PapyChacal (#1045)
Installation
- pip prod(deps): bump pyright from 1.1.321 to 1.1.322 @dependabot (#1453)
- pip prod(deps): bump pyright from 1.1.320 to 1.1.321 @dependabot (#1439)
- pip prod(deps): bump ruff from 0.0.283 to 0.0.284 @dependabot (#1440)
- pip prod(deps): bump ruff from 0.0.282 to 0.0.283 @dependabot (#1428)
- pip prod(deps): bump pyright from 1.1.318 to 1.1.320 @dependabot (#1398)
- pip prod(deps): bump ruff from 0.0.281 to 0.0.282 @dependabot (#1392)
- pip prod(deps): bump riscemu from 2.1.0 to 2.1.1 @dependabot (#1391)
- pip prod(deps): bump ruff from 0.0.280 to 0.0.281 @dependabot (#1376)
- pip prod(deps): bump pyright from 1.1.317 to 1.1.318 @dependabot (#1327)
- pip prod(deps): bump ruff from 0.0.278 to 0.0.280 @dependabot (#1326)
- pip prod(deps): update immutabledict requirement from <2.2.6 to <3.0.1 @dependabot (#1328)
- reqs: add typing-extension dependency @superlopuh (#1263)
- pip prod(deps): bump pyright from 1.1.316 to 1.1.317 @dependabot (#1265)
- pip prod(deps): update immutabledict requirement from <2.2.5 to <2.2.6 @dependabot (#1232)
- pip prod(deps): bump pyright from 1.1.315 to 1.1.316 @dependabot (#1197)
- pip prod(deps): bump pyright from 1.1.314 to 1.1.315 @dependabot (#1175)
- pip prod(deps): bump pyright from 1.1.313 to 1.1.314 @dependabot (#1140)
- pip prod(deps): bump pre-commit from 3.3.2 to 3.3.3 @dependabot (#1130)
- pip prod(deps): bump pyright from 1.1.311 to 1.1.313 @dependabot (#1098)
- pip prod(deps): bump pyright from 1.1.310 to 1.1.311 @dependabot (#1048)
Miscellaneous
- misc: Add partial implementation for the arith dialect @PapyChacal (#1186)
- misc: Add makefile and update readme @AntonLydike (#1173)
- misc: add riscemu as an optional dependency @superlopuh (#1019)
- misc: add back check for unreachable code @superlopuh (#1059)
- misc: lint test_arith.py @superlopuh (#1041)
- Fix typo in README.md @Groverkss (#1026)
- misc: Refactor xdsl-opt to properly hand split-input-files with diagnostics. @PapyChacal (#1014)
- ci: (riscv) Add rule UP006 @kingiler (#1446)
- ci: (ruff) Add rule UP007 @kingiler (#1444)
- ci: (ruff) Add rule UP027 @kingiler (#1443)
- ci: (ruff) Add rule UP034 @kingiler (#1442)
- core: (trait) Polish HasParent trait @kingiler (#1438)
- tests: (riscv) Check custom syntax gives plausible parsing result @kingiler (#1416)
- dialect: (riscv) Custom syntax for LabelOp @kingiler (#1436)
- dialect: (riscv) Custom syntax for CSR immediate Op @kingiler (#1435)
- dialect: (riscv) Custom syntax for RsRsImmFloatOperation and RdRsImmFloatOperation @kingiler (#1433)
- dialect: (riscv) Custom syntax for DirectiveOp @kingiler (#1432)
- dialect: (riscv) Custom syntax for CSR instructions @kingiler (#1430)
- dialects: (riscv_scf) add verifier to
ForOp
@adutilleul (#1424) - dialect: (riscv) Optimise redundant riscv.mv @kingiler (#1395)
- dialect: (arith) Change from IntegerBinaryOp to SignlessIntegerBinaryOp for RemSI, ShLI and ShRSI @kingiler (#1404)
- dialect: (builtin) Custom syntax for UnrealizedConversionCastOp @kingiler (#1406)
- dialect: (riscv) Custom syntax for RsRsImmIntegerOperation @kingiler (#1414)
- dialect: (riscv) Custom syntax for RsRsOffIntegerOperation @kingiler (#1413)
- dialect: (riscv) Add custom syntax to RdRsImmIntegerOperation @kingiler (#1394)
- dialect: (riscv) Add custom syntax to RdImmIntegerOperation and LiOp @kingiler (#1393)
- ci: (ruff) add F rule @kingiler (#1388)
- dialect: (riscv) Add custom printing for RdImmJumpOperation @kingiler (#1372)
- dialect: (riscv) Throw parser error if immediate is not given @kingiler (#1371)
- dialect: (riscv) Custom print attributes @kingiler (#1363)
- misc: ignore wgpu interpreter file @superlopuh (#1361)
- dialect: (riscv) fix redundant space for empty operands @kingiler (#1360)
- dialect: (riscv) put attribute before region @kingiler (#1343)
- dialect: Deprecating
.get
in llvm dialect @ShaolunWang (#1349) - dialect: (arith) fix TruncFOp.get @kingiler (#1345)
- misc: more detailed error message in pass from spec @superlopuh (#1329)
- dialect: (riscv) add support for trivial custom IR format @kingiler (#1293)
- dev: Add nbconvert @kingiler (#1309)
- misc: make pyright only runs on .py files @superlopuh (#1308)
- core: (printer) refactor print_operands @kingiler (#1307)
- core: (printer) Make printing for operand type public @kingiler (#1298)
- core: (parser) Make parsing for function type public @kingiler (#1297)
- dialects: (riscv) fix error message and outdated doc comments @superlopuh (#1291)
- misc: fix imports [NFC] @superlopuh (#1286)
- dialect: Fix riscv verify @kingiler (#1271)
- reqs: Improve pip command @kingiler (#1275)
- misc: Rename Typ to Type @kingiler (#1260)
- python: Update type hint @kingiler (#1253)
- lint setup.py @superlopuh (#1255)
- core: Honour safe erase in rewriter.earse_op @kingiler (#1241)
- python: Use f-string @kingiler (#1251)
- python: Remove redundant r mode in open @kingiler (#1249)
- dialects: Fix LLVM variadic functions @kingiler (#1245)
- tests: Remove redundant verify @kingiler (#1242)
- misc: remove unused import in notebook @superlopuh (#1234)
- misc: fix diagnostic region printing @superlopuh (#1227)
- misc: replace 0xa0 with spaces @superlopuh (#1221)
- misc: Add coverage generation rules to Makefile @compor (#1219)
- misc: minor clean-up in stencil @georgebisbas (#1190)
- misc: use black to format notebooks @superlopuh (#1185)
- dialects: (arith) Add custom syntax for arith.constant @AntonLydike (#1170)
- API: implement Printer.print_attribute_dictionary @PapyChacal (#1162)
- transformations: Use subviews and memcopy in stencil distribution pass. @PapyChacal (#1159)
- dialects: Add rank_reduce flag to Subview constructor. @PapyChacal (#1158)
- dialects: Implement and test memref.CopyOp. @PapyChacal (#1151)
- core: Fix generic Operation verifier for termination @PapyChacal (#1153)
- misc: Rename stencil transformations files @PapyChacal (#1134)
- misc: lint test_memref.py @superlopuh (#1097)
- misc: lint test_mpi_lowering.py @superlopuh (#1096)
- transformations: Add a flag for target selection on stencil conversion. @PapyChacal (#1031)
- core: Correctly parse identifiers that start with a number [Minor] @AntonLydike (#1023)
- core: make ImplicitBuilder public @superlopuh (#1034)
- misc: Add support for isa(arg, Literal[...]) @PapyChacal (#1030)
- dialects: (riscv) use helper for comment in label op @superlopuh (#1020)