- 30 Oct, 2019 1 commit
-
-
Pruthvi authored
* Re-organize files. Create MLIR backend classes * WIP * Refactored. Code compiles * Moved context to Runtime class to outlive compilation and execution * style-apply * Base Runtime class. Few other modifications * Minor fixes * Fixed Runtime::run() to take type-erased pointer * renamed core compiler * rename backend compiler * rename runtime compiler * PR feedback * Fix build fails * - refactor LowerNGDialect - addgraph pass to lower standardDialect to llvm module * Addressed PR Comments * i) Style fix ii) restore deleted file
-
- 29 Oct, 2019 1 commit
-
-
Nagy Mostafa authored
* Re-organize files. Create MLIR backend classes * WIP * Refactored. Code compiles * Moved context to Runtime class to outlive compilation and execution * style-apply * Base Runtime class. Few other modifications * Minor fixes * Fixed Runtime::run() to take type-erased pointer * renamed core compiler * rename backend compiler * rename runtime compiler * PR feedback * Fix build fails
-
- 23 Oct, 2019 1 commit
-
-
Amy Zhuang authored
* [MLIR] Modify mlir subgraph extraction pass. * Address PR feedback. * Modify sub-graph construction algorithm. * Address PR feedback. * Address PR feedback. * Change macro to function.
-
- 10 Oct, 2019 3 commits
-
-
Nagy Mostafa authored
* Change order of gemm operation * Add Dot lit test * style-apply * Fix captures to avoid escapes on []
-
nmostafa authored
-
nmostafa authored
-
- 09 Oct, 2019 2 commits
-
-
nmostafa authored
-
Diego Caballero authored
-
- 03 Oct, 2019 1 commit
-
-
Diego Caballero authored
-
- 02 Oct, 2019 1 commit
-
-
Diego Caballero authored
An optional optimization level was added to ExecutionEngine, initialized to None by default. This caused fast-isel to be used in LLVM CG, overriding all the flags related to not using fast-isel. In this PR we pass the right optimization level to ExecutionEngine.
-
- 30 Sep, 2019 1 commit
-
-
Diego Caballero authored
* [MLIR] Add support for parsing nGraph tensor type Initial commit that enables nGraph parsing. It's needed for testing. * [MLIR] Enable nGraph dialect in ngraph-opt This PR registers nGraph dialect in ngraph-opt and prepares nGraph lowering pass for LIT testing, fixing all the related issues. Among other things, lowering pass has to be turned into a function pass, dead argument in constructor was removed and `convert-ngraph-to-affine` flag was added. * Fix issue with function name and multiple functions * Extend module_function.mlir lit test * [MLIR] Add support for parsing nGraph element types It introduces initial support for parsing nGraph signed/unsigned integer and floating point data types. * [MLIR] Improve gather op lowering This PR interchanges indices and param loops in gather lowering so that a better memory access patter is generated. Fusion of gather with other ops is also observed with this change.
-
- 28 Sep, 2019 1 commit
-
-
Diego Caballero authored
* [MLIR] Add support for parsing nGraph tensor type Initial commit that enables nGraph parsing. It's needed for testing. * [MLIR] Enable nGraph dialect in ngraph-opt This PR registers nGraph dialect in ngraph-opt and prepares nGraph lowering pass for LIT testing, fixing all the related issues. Among other things, lowering pass has to be turned into a function pass, dead argument in constructor was removed and `convert-ngraph-to-affine` flag was added. * Fix issue with function name and multiple functions * Extend module_function.mlir lit test * Improve module_function.mlir test Remove ngraph to affine dialect conversion since we just need to verify that we can parse and print modules and functions. Add verification for parsing the printed code. * [MLIR] Add support for parsing nGraph element types (#3665) * [MLIR] Add support for parsing nGraph element types It introduces initial support for parsing nGraph signed/unsigned integer and floating point data types. * Improve LIT tests Test parsing and printing of types separately from lowering to affine since these tests will evolve differently, particularly for tensor types. * Missed file I left this file behind in the previous commit
-
- 25 Sep, 2019 1 commit
-
-
Amy Zhuang authored
* [MLIR] Encapsulate internal nodes of CompiledKernel Op to prevent later passes from accessing them. * Fix style and namespace. * Address PR feedback. * Move encapsulate_nodes from pass to CompiledKernel Op. * Address PR feedback. * Follow MLIR naming convention.
-
- 24 Sep, 2019 2 commits
-
-
Diego Caballero authored
* [MLIR] Add support for parsing nGraph tensor type Initial commit that enables nGraph parsing. It's needed for testing. * Clang format * Fix return in parser
-
Diego Caballero authored
* [MLIR] Add `ngraph` prefix to MLIR flags Some flags collision with some MLIR flags. * [MLIR] Add support for nGraph tensor type in parser Initial commit that enables nGraph parsing. It's needed for testing. * Rename ngraph print flag * Rename ngraph dump mlir flags * Clang format * Revert "[MLIR] Add support for nGraph tensor type in parser" This reverts commit ae371d6a5c8ea590322d5d3b9ba110159d4bf5fa.
-
- 19 Sep, 2019 1 commit
-
-
Diego Caballero authored
* [MLIR] Add flag to dump jitted MLIR to object file This PR adds a flag to be able to dump the jitted MLIR code to an object file and another flag to be able to specify the object file name. * Add curly braces * Fix wrong merge
-
- 18 Sep, 2019 2 commits
-
-
Diego Caballero authored
-
Nagy Mostafa authored
* Enable Padding * Small fix to match MLIR API change * WIP * Subtract pad below from virtual img index * Fixed integer set inequalities * style-apply * remove unneeded padAbove values * Remove dump call * PR feedback * style apply
-
- 17 Sep, 2019 2 commits
-
-
Nagy Mostafa authored
* Re-use memref * add mem opt file * Add missing files * Add flag * Fix style * Small fix * PR fixes. WIP * PR fixes * Fixed conv validation logic. Invoked after ng mem opt pass. Style-apply * style-apply
-
Diego Caballero authored
Replace set with vector container in MLIR sub-graphs for nodes, inputs and outputs. Using a set caused different order of operations in MLIR code across different executions and this led to differences in optimizations.
-
- 16 Sep, 2019 1 commit
-
-
Nagy Mostafa authored
* Fix style in compiler and lowerer files * Fix comment in headers * Revert "Fix comment in headers" This reverts commit d52eed4c1bdf371f3cc7d3f601d9d2b1b0c233e8. * Fix compiler.* header. Fix code style in other files
-
- 10 Sep, 2019 3 commits
-
-
Nagy Mostafa authored
* WIP * Fixes * Increase bitwidth for arg idx attrib * Minor fixes * style-apply
-
Diego Caballero authored
* [MLIR] Enable LIT testing in CMAKE This PR enables LIT testing in nGraph for MLIR Compiler, introduced in PR3523. We can now do `make check-mlir-lit` to run LIT tests. * Address feedback * Revisit PR after cmake clean-up * [MLIR] Introduce ngraph-opt tool To be used, among other things, for LIT testing. `elementwise_binary_ops.mlir` shows a simple LIT test using ngraph-opt. Dummy affine_lowering/lit_test.mlir test that served as initial testing of LIT tool configuration is now removed. * Address feedback
-
Nagy Mostafa authored
* Bump MLIR version and minor fixes in nGraph * advance commit ids * fix commit id
-
- 06 Sep, 2019 1 commit
-
-
Diego Caballero authored
-
- 05 Sep, 2019 1 commit
-
-
Nagy Mostafa authored
* Don't hold to shared pointers after sub-graph extraction pass is done * style
-
- 04 Sep, 2019 2 commits
-
-
Amy Zhuang authored
-
Diego Caballero authored
* [MLIR] Move MLIR compiler files to contrib/mlir/compiler We'll add contrib/mlir/tools directory in subsequent PRs for ngrpah-opt and other tools. * [MLIR] Clean up MLIR related CMake files This PR prepares the introduction of src/contrib/mlir/tools and LIT testing by refactoring and cleaning up the common part with src/contrib/mlir/compiler: - Common code for src/contrib/mlir/tools and src/contrib/mlir/compiler is moved to src/contrib/mlir/CMakeList.txt. - More generic code, common for src/contrib/mlir/* and LIT configuration files, is moved to cmake/external_mlir.cmake with pre-existing similar code. - Redundant environment var LLVM_DIR is removed in favor of LLVM_CMAKE_PATH. - Redundant cmake messages are removed. * Replacing LLVM_CMAKE_PATH with LLVM_DIR
-
- 30 Aug, 2019 2 commits
-
-
Nagy Mostafa authored
* Op decl. No verification * WIP * WIP: Add lowerer support * Code-gen works. * Added padding support. Needs MLIR fix to work * Remove Padding support for now * Fix arrayref init. Disable tests where reshape optimization don't apply * clean up and style apply * Address PR feedback
-
Diego Caballero authored
We'll add contrib/mlir/tools directory in subsequent PRs for ngrpah-opt and other tools.
-
- 29 Aug, 2019 1 commit
-
-
Nagy Mostafa authored
* WIP * Fix incorrect CK output adjustment * Bug fix and enroce sanity check * Change cycle search depth, and fix sanity check * cpu_fusion.validate_fuse_gru_inputs passes. * Fix as_single_output to be able to always create a GOE * minor fix. style-apply * Clean up debug msgs * Switch to backward cycle check * Enable failing test * PR fixes * Address feedback: Add fwd cycle checks. Make cycle checking depth configurable
-
- 28 Aug, 2019 1 commit
-
-
Diego Caballero authored
-
- 27 Aug, 2019 1 commit
-
-
Diego Caballero authored
This PR is a stepping stone towards unifying nGraph MLIRCompiler printing flags with those used in MLIR. It enables flag -print-ir-after-all implemented in MLIR pass manager and adds flag -print-ngraph-ir-after-all to MLIRCompiler so that we can use it to dump IR for those transformations that we do directly in MLIRCompiler without using a proper pass. Eventually, everything should be working as a pass and the nGraph variant of the flag shouldn't be needed. NGRAPH_MLIR_DUMP_ALL macro is no longer needed.
-
- 23 Aug, 2019 1 commit
-
-
Diego Caballero authored
* [MLIR] Bump MLIR repo 8/20/2019 MLIR_ commit 0cdb20a6add19bc96c20dad28589a1e54e4d8469 Author: Lei Zhang <antiagainst@google.com> Date: Tue Aug 20 13:33:41 2019 -0700 Add spv.specConstant and spv._reference_of LLVM: commit 3b9a27b6908040881dad394022f8c472c15c0784 Author: Simon Pilgrim <llvm-dev@redking.me.uk> Date: Tue Aug 20 17:54:37 2019 +0000 Fix typo in comment. NFCI. * Address Bob's feedback
-
- 20 Aug, 2019 1 commit
-
-
Adam Procter authored
-
- 19 Aug, 2019 1 commit
-
-
Nagy Mostafa authored
-
- 17 Aug, 2019 2 commits
-
-
Diego Caballero authored
This PR starts the modular approach that we discussed to enable clang-format on comments so that they are automatically formatted instead of having to do that manually. It only covers the src/contrib directory.
-
Nagy Mostafa authored
* Use f64 APFloat * PR feedback
-
- 16 Aug, 2019 2 commits
-
-
Diego Caballero authored
* [MLIR] Disable support for boolean type in MLIR Ops on boolean types are currently not supported by MLIR Compiler until the proper i1<->i8 type conversion mechanism is in place. * Add example. * Fix typo
-
Nagy Mostafa authored
* Copy outputs only if the use is outside the sub-graph * Use unordered_set find
-