commit | 41a2cebe9560fda8a3ef171bb2dd5f51434897f2 | [log] [tgz] |
---|---|---|
author | Stella Laurenzo <laurenzo@google.com> | Fri Apr 29 12:49:36 2022 -0700 |
committer | GitHub <noreply@github.com> | Fri Apr 29 12:49:36 2022 -0700 |
tree | dce43d3d9fe5c5984cdf531b89159d4d75abff80 | |
parent | aae314e8bb72115aa00ce2556fbd8ed1559d459d [diff] |
Move iree/compiler to top-level compiler/. (#9022) * Source files are clean renames (no changes). * CMake files should be mostly clean renames (just a changed comment about the file path in each). * Several bazel fixes. Mainly introducing trampoline macros iree_compiler_cc_library, iree_gentbl_cc_library, iree_td_library that inject appropriate includes and deps. And platform_trampoline_deps now takes a repo relative package (vs an //iree relative). * Uses the CMake "defs" library as done in samples. This is a bit different/better than what was done for runtime/, so I also fixed that one to be the same. So we now have implicit iree::compiler::defs, iree::runtime::defs and iree::samples::defs targets that do the right thing if depended on. * Re-rigs some absolute paths in the iree-compiler python package build and gets that working in the new layout. * All deep BUILD files (below iree/compiler/src) were updated with just a combination of sed commands followed by a buildifier fix to clean everything up. I didn't manually tweak any of them (with the exception of the platform_trampoline_deps change mentioned above, in one place). * Also removes some obsolete "non_darwin" bazelrc thing. I'm not sure why it started yelling at me now (about some bad flag/packages). Folks may need to manually remove those lines from their configured.bazelrc or rerun configure_bazel.py.
IREE (Intermediate Representation Execution Environment, pronounced as “eerie”) is an MLIR-based end-to-end compiler and runtime that lowers Machine Learning (ML) models to a unified IR that scales up to meet the needs of the datacenter and down to satisfy the constraints and special considerations of mobile and edge deployments.
See our website for project details, user guides, and instructions on building from source.
IREE is still in its early phase. We have settled down on the overarching infrastructure and are actively improving various software components as well as project logistics. It is still quite far from ready for everyday use and is made available without any support at the moment. With that said, we welcome any kind of feedback on any communication channels!
See our website for more information.
IREE is licensed under the terms of the Apache 2.0 License with LLVM Exceptions. See LICENSE for more information.