This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-mainline-allnoconfig
in repository toolchain/ci/binutils-gdb.
from 09b0d8a75f Automatic date update in version.in
adds 27c1c4271a ubsan: wasm: shift is too large for 64-bit type 'bfd_vma'
adds cd30bcef4a Revise sleb128 and uleb128 reader
adds 1a1e2852a5 ubsan: d30v: left shift cannot be represented in type 'long long'
adds 3e1056a1a6 ubsan: iq2000: left shift of negative value
adds 7936714c0c ubsan: score: left shift of 2 by 31 places cannot be represe [...]
adds 2c0e48e5b7 asan: vms-alpha: heap-buffer-overflow
adds 0e62b37a3f ppc: misc minor build corrections
adds 27653fba5e Fix build 32-bit-host build error last for last binutils/dwa [...]
adds e76ff63653 Fix compilation of Readline on mingw.org's MinGW
adds c71a963d8e Automatic date update in version.in
No new revisions were added by this update.
Summary of changes:
bfd/ChangeLog | 14 +
bfd/version.h | 2 +-
bfd/vms-alpha.c | 56 +-
bfd/wasm-module.c | 23 +-
binutils/ChangeLog | 49 ++
binutils/dwarf.c | 1569 +++++++++++++++++------------------------
binutils/dwarf.h | 60 +-
binutils/readelf.c | 225 ++----
cpu/ChangeLog | 4 +
cpu/iq2000.cpu | 2 +-
opcodes/ChangeLog | 29 +
opcodes/d30v-dis.c | 34 +-
opcodes/iq2000-ibld.c | 2 +-
opcodes/ppc-dis.c | 10 +-
opcodes/ppc-opc.c | 6 +-
opcodes/score-dis.c | 47 +-
opcodes/wasm32-dis.c | 29 +-
readline/readline/CHANGELOG | 7 +
readline/readline/posixstat.h | 20 +
19 files changed, 1035 insertions(+), 1153 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-mainline-allnoconfig
in repository toolchain/ci/base-artifacts.
discards f4b3d4d2 0: update: binutils-gcc-linux: boot
new c40fddd9 0: update: binutils-gcc-linux: boot
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (f4b3d4d2)
\
N -- N -- N refs/heads/linaro-local/ci/tcwg_kernel/gnu-master-aarch6 [...]
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omits" are not gone; other references still
refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
01-reset_artifacts/console.log | 166 +-
02-prepare_abe/console.log | 438 +-
03-build_abe-binutils/console.log | 11708 +++++++--------
04-build_abe-stage1/console.log | 16081 ++++++++++----------
05-build_linux/console.log | 590 +-
06-boot_linux/console.log | 4 +-
07-check_regression/console.log | 2 +-
08-update_baseline/console.log | 2 +-
console.log | 29031 ++++++++++++++++++------------------
jenkins/manifest.sh | 12 +-
10 files changed, 29010 insertions(+), 29024 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-defconfig
in repository toolchain/ci/llvm-project.
from 9681dc9627b [PowerPC] Exploit `vrl(b|h|w|d)` to perform vector rotation
adds da0fe5db999 [AVR] Fix codegen for rotate instructions
adds b449d19e558 build: use `find_package(Python3)` rather than `PYTHON_HOME`
adds 1562511275f [lldb/ScriptInterpreter] Remove can_reload which is always [...]
adds df061c3e2b9 [Concepts] Constrained partial specializations and function [...]
adds 9d1071eac40 [NFC][Test][PowerPC] Add more tests for 'and mask'
adds a755ccefe67 [SLP] Replace NeedToGather variable with enum.
adds 3654ed21ee7 Fix case style warnings in DIBuilder. NFC.
adds 6d5e35e89d7 [Power9] Remove the PPCISD::XXREVERSE as it has completely [...]
adds 42ec584a8b4 [lldb][NFC] Make CompilerDeclContext construction type safe
adds 6df6edfd0a0 [lldb][NFC] Document CompilerDeclContext constructors
adds 70fa4c4f886 [NFC] Style cleanups
adds 5dca0596a95 [lldb] Add a SubsystemRAII that takes care of calling Initi [...]
adds fecb122cca2 [lldb][NFC] Simplify ClangASTContext::GetTranslationUnitDecl
adds 12a3d97cf68 [lldb/lua] Fix bindings.test for lua-5.1
adds fbccef6b255 [lldb] Fix a -Wreturn-type gcc warning in ScriptInterpreter.cpp
adds cc522bc4e3e [llvm-readobj][test] - Stop using Inputs/trivial.obj.elf-x86-64.
adds 86c9831bb40 [ItaniumCXXABI] Don't mark an extern_weak init function as [...]
adds b774aa1011a [ARM] [Windows] Use COFF stubs for calls to extern_weak functions
adds 5a751e747db [AArch64] [Windows] Use COFF stubs for calls to extern_weak [...]
adds 2cebc1a7170 [yaml2obj] - Add testing for OSABI field.
adds 3cfb6677b2a [lldb] Don't process symlinks deep inside DWARFUnit
adds 1f985775566 [yaml2obj] - Add support for ELFOSABI_LINUX.
adds f027e1a68da [yaml2obj] - Allow using an arbitrary value for OSABI.
adds 73951a11c64 [lldb] Add sanity check to CreateDeclContext and fixed illf [...]
adds 76d294cb874 [lldb][NFC] Delete all 'else return ...' in CompilerDeclCon [...]
adds a175c6a6f6b [lldb][NFC] Remove wrong and unused ClangASTContext::CopyDe [...]
adds b6c29d9de02 [lldb][NFC] Remove unused 'type' parameter in ClangExpressi [...]
adds 5bd9eee53d1 [find_interesting_reviews.py] Add git blame output cache
adds 40bd809b6d5 [lldb][NFC] Simplify ClangExternalASTSourceCallbacks
adds b714583fd09 [OpenCL] Add atomic builtin functions
adds 982a9e3d46b [lldb][NFC] Remove unused callback functionality from Clang [...]
adds 109e4e3851e [Matrix] Add forward shape propagation and first shape awar [...]
adds eca40066ebb [NFC] Move OptionUtils from Basic to Driver
adds 8d6f59b78a8 [Matrix] Use fmuladd for matrix.multiply if allowed.
adds 46f02fc922e [lldb/DWARF] Fix hostname-stripping logic
adds d105ea26e87 [gn build] Port eca40066ebb
adds e40ac74dacd [lldb] Remove DWARFUnit::AppendDIEsWithTag
adds 0860db966a7 [OPENMP50]Codegen for nontemporal clause.
adds 8cefc37be5a [DAGCombine] visitEXTRACT_SUBVECTOR - 'little to big' extra [...]
adds 79b3325be0b [PowerPC] NFC - fix the testcase bug of folding rlwinm
adds 5b1d0dc6bf0 [RISCV][NFC] Fix use of missing attribute groups in tests
adds c7c05b0c8a0 [AMDGPU] Don't create MachinePointerInfos with an UndefValu [...]
adds 261b7b4a6b0 [ELF] Don't suggest an alternative spelling for a symbol in [...]
adds d2c9c9157b0 Move from a long list of checkers to tables
adds e7d5131d3b1 [lldb/Test] Disable TestSynchronous.test on Windows.
adds a9fdfe63ce0 Fix LLVM tool --version build mode printing for MSVC
adds e028cee66a2 MC: Ensure test only reads from the Inputs directory
adds d35bcbbb5da [Sema][X86] Consider target attribute into the checks in va [...]
adds 7a9ebe95125 [msan] Intercept qsort, qsort_r.
adds caa48a6b88a [msan] Check qsort input.
adds 0d3f782e413 [FPEnv][X86] More strict int <-> FP conversion fixes
adds 4b64e034612 ASTContext: fix declaration of ParsedTargetAttr [-Wmismatch [...]
adds 5762648c46b [Docs] Fix sphinx build errors.
adds 187f66bcac6 [lldb/CMake] Always set a value for find_package when findi [...]
adds e5a743c4f6e Add implementations of POSIX mmap and munmap functions.
adds 9a77c209543 [InstCombine] add tests for not(select ...); NFC
adds 25cf5d97ace [InstCombine] add test for copysign; NFC
adds 379613d7c7f [CFG] Fix an assertion failure with static initializers
new ebcb36d4a13 Revert "[lldb] Don't process symlinks deep inside DWARFUnit"
new 6f635f90929 [DWARF] Check that all fields of a Unit Header are read.
new aed0d21a62d Create README.md
new 9603f9fe354 Sketch out a new repository for the mlir project (go/mlir).
new 80a03c80a9e [MLIR] Enable lit test driver for simple check test.
new 5fc587ecf85 Continue sketching out basic infrastructure, including an i [...]
new 9b9f7ff5d4e Implement enough of a lexer and parser for MLIR to parse ex [...]
new 23b784a1bb3 Implement parser and lexer support for most of the type grammar.
new 49795d166f2 Introduce IR support for MLIRContext, primitive types, func [...]
new 80b6bd24b3d Implement parser/IR support for CFG functions, basic blocks [...]
new 642f3e8847a Add tensor type.
new 81f5332e45d Remove unused UnrankedTensorTypeKeyInfo.
new a5fb2f47e14 Add negative parsing tests using mlir-opt.
new 2b6684cfbe6 Add the unconditional branch instruction, improve diagnosti [...]
new b11a95350ff Change Lexer and Parser to take diagnostic reporter function.
new 39a33a2568c Change error verification of parser error checking.
new c7fe8c38a58 Report parsing error check failures wrt file being parsed.
new 8901448f146 Add some scaffolding for parsing affine maps: - parsing aff [...]
new 3609599af69 Introduce IR and parser support for ML functions. Represent [...]
new 1734d78f880 Sketch out parser/IR support for OperationInst, and a new I [...]
new 509da7907e1 Refactor information about tokens out into a new TokenKinds [...]
new fdf7bc4e25a [WIP] Sketching IR and parsing support for affine maps, aff [...]
new 6af866c58d2 Enhance the type system to support arbitrary precision inte [...]
new 789ba6319e3 Improve management of instructions and basic blocks by havi [...]
new 2057b454dcc Add default error reporter for parser.
new 177ce7215c3 Basic representation and parsing of if and for statements. [...]
new 3dc4fb6f0f7 Parsing support for affine maps and affine expressions
new bd7c1f95666 Clean up an MLIRContext comment
new ad4ea232784 Clean up the implementation of Type, making it structurally [...]
new ccd8caee9ed Implement IR support for attributes.
new b0dabbd67f3 Add parsing for attributes and attibutes on operations. Ad [...]
new 1928e20a569 Add the ability to have "Ops" defined as small C++ classes, [...]
new 9e0e01b47ac Implement Uday's suggestion to unique attribute lists acros [...]
new 67c03193de8 Implement a simple IR verifier, including support for custo [...]
new f9da10ce454 Change to assert(0,x) to llvm_unreachable(x)
new 9d869ea76db Add basic lexing and parsing support for SSA operands and d [...]
new c90de703296 Expand check-parser-errors to match multiple errrors per line.
new a5a6c77e912 Introduce the start of IR builder APIs, which makes it easi [...]
new fc46bcf51d4 Complete affine expr parsing support
new 178fd248132 AffineMap/AffineExpr: delete copy constructor/assignment, r [...]
new 6d93615678b Implement OperationStmt. Refactor function printing to use [...]
new c39def4fa30 Refactor the parser a bit to split out the pieces that need [...]
new 35b4a0082f4 Finish refactoring the parser into subunits, creating a Mod [...]
new d6c4c5dbb8a Add attributes and affine expr/map to the Builder, switch t [...]
new 610e5a57f60 Fix setting errorReporter.
new 4b6bf08b3b1 Remove const reference to errorReporter.
new b488a035aaf Implement some simple affine expr canonicalization/simplification.
new 8fbaf79afbf Parse affine map range sizes.
new 686fb64e2f2 Comment fixes for affine map range size parsing.
new 8efc06dc2cc Refactor implementation of Statement class heirarchy to use [...]
new ad9894a2fdc Use LLVM dynamic dispatch to disambiguate between StmtBlock [...]
new c4f35a66051 Switch the comment syntax from ; to // comments as discusse [...]
new 1d0d9968eed Move newline printed with op to function/basic block printer.
new 8e8114a96d4 Adds MemRef type and adds support for parsing memref affine [...]
new fc7d6dbe5e8 Parse operations in ML functions. Add builder class for ML [...]
new 4293666bf77 Add no-trait base OpImpl::Base.
new fa75d6210ee Adds ModuleState to support printing outlined AffineMaps.
new 321f8c5443e Address AsmPrinter changes from last CL.
new b3fa7d0e9fe Initial support for operands and results and SSA constructs [...]
new f1e039617b2 Support for AffineMapAttr.
new e917c0a2ad6 Provide better factoring for the SSA types to allow type ag [...]
new 72c24e3e71d Add basic parser support for operands: - This introduces a [...]
new 6ada91db020 Parse ML function arguments, return statement operands, and [...]
new 8bbdd043659 Rename isSymbolic to isSymbolicOrConstant to avoid confusion.
new 6d242fcf4bc Simplify affine binary op expression class hierarchy
new a798b021f9b Teach the asmprinter to print out operands for OperationIns [...]
new 3b7b3302c76 Refactor the AsmParser to follow the pattern established in [...]
new 3d52f72e02c Better error location reporting for non-affine expressions.
new bd11eff2d68 Remove undefined CFGFunction::print.
new 3d2a24635e0 Add support for multiple results to the printer/parser, add [...]
new e402dcc47fc Add support for operands to the return instructions, enhanc [...]
new 4144c302dba [mlir] Add basic block arguments
new 3de07e5c530 Implement generic operand/result iterators that map through [...]
new 21ede32ff5d Implement support for branch instruction operands.
new 0816c186fdc Add operand support to the Instruction base class. Add set [...]
new d600a89391d Clarify that the "integer" in primitive types is affine int [...]
new 0b2ec56d8f1 [mlir] clang-format
new 0b6b99667bd Vector types elementtype can be either PrimitiveType or Int [...]
new 4331e5fe4c0 Switch return instruction to take its operand list separate [...]
new d70cb48b581 [mlir] clang-format Parser.cpp
new aaeb8daa509 Introduce a Parser::parseToken method to encapsulate a comm [...]
new 0ab2e2536a6 Enhance the customizable "Op" implementations in a bunch of [...]
new 4db2ee5f1bf [mlir] Fix a use-after-free iterator error found by asan
new b14d0189e88 Adds newly renamed "affine_apply" operation to StandardOps. [...]
new 1b24c48b918 Scaffolding for convertToCFG pass that replaces all instanc [...]
new 6cab8584058 Allow 'constant' op to work with affineint, add some access [...]
new d28598149b9 [mlir] add .clang-format
new f7f70ee6914 [mlir] Implement conditional branch
new b5cdf604773 Expose custom asmprinter support to core operations and hav [...]
new f5c634a1a1f Delete the destructors of attributes and types, since they [...]
new f1c35e90c34 [mlir] Add mlir-mode.el
new f44636f03d8 Adds VariadicOperands and VariadicResult traits to Operatio [...]
new a0abd666a7f Sketch out loop unrolling transformation.
new e866f577307 Unique AffineDimExpr, AffineSymbolExpr, AffineConstantExpr, [...]
new b67fc6c422e Implement custom parser support for operations, enhance dim [...]
new 50f89b41886 Fix FIXME's/TODOs: - Enhance memref type to allow omission [...]
new f964bad6d15 Implement a proper function list in module, which auto-main [...]
new 043e3f0b742 [mlir] Remove duplicated operand accessors
new a0bd33eb470 [mlir] Clean up ReturnInst; remove unnecessary operand iterators
new 50b2ce51ffb Fix/clean up convoluted AffineBinaryOpExpr::get.
new 8f60c4ad732 Implement the groundwork for predecessor/successor iterator [...]
new 2480e12b8ac Fix broken build: change switch cast to use llvm_unreachable.
new a2440f6a1d3 Add AffineExprVisitor utility.
new 27bd74a3cad Enhance ConstantIntOp to work with AffineInt, move use/def [...]
new 501fda4b366 Implement basic block successor iterators. Rename BBDestin [...]
new 9ebd3c7df8a Implement MLValue, statement operands, operation statement [...]
new 0af97111d2d Stmt visitors and walkers.
new 6a93e146c0e Add tf_control type and allow $ in bare-id.
new 6e89270b2d0 Implement support for predecessor iterators on basic blocks [...]
new c77f39f55cd Eliminate "primitive" types from being a thing, splitting t [...]
new 9128a4aa87b Finish parser/printer support for AffineMapOp, implement op [...]
new 12adbeb8721 Prepare for implementation of TensorFlow passes: - Sketch [...]
new 782c348c002 Change mlir-opt.cpp to take a list of passes to run, simpli [...]
new c7d660ec392 Implement the rewrite pass of RaiseTFControlFlow, which str [...]
new e990ec65d03 Internal change
new 775130b6b97 Add tf_control to syntax files's types. NFC
new 467c5cb3bac Improvements to Op trait implementation: - Generalize TwoO [...]
new dfd48dc24c8 LoopUnroll post order walk: fix misleading naming
new 483a6d5cf86 Add AtleastNOperands trait and update tf-ops test
new d48790cc520 Add standard op for MLIR 'alloc' instruction (with parser a [...]
new fe7356c43b5 Internal change
new c8b0273f19a Implement induction variables. Pretty print induction varia [...]
new 43e2a136059 Use for statement directly as an operand instead of having [...]
new d86068203bb Adds a standard op for MLIR 'store' instruction.
new cdefcc86e54 Fix MLFuncBuilder::createOperation.
new 6cfb09409f8 Make MemRefType::getNumDynamicDims const.
new 9ff86e6fc52 Add . to bare-id to allow custom ops such as tf.add
new ace4df1200b Revise the AffineExpr printing logic to be more careful abo [...]
new 1015a0dded4 Add parsing for floating point attributes.
new 5228ec3146d Fix some issues where we weren't printing affine map refere [...]
new 8189a12bcee Clean up and extend MLFuncBuilder to allow creating stateme [...]
new 48dbfb48d5c Enhance MLIRContext and operations with the ability to regi [...]
new 8eaf382734b Use SFINAE to generalize << overloads, give 'constant' a pr [...]
new f376d3c6c42 [mlir] Add initial graphdef->mlir generation
new 1e793eb8dc4 [mlir] Add a string type
new b92378e8fa9 More simplification for affine binary op expr's.
new 2a003256ae3 MLStmt cloning and IV replacement for loop unrolling, add c [...]
new 6472f5fbbb6 [mlir] Fix ReturnInst printing for zero operands
new 316e884367c Give custom ops the ability to also access general addition [...]
new fc1f2234470 Have the asmprinter give true/false constants nice names, a [...]
new 8520562c340 Fix ForStmt and StmtBlock destructors.
new 72645b31b86 [mlir] Add a TypeAttr class, allow type attributes
new 2cf3d229329 [mlir] Correctly indent block terminators
new fcf15a680bd Add op create helper on CFG and ML builder.
new b4dea892f2e Fix oversight while refactoring code in 207198873 (Fix ForS [...]
new 2dcdec89101 Fix segfaults when printing unlinked statements, instructio [...]
new 65b6e732459 Loop unrolling update.
new ed9fa464135 Continue wiring up diagnostic reporting infrastructure, sti [...]
new a0a6414ca27 Implement ML function arguments. Add representation for arg [...]
new cbdcacdbd93 Fix b/112189633, where we'd produce errors but not return f [...]
new d8490d8d4ff Loop unrolling pass update
new 17ef97bf7e1 Refactor the asmparser hook to work with a new OperationSta [...]
new 9d293108827 Use OperationState to simplify the create<Op> methods, move [...]
new 8a663870e81 Support for affine integer sets
new b1b0d938b7b Make MLIRContext class members' declaration order consistent.
new 01915ad0a07 More grooming of custom op parser APIs to allow many of the [...]
new 8159186f574 Rework the cloning infrastructure for statements to be able [...]
new 4e289a47009 Implement return statement as RetOp operation. Add verifica [...]
new 22ae97cffcd Minor improvements to the return operation implementation.
new 067d70f20df Add convenience builder for MemRefType.
new 95c1bf445a4 Add MLFunction::getReturnStmt.
new 3e92be9c71f Move Pass.{h,cpp} from lib/IR/ to lib/Transforms/.
new ab60afb2347 [mlir] Allow C-style escapes in Lexer
new 6b614091641 Add AffineMap::isIdentity helper function.
new d6c4c748d70 Escape and unescape strings in the parser and printer so th [...]
new 2487f2dc73c AffineMap::isIdentity clean up from previous CL review.
new f962e628e33 Adds dealloc MLIR memory operation to StandardOps.
new ab2aa65511a [mlir] Fix tests after Chris implemented string escaping in MLIR
new 98a24881d32 ShortLoopUnroll - bug fix.
new 2278bcc891a Add support for floating point constants, fixing b/11270784 [...]
new ec1cfe22682 [mlir-opt] Enable defining which operations are defined at [...]
new 6fabf75051c Rephrasing last statement invariant check in ReturnOp::veri [...]
new ae79d699221 Implement a module-level symbol table for functions, enforc [...]
new 9265197c4eb Implement initial support for function attributes, includin [...]
new ff6daf98fe8 Add custom lilith script.
new d9290db5fe4 Finish support for function attributes, and improve lots of [...]
new 6911c24e972 Sketch out affine analysis structures: AffineValueMap, Inte [...]
new 00bed4bd99f Extend loop unrolling to unroll by a given factor; add buil [...]
new 84259c7defa Implement call and call_indirect ops.
new d42ecea3816 Clean up the op builder APIs, and simplify the implementati [...]
new 9de71b2aea3 Introduce a new extract_element operation that does what it [...]
new 956e0f7e216 Push location information more tightly into the IR, providi [...]
new dfc58848e3b Two unrelated API cleanups: remove the location processing [...]
new acd5bd98d17 First steps towards TF/XLA control flow lowering: functiona [...]
new d32a28c5204 Implement operands for the lower and upper bounds of the fo [...]
new 851353687f1 Introduce hyper-rectangular sets for analysis.
new bd44fcb8ffe Fix confusing CHECK-EMPTY in affine-map test
new 6d13c3b7739 Add 2 extra MLIR affine tests
new b70d3d662ea Remove dead declaration
new 6cc9786c3e4 Uniformize access pattern to state.
new a124e9c4a54 Avoid hardcoded 4096 constant
new adf48e1bd2d Introduce a new Location abstraction to represent location [...]
new 1a56ee7093b Implement operands for the 'if' statement.
new e9fb4b492d9 Introduce loop unroll jam transformation.
new 0122a99cbb4 Affine expression analysis and simplification.
new 4c09776588d Add support for iterating through uses to SSAValueImpl. Not [...]
new 2c72044b440 Add builders for memory ops that did not have them (tested [...]
new cedc28483fa Fix asan failure introduced by cl/210618122 and statement w [...]
new 2d29d98df06 Fix the underlying cause for the asan test failure introduc [...]
new 6dc2a34dcf5 Continue revising diagnostic handling to simplify and gener [...]
new b7fc834856d Add parseSourceString method to make it easy for clients to [...]
new d5416f299e4 Complete AffineExprFlattener based simplification for floor [...]
new 95f31d53d55 Add GraphTraits and DOTGraphTraits for CFGFunction in debug [...]
new f884e8da822 Fix opt build where compiled out assert leaves unused local [...]
new 2366c58a794 Implement getFunction() helpers on the various value types, [...]
new 5f11f684055 Several minor infra improvements: - Make the tf-lower-cont [...]
new b18c770d90e Teach RaiseControlFlow to handle IfOp's with partially infe [...]
new 6337af082b5 Improve location reporting in the verifier for return instr [...]
new 348f31a4fa6 Add location specifier to MLIR Functions, and: - Compress [...]
new 758cb48bf46 Internal change.
new 3bae041e5d4 Add utility to promote single iteration loops. Add methods [...]
new 9afa796d42e Change SourgeMgr to const reference in Parser/Lexer.
new d101fb937bc Return error status when number of operands don't match whi [...]
new cf9aba2b2b1 Check for absence of delimiters when delimiters is None and [...]
new c2f987b6642 rework the custom op verifier hooks to use the diagnostic e [...]
new 8ad7e2b8fad Update error message for invalid operand token while parsin [...]
new e5608ae32b0 Fix cast in AffineMap::getSingleConstantValue and rename to [...]
new 64812a56c7b Extend getConstantTripCount to deal with a larger subset of [...]
new a7611790f81 Add misc builder convenience methods for AffineMap's, for s [...]
new a21f2f453d4 Introduce pretty syntax for shape_cast as discussed on the [...]
new e1257e89784 Change unranked tensor syntax from tensor<??f32> to tensor< [...]
new fb3116f59ea Add PassResult and have passes return PassResult to indicat [...]
new 37a3f638ea9 Misc changes to builder's and Transforms/ API to allow code [...]
new 52111cefc01 Store 'then' clause statements directly in the 'if' statement.
new 47c7df0ed96 Tool for translating from/to MLIR.
new 7103779fb84 Moving success/failure to Pass.
new ab4797229c3 Extend loop unroll/unroll-and-jam to affine bounds + refact [...]
new 81a066e6e74 Switch from positional argument to explicit flags for mlir- [...]
new 7e004efae25 Add function attributes for ExtFunction, CFGFunction and ML [...]
new 14ca1be9a70 Add missing verifier logic for addf, and fix b/116054838 - [...]
new 4bc5dc96021 Handle the TF resource data type in the TF/XLA roundtrip pass.
new 5f69643cbf7 Support TF Variant type in the tf/mlir roundtrip pass.
new 82eb284a53c Implement support for constant folding operations and a sim [...]
new aa0309d7040 Add verification for AllocOp.
new 948dea045ba Supports TF Complex64/Complex128 types in the tf/mlir round [...]
new d6f8ec7bacb Introduce [post]dominator tree and related infrastructure, [...]
new cdb9551abad Move the GraphTraits implementations for CFGs out to their [...]
new e5354c24049 Add op registry for registering MLIR ops.
new f9e50199e99 [MLIR] Fix AsmPrinter.cpp for single ssa-id AffineMap
new 99188b9d98b Adds constant folding hook for AffineApplyOp.
new f54861fc4a4 Add MLIR (addf) -> MLIR HLO thin slice.
new 0f7fddfd65e [MLIR] Add support for MulFOp
new 54e5b4b4c02 [MLIR] Fix AsmPrinter for short-hand bound notation
new be8069eb331 Introduce a new BinaryOp to commonize simple binary ops, in [...]
new 501462ac471 Use statement walker for constant folding.
new aed24ff553d Rename OpBase -> Op.
new 140672a2b8a [MLIR] Add DimOp build support
new c6e4aa9ba79 Fix b/116749799, an issue where the ZeroResult trait's veri [...]
new 430172ab47e Add support to TF f32_ref type in MLIR
new c706e0b1b5c Add support for expected-warning and expected-note markers [...]
new 591fa9698e2 Change behavior of loopUnrollFull with unroll factor 1
new ec35e51f6dd Change loop step to be a positive integral constant
new 041817a45e4 Introduce loop body skewing / loop pipelining / loop shifti [...]
new 7d016fd3523 Add support to Add, Sub, Mul for both Integer and Float types.
new 0ebc927f2fe Fix MLIR's floordiv, ceildiv, and mod for constant inputs ( [...]
new 4805e629c5e [MLIR] Use chainable ligthweight wrapper for AffineExpr
new 9ef87c4b6b5 [MLIR] AffineExpr lightweight value type for operators
new 544f5e7a9b4 [MLIR] Remove uses of AffineExpr* outside of IR
new 5b8017db187 [MLIR] Templated AffineExprBaseRef
new b55b4076011 [RFC][MLIR] Use AffineExprRef in place of AffineExpr* in IR
new 6cfdb756b16 Introduce memref replacement/rewrite support: to replace an [...]
new 6822c4e29c2 Implement support for constant folding operations even when [...]
new f069d796f38 Fix opt build breakage - lib/Transforms/Utils.cpp
new d18ae9e2c76 Constant folding for loop bounds.
new d2d89cbc19c Rename affineint type to index type. The name 'index' may [...]
new 4911978f7ee [MLIR] Value types for AffineXXXExpr
new ce2edea1353 [MLIR] Cleanup AffineExpr
new fe490043b0c Affine map composition. *) Implements AffineValueMap forwar [...]
new 6707c7bea10 [MLIR] AffineExpr final cleanups
new c3861438345 Address comments from previous CL/216216446
new 8ebb6ff1718 [MLIR] Sketch AffineExpr value type
new 2df03be6210 Fix some leak and crash found via fuzzing.
new 82e55750d2d Add target independent standard DMA ops: dma.start, dma.wait
new 1d3e7e2616b [MLIR] AffineMap value type
new 84a0c402616 Support `getShape`, `hasStaticShape` and `getDimSize` metho [...]
new fd06c6bc4ee Change the representation of an operation name to be either [...]
new 5e3cca906ac Add support to constant splat vector/tensor attribute.
new b04f881dcb8 [MLIR] IntegerSet value type
new fb176d40fc3 Only simplify floor div, ceil div or mod if the rhs constant >= 1.
new 487cc506139 Simplify simplify functions as follow up on previous CL.
new d05e1f5dd53 Add assert in Operation->printAssembly to check improperly [...]
new 764fd035b0a Split BuiltinOps out of StandardOps.
new 8dda701a9c0 Add MLFunction::walk/walkPostOrder methods for doing a simp [...]
new 0ceda12cc53 Missed change - remove 1-d tag memref restriction while par [...]
new bbfba8d3f85 Create function builder wrapper to enable common interface [...]
new 9e3b928e322 Implement a super sketched out pattern match/rewrite framew [...]
new 86eac4618c0 Create private exclusive / single use affine computation sl [...]
new 3165d9f2691 Add Operation Properties field to operations.
new 7e7157fd1d6 Various improvements to pattern matching and other infra: [...]
new 826f5c1c04a Avoid leak when parsing fails and BasicBlock has no use/function.
new d8917d80a8f Fail if operation name contains null char.
new f37a9909a12 Add op gen tool to generate C++ classes for Operations.
new 0114e232d86 Adds method to AffineApplyOp which forward substitutes its [...]
new 0faf5633831 Move Pattern and related classes to a different file
new d4b095b164d Make the op specification more declarative wrt properties.
new 58168e476e2 [opgen] Change Attr to be more intuitive to insert
new 80e884a9f83 Add constant folding and binary operator reassociation to t [...]
new 47e7cd333e5 Use FuncBuilder instead of MLFuncBuilder in pattern matcher.
new 3013dadb7c3 [MLIR] Basic infrastructure for vectorization test
new 18e666702cd Generalize / improve DMA transfer overlap; nested and multi [...]
new b5b90e54651 Add support to constant dense vector/tensor attribute.
new 03b48999b67 Add support to constant sparse tensor / vector attribute
new a55b2c2eb66 Fix AffineExpr printing bug: paren ellision b/117887365.
new 8c7478d10ce Touch an unused variable.
new 34927e2474b Rename Operation::getAs to Operation::dyn_cast
new 2f1103bd934 Loop bound constant folding: follow-up / address comments f [...]
new c5a3a5e4cad Use APFloat for FloatAttribute
new 73a802741ee Introduce a new PatternRewriter class to help keep the work [...]
new 9eedf6adb19 Replace the "OperationSet" abstraction with a new Dialect a [...]
new 7850258c49b Introduce a new Operation::erase helper to generalize some [...]
new b2f93b27eee introduce a memref_cast operation, refactoring common code [...]
new 50cc57e25aa Random cleanups: - Change AllocOp to have a getType() that [...]
new a03051b9c4f Add a pattern (x+0) -> x, generalize Canonicalize to CFGFun [...]
new ccfe5937155 PassResult return cleanup.
new d58ffaffe01 Verify that the first block of a cfgfunc does not have pred [...]
new 991adadccb9 Move the ReturnOp type checks to ReturnOp::verify.
new 301f83f9068 Implement shape folding in the canonicalization pass: - Ad [...]
new 3d7ab2d2652 Add support to opaque elements attributes
new bd01f9541ff Teach canonicalize pass to unique and hoist constants to th [...]
new 1321f6affd9 Add MLIR specification.
new c1b09186178 Add MLIR Rationale converted to g3doc.
new e8d254b909e Rename shape_cast to tensor_cast.
new 52a0e58bdb1 Change typedef to using to be consistent across the codebase
new 54132393500 Adds Gaussian Elimination to FlatAffineConstraints. - Adds [...]
new 80610c2f497 Introduce Fourier-Motzkin variable elimination + other clea [...]
new 144795e35cd Add a doc explaining our approach to canonicalization, whic [...]
new 92285814e25 Refactor the bulk of the worklist driver out of the canonic [...]
new 64d52014bd2 Move transform utilities out to their own TransformUtils li [...]
new 792d1c25e4c Implement value type abstraction for attributes.
new 13f6cc01876 Run GCD test before elimination. Adds test case with ration [...]
new 7de0da9594e Refactor all of the canonicalization patterns out of the Ca [...]
new adbba70d821 Simplify FunctionPass to eliminate the CFGFunctionPass/MLFu [...]
new 988ce3387f6 Change sigil for integer set: @@ -> #
new 967d934180d Fix two issues: 1) We incorrectly reassociated non-reassoc [...]
new ea65c695b9f Introduce integer set attribute
new 6e6e40ae79e Move AffineMap.h/IntegerSet.h from Attributes.h to Attribut [...]
new 5c7667b5bdc Fix comment typos and formatting
new 87c5145a5d9 Perform the MemRef layout map dimensionality check in the Parser.
new aae372ecb86 Drop trivial identity affine mappings in MemRef construction.
new 60b5184c8b5 Canonicalize muli(x, 1) into x
new 2eb9550f689 Internal cleanup - update doc/comments for DMA ops.
new a10cd107de8 Introduce a common base class (IROperandOwner) between Inst [...]
new f8dee9ee057 Split off op_base from ops.
new 085b687fbdf Add support for walking the use list of an SSAValue and con [...]
new d45e1936801 [trivial] fix MLIRContext::registerDiagnosticHandler documentation
new 1ec77cecf21 FourierMotzkinEliminate trivial bug fix
new 582b0761c63 Use matcher sugars for cannonicalization pattern matching
new bdfd6193b8f Add getMemRefType() accessors to LoadOp/StoreOp.
new 19f14b72bbf Drop unbounded identity map from MemRef affine map composition.
new af7f56fdf84 [MLIR] Implement 1-D vectorization for fastest varying load/stores
new 5ffb211bff9 Rename mlir::match to mlir::matchPattern and add m_Op()
new c5128e152af FlatAffineConstraints API update - additional methods
new 75376b8e33c Change Attr to have a storage and return type.
new 4c465a181db Implement value type abstraction for types.
new 8201e19e3dc Introduce memref bound checking.
new e1f9e65b9a2 Enable constructing a FuncBuilder using a Operation*.
new 710b20aeb17 Fix formatting of mlir snippet.
new 21638dcda94 [MLIR] Extend vectorization to 2+-D patterns
new f28e4df666b Adds a dependence check to test whether two accesses to the [...]
new 74c62c8ce0d Complete memref bound checker for arbitrary affine expressi [...]
new 4aeb0a872c9 Uniformize MemRefType well-formedness checks.
new 239e3289139 Adds MemRefDependenceCheck analysis pass, plus multiple dep [...]
new 9a621783724 Rename OpRegistration to DialectRegistration. NFC.
new 4269a018637 Clean up memref dep check utilities; update FlatAffineConst [...]
new 5e01000d462 Start TFLite legalizer pass
new 6cd5d5c5447 Introduce loop tiling code generation (hyper-rectangular case)
new 559e816f3f3 Add OpTraits for operand types: IntegerLike and SameType.
new 6f0fb227234 Add static pass registration
new cde8248753a [MLIR] Make upper bound implementation exclusive
new d7637a1d165 Add replaceSingeleResultOpWithNewOp to rewriter.
new a150e0b33de Add cast_convert_val for derived classes of IROperandOwner.
new cc9a6ed09dd Initialize Pass with PassID.
new 3a38a5d0d6c Introduce integer comparison operation.
new cc82a94aff4 Materialize IndexType in the API.
new ac2a655e870 Enable arithmetics for index types.
new 846e48d16fb Allow vector types to have index elements.
new cd051dc6343 Bug fixes in FlatAffineConstraints. Tests cases that discov [...]
new 76bbe2cff62 Add lookupPassInfo to enable querying the pass info for a pass.
new 23ddd577efd Complete migration to exclusive upper bound
new 2fa4bc9fc87 Implement value type abstraction for locations.
new 8e711246e47 Clean up VectorType construction.
new dafa6929d33 Clean up TensorType construction.
new e0623d4b86c Automatic DMA generation for simple cases. - constant bound [...]
new b5424dd0cb3 Adds support for returning the direction of the dependence [...]
new ce5ba22cd93 - Add support for fused locations.
new f8f723cf02c Falls back to dialect constant folding hook
new 8946854128e Handle VectorOrTensorType parse failure instead of crashing
new d469a5d6754 Add the "MLIR: Incremental Application to TensorFlow Graph [...]
new 86a5323f04d - Simplify PatternMatch to *require* static benefits at pat [...]
new b2f77e1b8f3 Change the index upper bound for the outer-loop as the comm [...]
new 25e6b541cd5 Switch IntegerAttr to use APInt.
new 5a0d3d02046 Basic conversion of MLFunctions to CFGFunctions.
new cab24dc211b Homogenize branch instruction arguments.
new be6ea23aeee Optionally emit errors from IntegerType factory functions.
new a894bfdfd68 Update split marker for split-input-file option to be more [...]
new 8659f3fa2cc Start the plumbing for removing TerminatorInst. * Add skele [...]
new 07b594de46f Pull duplicated build() in subclasses into root UnaryOp
new fefbf913140 [MLIR] Support for vectorizing operations.
new b1f7e03adda Mark mlir code snippets as being written in mlir
new fb4b74ccb3b Mark mlir code snippets as being written in mlir
new a30f7ec74f5 Fix some minor typos pointed out by rxwei
new cb406339690 Move definitions of lopoUnroll* functions to LoopUtils.cpp.
new d0304334435 ConvertToCFG: properly remap nested function attributes.
new cfb49f25844 Fix hasStaticShape() method on vectors and tensors to work [...]
new 1807ba3c2c9 Add functionality for parsing/managing operation terminator [...]
new de828dd2591 Fix variables only used in assertions.
new 503caf07226 Replace TerminatorInst with builtin terminator operations.
new c7df0651d3e [MLIR] Merge terminator and uses into BasicBlock operations [...]
new 711047c0cd0 Add Type to int/float attributes.
new 8b6bc09f48f Merge OperationInst functionality into Instruction.
new 2213afa7844 Implement IfOp verification
new d34fcce2a7a [MLIR] Rename OperationInst to Instruction.
new 8c903a3c9dc Update LangRef to reflect int/flaot attribute specification [...]
new 6b52ac3aa61 Mark AllocOp as being free of side effects
new fff1efbaf5b Updates to transformation/analysis passes/utilities. Update [...]
new 64c6d3946c6 Change pretty printing of constant so that the attributes p [...]
new a603b2f5b2d Import the "MLIR: The case for a simplified polyhedral form [...]
new 21c30304a04 Fix the implementation of PatternRewriter::createChecked. T [...]
new 1c95796372d Update 'return' statement syntax in LangRef to reflect the [...]
new f10f48ee633 Convert MLIR DiagnosticKind to LLVM DiagKind when emitting [...]
new 89d9913a207 [MLIR][VectorAnalysis] Add a VectorAnalysis and standalone tests
new d63ab4b47af Add support for Operation::moveBefore(Operation *).
new d0590caa903 Add op stats pass to mlir-opt.
new 85f86ca2034 Add support for getting the operand number from an IROperan [...]
new f986d5920b1 ConvertToCFG: handle loop 1D affine loop bounds.
new 19573e2939c Convert TF::Conv2D into TFL::Conv2D
new 87d46aaf4b5 [MLIR][Vectorize] Refactor Vectorize use-def propagation.
new 0328217eb81 Automated rollback of changelist 221863955.
new 5041e13c965 Add functionality for erasing terminator successor operands [...]
new a9d3e5ee380 Adds ConstantFoldHook registry in MLIRContext
new 43a8fffbe71 AffineExprVisitor: fix names of default visitation functions.
new 431f08ba7f4 Add iterators and size() helper method in ArrayAttr
new b6c03917ad7 Remove allocations for memref's that become dead as a resul [...]
new 58cd315a680 Remove unnecessary include from StandardOps.cpp.
new 1cfe5083165 Add verifier check for integer constants to check that the [...]
new 19673252446 Introduce TF WhileOp and lower it to MLIR CFG
new b5756fdaa14 Factor out translation registry.
new 6c5317eafa6 Separate translators into "from MLIR" and "to MLIR".
new 6e1a050f7e2 Create the Support library.
new ac6bfa6780f Lower scalar parts of CFG functions to LLVM IR
new 615c41c7883 Introduce Deaffinator pass.
new 2631b155a9f Fix bugs in DMA generation and FlatAffineConstraints; add m [...]
new cff7789a49b Clean up parse_headers in mlir
new 5c16564bca4 [MLIR][Slicing] Add utils for computing slices.
new 258dae5d73e [MLIR][Slicing] Apply cleanups
new a5782f0d401 [MLIR][MaterializeVectors] Add a MaterializeVector pass via [...]
new 63bc6d2f6a6 [MLIR] Fix opt build
new 68e9721aa83 Rename Deaffinator to LowerAffineApply and patch it.
new 1427d0f01b1 Minimal patch to allow patterns to rewrite multi-result ins [...]
new 721a30d6a0c Tidy up the replaceOp hooks in PatternMatch, generalizing t [...]
new 759fd1c6a3f Add support for setting the location of an IROperandOwner.
new fce05646d72 Convert tf.FusedBatchNorm into tfl primary math ops
new 17b8105761c Fix typo.
new 67939e8b704 Create Passes.md.
new 312d8ee96b9 Make operation names hashable.
new 90d1b6b5f25 LLVM IR lowering: support simple MemRef types
new e7f43c83616 LLVM IR lowering: support 'dim' operation.
new a3fb6d0da30 StandardOps: introduce 'select'.
new 16f525bc27e Add derived attribute support.
new 1f5330ac902 Verify CmpIOp's result type to be bool-like
new 3f2530cdf59 Split "rewrite" functionality out of Pattern into a new Rew [...]
new 5668887a1d8 Add support for result type iteration in Operation/Instruct [...]
new 1ae66f65209 [MLIR] Reenable materialize_vectors test
new a619b5c2957 Debug output / logging memref sizes in DMA generation + rel [...]
new 21ed46abb8f Avoid failing when attempting to print null Attribute.
new 9769ba74892 Document SelectOp class
new 45e3139bc81 RankedTensorType: Use getHashValue(KeyTy) when calling getH [...]
new 3277f94bf40 Update getHashValue for ptr values stored in a DenseMap/Set [...]
new 5858102ab15 Remove tfl.reshape op when possible
new 7669a259c42 Add a simple common sub expression elimination pass.
new 5f76245cfea Minor fix for replaceAllMemRefUsesWith.
new 89c41fdca11 FlatAffineConstraints::composeMap: return failure instead o [...]
new bb3ffc1c222 Fix two more getHashValues.
new b39d1f0bdb5 [MLIR] Add VectorTransferOps
new ebb3d384717 [MLIR] Separate and split vectorization tests
new dee51d09619 LLVM IR Lowering: support multi-value returns.
new 7868abd9d87 ConvertToCFG: convert "if" statements.
new f24628b1f00 Fix off by one in OpStats.
new 753109547de During forward substitution, merge symbols from input Affin [...]
new 86f5a467d20 Change TFLite binary ops to support implicit broadcasting
new 7c2347266d1 FlatAffineConstraints::removeId() fix.
new f9af62998b0 Remove duplicate FlatAffineConstraints::removeId - refactor [...]
new b5723228597 Add isIntOrIndex() and isIntOrIndexOrFloat() into Type
new c143132a560 Enable using bare attributes.
new ff3b9149b3c Clean up base TableGen definitions
new a92130880ea Complete multiple unhandled cases for DmaGeneration / getMe [...]
new 9f77faae87d Strided DMA support for DmaStartOp
new 8ad72bd6bef Make examples semantically meaningful and fix miscellaneous [...]
new a53ed1b7675 Fix bug in GCD calculation when flattening AffineExpr (adds [...]
new 73fc0223e42 Fix cases where unsigned / signed arithmetic was being mixe [...]
new 513d6d896cc OpPointer: replace conversion operator to Operation* to OpType*.
new 7c89a225cfa ConvertToCFG: support min/max in loop bounds.
new df0a25efeea [MLIR] Add support for permutation_map
new 4adc169bd00 [MLIR] Add AffineMap composition and use it in Materialization
new 5b610630b2d [MLIR] Error handling in MaterializeVectors
new a019379cdb8 [MLIR] Remove NYI assertions in LoopAnalysis.cpp
new 48d22e83e33 [MLIR] Drop unnecessary mention of NYI.
new 2408f0eba52 [MLIR] Drop assert for NYI in VectorAnalysis
new 13bc77045e7 [MLIR] Drop assert for NYI in Vectorize.cpp
new d2d7c11f197 Auto-generate op builder with TableGen
new adca59e4f7d Return bool from all emitError methods similar to Operation [...]
new 692f6ffdf8a [MLIR] Add LangRef entries for vector_transfer ops
new db1b9f73810 [MLIR] Add composeWithUnboundedMap
new 879be718a0d [MLIR] Fix the name of the MaterializeVectorPass
new d9b6420fc9d [MLIR] Add LowerVectorTransfersPass
new dfc752e42b3 Generate strided DMAs from -dma-generate - generate DMAs co [...]
new 2d6478fa929 Extend loop tiling utility to handle non-constant loop boun [...]
new c28aeef9019 [MLIR] Drop bug-prone global map indexed by MLFunction*
new 073c3ad997b Properly namespace createLowerAffineApply
new 2ef57806ba0 Update/fix -pipeline-data-transfer; fix b/120770946
new 6757fb151d1 FlatAffineConstraints API cleanup; add normalizeConstraints [...]
new d59a95a05c4 Fix missing check for dependent DMAs in pipeline-data-transfer
new b9f53dc0bde Update/Fix LoopUtils::stmtBodySkew to handle loop step.
new 63261aa9a88 Disallow index types as elements of vector, memref and tens [...]
new a9eb2e8ffc7 Generate another op builder with aggregated parameters
new c86c414765c Remove dead code from FlatAffineConstraints
new a2222a94489 Add rudimentary pattern rewrite matching generation.
new 97d2f3cd3d2 ConvertToCFG: use affine_apply to implement loop steps
new 359835eb27a LLVM IR lowering: support 1D vector operations
new 4860f0e8fdf Fix loop unrolling test cases
new 5c4f1fdd428 Check if the operation is already in the worklist before ad [...]
new 8365bdc17f4 FlatAffineConstraints - complete TODOs: add method to remov [...]
new a138c12cb30 Define TFLite Dequantize and FakeQuant ops
new b0c41e54ef5 Convert tf.FakeQuantWithMinMaxArgs/Vars to tfl.FakeQuant
new 45a0f525194 Expression flattening improvement - reuse local expressions.
new 7a62e35644f Use dag instead of list for operands to allow named operands.
new 30a30d205bf Fix asan failures in mlir-op-gen.
new bc52a639f9e Extract vector_transfer_* Ops into a SuperVectorDialect.
new c41ee60647b 'memref-bound-check': extend to store op's as well
new dced746bd18 Remove duplicate code / reuse right utilities from memref-d [...]
new 72159f5edeb Free the name symbol in TableGen
new 49c4d2a630e Fix builder getFloatAttr of double to use F64 type and use [...]
new 3b69230b3a7 Loop Fusion pass update: introduce utilities to perform gen [...]
new 4a3e4e8ea7b loop-unroll - add function callback argument for outside ta [...]
new df9bd857b1f Type system: replace Type::getBitWidth with getIntOrFloatBitWidth
new 19b2ce23a55 Refactor / eliminate duplicate code in memref-dep-check / g [...]
new 51c8a095a38 Materialize vector_type_cast operation in the SuperVector dialect
new 699a2f53736 LLVM IR lowering: support vector_type_cast
new 4dbd94b5435 Refactor LowerVectorTransfersPass using pattern rewriters
new 20531932f41 Refactor/update memref-dep-check's addMemRefAccessConstrain [...]
new 49c81ebcb08 Densify storage for f16, f32 and support f16 semantics in F [...]
new 1d72f2e47e5 Update / complete a TODO for addBoundsForForStmt
new 14d2618f638 Simplify memref-dependence-check's meta data structures / d [...]
new 6892ffb8965 Improve loop fusion algorithm by using a memref dependence [...]
new 2570fb5bb7d Address some issues from memref dependence check bug (b/121 [...]
new df90f000a8e Change attribute to be input argument.
new 4f5ef1619e5 Pass loop depth 1 to memref dependence check when construct [...]
new bcb7c4742d5 Do proper indexing for local variables when building access [...]
new 592dbc83261 Add method to retrieve a pass's ID.
new 7e24010382a Expand rewriter gen to handle string attributes in output.
new 1e0ebabf664 Unify type uniquing and construction.
new 4eef795a1db Computation slice update: adds parameters to insertBackward [...]
new 1301f907a10 Refactor ForStmt: having it contain a StmtBlock instead of [...]
new 49315c6f6bf Give StmtBlocks a use-def list, and give OperationStmt's th [...]
new 87ce4cc501b Per review on the previous CL, drop MLFuncBuilder::createOp [...]
new eadaa1101c4 Implement StmtBlocks support for arguments and pred/succ it [...]
new 9a4060d3f50 Eliminate the ability to add operands to an instruction, us [...]
new d613f5ab65b Refactor MLFunction to contain a StmtBlock for its body ins [...]
new 58d50a63259 Rename convenience methods to make type explicit.
new 9403f80dd33 LLVM IR lowering: support SubIOp and SubFOp
new eb0f9f37afc SuperVectorization: fix 'isa' assertion
new 63068da4d91 Support NameLoc and CallSiteLoc for mlir::Location
new 5ff0001dc70 Introduce a new StmtBlockList type to hold a list of StmtBl [...]
new 3bd8ff66996 Eliminate the MLFuncArgument class representing arguments t [...]
new 036f87b15f9 Rename CFGFunctionGraphTraits.h -> FunctionGraphTraits.h an [...]
new 4e5337601e8 Inline Instruction's operands as TrailingObjects
new abf72a8bb1d Rename findFunction from the ML side of the house to be nam [...]
new 150b1a859e8 Merge mlir-op-gen and mlir-rewriter-gen into mlir-tblgen.
new 057984d05d9 Move print op stats pass to analysis.
new a63f4406015 LoopAnalysis: isContiguousAccess fail gracefully
new 776b035646d Eliminate the Instruction, BasicBlock, CFGFunction, MLFunct [...]
new 3f190312f8f Merge SSAValue, CFGValue, and MLValue together into a singl [...]
new 4c05f8cac64 Merge CFGFuncBuilder/MLFuncBuilder/FuncBuilder together int [...]
new 294687ef590 Fix affine expr flattener bug introduced by cl/225452174.
new 4fbcd1ac523 Minor renamings: Trim the "Stmt" prefix off StmtSuccessorIt [...]
new 1b430f1d325 Delicately re-layer Operation, Statement, and OperationStmt [...]
new bd24a131d3b Fix an ASAN detected bug introduced by cr/227067644. While [...]
new 9b20a4ccdf9 add a method to get FloatAttr value as double
new 471c9764132 Rework inherentance hierarchy: Operation now derives from S [...]
new 3b021d7f2e6 Update vim syntax file to highlight core ops
new 5187cfcf03d Merge Operation into OperationInst and standardize nomencla [...]
new d798f9bad59 Rename BBArgument -> BlockArgument, Op::getOperation -> Op: [...]
new f845bc45427 Fix incorrect names due to merging of tblgen tools.
new 69d9e990fac Eliminate the using decls for MLFunction and CFGFunction st [...]
new 69f9f6e21c1 Merge ext/cfg/ml function printing logic in the AsmPrinter [...]
new 2a463c36b1f Add convenience wrapper for operator in tblgen
new 315a466aed9 Rename BasicBlock and StmtBlock to Block, and make a pass c [...]
new b1d9cc4d1ef Extend/complete dependence tester to utilize local var info.
new 456ad6a8e0c Standardize naming of statements -> instructions, revisting [...]
new be9ee4a98e7 Merge parser logic for CFG and ML functions, shrinking the [...]
new 5b9c3f7cdbf Tidy up references to "basic blocks" that should refer to b [...]
new 554848d6173 Match multiple pattern nodes as input to rewrite.
new 4a96a11d6d4 Enhance parsing of CFG and Ext functions to optionally allo [...]
new 56e2a6cc3b8 Merge the verifier logic for all functions into a unified f [...]
new 37579ae8c48 Introduce ^ as a basic block sigil, eliminating an ambiguit [...]
new aaa1d77e964 Clean up and improve the parser handling of basic block lab [...]
new 8ef2552df7b Have the asmprinter take advantage of the new capabilities [...]
new bbe3f4d9f50 Switch rewriters for relu, relu6, placeholder_input, softma [...]
new dffc589ad27 Extend InstVisitor and Walker to handle arbitrary CFG funct [...]
new 6e3462d2518 Fix b/122139732; update FlatAffineConstraints::isEmpty() to [...]
new b9fe6be6d4c Introduce memref store to load forwarding - a simple memref [...]
new dfee0a6e9b0 Make PrintOpStatsPass a module pass
new 545f3ce4308 Fix ASAN failure in memref-dataflow-opt
new ae618428f6c Greatly simplify the ConvertToCFG pass, converting it from [...]
new cea9f28a2c6 Fix dominates() for block's.
new f12182157ec Introduce PostDominanceInfo, fix properlyDominates() for In [...]
new 18fbc3e170e Drop unusued HyperRectangularSet.h/.cpp, given the new desi [...]
new 4bd9f936060 Simplify GreedyPatternRewriteDriver now that functions are [...]
new 3c8fc797dea Simplify the remapFunctionAttrs logic, merging CFG/ML funct [...]
new 7974889f549 Update and generalize various passes to work on both CFG an [...]
new a250643ec84 Merge together the CFG/ML function paths in the CSE pass. [...]
new 73f5c9c3801 [MLIR] Sketch a simple set of EDSCs to declaratively write MLIR
new 8f4c1e9f6d1 Indent auto-generated build method
new 50a356d1187 Simplify FunctionPass to only have a runOnFunction hook, in [...]
new 0565067495f LLVM IR Lowering: support "select"
new ae3f8a79ae5 Rename OperationPrefix to Namespace in Dialect. This is imp [...]
new bbf362b784c Eliminate extfunc/cfgfunc/mlfunc as a concept, and just use [...]
new 8ebd64b32f1 Update the g3docs to reflect the merging of CFG and ML functions.
new d64db86f204 Refactor LowerAffineApply
new fa710c17f48 LowerForAndIf: expand affine_apply's inplace
new 3633becf8a0 Add builderCall to Type and add constant attr class.
new 0c4ee541984 Merge LowerAffineApplyPass into LowerIfAndForPass, rename t [...]
new 8abc06f3d5b Implement initial support for dialect specific types.
new 5c869951ac4 Add tf.Add op
new c396c044e65 Match the op via isa instead of string compare.
new ae1a6619dfd Include both TF and TFL ops.td in legalize patterns.
new 54948a43802 Split the standard types from builtin types and move them i [...]
new 947e5f4a68b [MLIR] Handle corner case in MaterializeVectors
new 17f96ea3dd1 [MLIR] Fix uninitialized value found with msan
new 5b87a5ef4b7 [MLIR] Drop strict super-vector requirement in MaterializeVector
new 0ebc0ba72ec [MLIR] More graceful failure in MaterializeVectors
new dde5bf234d9 Use Operator class in OpDefinitionsGen. Cleanup NFC.
new 8281151c2a7 TableGen standard arithmetic ops
new ca88ea6f082 Fix format for empty method definition
new 7983bbc2516 Introduce a simple canonicalization of affine_apply that dr [...]
new d2cd083f79d Introduce CRTP TypeBase class to simplify type construction [...]
new 618c6a74c6a [MLIR] Introduce normalized single-result unbounded AffineApplyOp
new d3339ea2b81 Handle parsing failure for splat elements attribute
new d02b08eaf42 Add an example of rank zero tensor in go/mlir-spec
new 8496f2c30ba Complete TODOs / cleanup for loop-fusion utility
new 62dabbfd098 Fix opt build failure
new 8f249438265 Verify type of operands match those specifed in op registry.
new 28cf580555c Cleanup spurious DenseMap include
new bc04556cf8d Introduce integer division and remainder operations
new caa7e706279 LLVM IR lowering: support integer division and remainder op [...]
new c47ed532110 Add simple constant folding hook for CmpIOp
new 7c0bbe0939d Iterate on vector rather than DenseMap during AffineMap nor [...]
new 94c2d969cea Rename getAffineBinaryExpr -> getAffineBinaryOpExpr, getBin [...]
new 3b7b0040ce0 FunctionParser::~FunctionParser: avoid iterator invalidation
new 92a899f629e Drop all uses of the ForInst induction variable before dele [...]
new 8d849eb4b9d Add static shape tensor type and rewrite squeeze and reshap [...]
new aae85ddce10 Match attributes in input pattern.
new 3b2c5600d99 Add support for types belonging to unknown dialects. This a [...]
new bee0b83cef6 Update the langref to include the rationale and specificati [...]
new 65fc8643ec9 Addresing follow up comments from cl/227991412.
new f8bbe5decaa Various tiny refinements over TableGen Operator class
new 00ac2f6eb4c Verify the size of the vector in generated op verify.
new 2cdb59f38d7 Spelling: bugpone -> bug-prone
new 56b3640b945 Misc readability and doc / code comment related improvements - NFC
new b934d75b8f9 Convert expr - c * (expr floordiv c) to expr mod c in AffineExpr
new 21baf86a2f4 Extend loop-fusion's slicing utility + other fixes / updates
new c449e46cebb Introduce AffineExpr::compose(AffineMap)
new e94ba6815a2 Fix 0-d memref corner case for getMemRefRegion()
new 8eccc429b75 Add parser support for named type aliases.
new c6f798a9767 Introduce AffineMap::compose(AffineMap)
new 00aac701593 Move makeNormalizedAffineApply
new 997415fa773 Extract BuiltinOps::canonicalizeMapAndOperands
new 2b902f12886 Delete FuncBuilder::createChecked. It is perhaps still a g [...]
new b2cc2c344e6 Add tblgen::Type to wrap around TableGen Type defs
new 3e5ee82b817 Put Operator and PredCNF into the tblgen namespace
new 1f78d63f05a [MLIR] Make SuperVectorization use normalized AffineApplyOp
new 303c09299fc Fix affine expr flattener bug + improve simplification in a [...]
new 6ce30becd7e Support verbose parsing and printing of terminator operations
new 9b034f0bfd6 Add tblgen::Attribute to wrap around TableGen Attr defs
new e49e10e4de1 Replace getAttributeName() with .getName()
new 742c37abc9a Fix DMA overlap pass buffer mapping
new 56b99b40452 Add a few utilities for terminator management: * Get a spec [...]
new 90034902872 Implement branch-free single-division lowering of affine di [...]
new 2370c601ba6 Add safeguard against FM explosion
new 88e1b9c7928 Fix error in checking logic and update tests.
new fdcfa0bb521 Remove unary, binary, ternary ops from op_base
new cfa58319603 Uniformize composition of AffineApplyOp by construction
new e8d0e1f72a0 Provide dialect hooks for defining named aliases for Affine [...]
new ac5a50e1e4f Extract openInputFile() into Support/FileUtilities
new 4c0faef9439 Avoid redundant predicate checking in type matching.
new 78da6704b77 Verify string type token before attempting to get string value.
new 311af4abf3a Const fold splat vectors/tensors in standard add, sub, and mul ops
new 4fd6db3e29c Skip over whitespace using loop. NFC.
new 71ec8690113 Fix omitted return post failed parse
new 58423ad1c18 Follow up from previous change to avoid setting tokStart 2x.
new 6985dc62b54 Make sure that type construction arguments are forwarded.
new 3fe8eb3f229 Add check for '[' when parsing a tensor literal list.
new c35d6b4f2d7 Drop -canonicalize from -dma-generate test case cmd
new ba9a5446151 Simplify Attribute constructor definitions.
new 362557e11c8 Simplify compositions of AffineApply
new b941dc82389 [MLIR] Make MLIREmitter emit composed single-result AffineM [...]
new d734c50c5fe [MLIR] Clip all access dimensions during LowerVectorTransfers
new 0ab81776aa6 Fix typo in lower_vector_transfers.mlir
new 1b171e93573 Add EDSC support for operator*
new 791049fb347 Add a FloatAttr::getChecked, and invoke it during Attribute [...]
new a674ae8bbd5 Return an empty IntegerSet if the '(' is not parsed.
new d6b71b0d570 Add a Block::dropAllReferences to drop all references from [...]
new 38c2fe3158f LoopFusion: automate selection of source loop nest slice de [...]
new e0594ce7320 Add missing return post parse failure for the indices of a [...]
new 06b0bd96517 Emit unsupported error when parsing a DenseElementAttr with [...]
new ed26dd0421f Add a canonicalization pattern for conditional branch to fo [...]
new 61ec6c0992e Swap the type and attribute parameter in ConstantOp::build()
new 6c1631b3f83 Check that at least one constraint is parsed when parsing a [...]
new 8b0ad6f5799 If an instruction contains blocks, IfInst/ForInst, make sur [...]
new b9c791b96d9 Change derived type storage objects to be constructed with [...]
new 3bb35ad0dc1 Don't allocate a buffer for an empty ArrayRef in TypeStorag [...]
new 6e4f3e40c7b Fix outdated comments
new 11ab300ad51 Update LangRef - integer sets should have at least one constraint
new 02ba8fd6d94 Move tests and add missing BUILD file.
new 424041ad584 Add EDSC sugar
new ce64d3dbf0c Add OpDefinitions document.
new 25d5b895fd9 When parsing Select/Cmpi standard operations, emit an error [...]
new 515ce1e68e8 Add edsc::Indexed helper struct to act as syntactic sugar
new d50dc4fd6d3 When parsing DmaWait, check that the tag is a MemRef type.
new 4598dafa304 Parsing DmaStartOp: check if source, destination, and tag a [...]
new 44e9869f1a2 TableGen: extract TypeConstraints from Type
new 0e58de70e78 Initial version of the LLVM IR dialect
new f8341cfe06c Verify that the parsed predicate attribute of a cmpi operat [...]
new f9d2eb1c8c1 Change derived type storage objects to define an 'operator= [...]
new b7dbfd04ebd Const fold splat tensors for TFLite AddOp, SubOp, MulOp
new 03e15e1b9f8 Minor code cleanup - NFC.
new 18fe1ffcd79 Move the storage of uniqued TypeStorage objects into TypeUn [...]
new 57fb7bcda65 Use op_base in mlir-tblgen test instead of extracted class.
new b5b7e61f7a2 Update to new sugared form in doc
new 254821d1db4 Rename hasCanonicalizationPatterns to hasCanonicalizer
new f99a44a7cd9 Address documentation/readability related comments from cl/ [...]
new 590012772dd Promote broadcast logic from TensorFlowLite to Dialect/ directory
new bd161ae5bcb TableGen: untie Attr from Type
new 9d4bb57189e Start a testing pass for EDSC lowering.
new 27d067e1645 LoopFusion improvements: *) Adds support for fusing into co [...]
new a5827fc91d3 Add attribute matching and transform to pattern rewrites.
new ada685f352a Add canonicalization to remove AllocOps if there are no use [...]
new 4b2b5f52679 Enable specifying the op for which the reference implementa [...]
new 05b02bb98e2 TableGen: implement predicate tree and basic simplification
new 5843e5a7c08 Add a canonicalization pattern to remove Dealloc operations [...]
new 3766332533f Change impl::printBinaryOp() to consider operand and result type
new c1ca23ef6ef Some loop fusion code cleanup/simplification post cl/229575126
new adc2ab172db Some tweaks to the really great op definition doc.
new 4573a8da9a0 Fix improperly indexed DimOp in LowerVectorTransfers.cpp
new 0eebe6ffd9f Update comment in the constant folding pass as constant fol [...]
new 8cb1781657b Generate some of the boilerplate for reference implementati [...]
new e57a900042d Use regex instead of hardcoded SSA value numbers.
new d6f84fa5d91 Add AttrConstraint to enable generating verification for at [...]
new 40f75355716 Update stale / target-specific information in comments - NFC
new 0e81d7c420c [MLIR] Add functionality for constructing a DenseElementAtt [...]
new 24e5a72dac3 Fix AffineApply corner case
new c4237ae9904 LoopFusion: Creates private MemRefs which are used only by [...]
new a1c0da42ec0 Rewrite OpStats to use llvm formatting utilities.
new 122f710c6c5 When constructing or hashing a key type in TypeUniquer firs [...]
new 1e484b5ef4b Mark (void)indexRemap to please compiler for unused variable check
new b04c9a47cab Fix raw buffer size when creating a DenseElementsAttr from [...]
new d7522eb2641 Fix test cases that were accessing out of bounds to start w [...]
new 174f66bc8a5 Restructure FloatAttr::get(Type, double) to allow for loss [...]
new 9f3f39d61a2 Cleanup EDSCs
new 119af6712e2 Cleanup spurious printing bits in EDSCs
new 512d87cefc5 Add a constant folding hook to ExtractElementOp to fold ext [...]
new c1880a857d5 AffineExpr pretty print - add missing handling to print exp [...]
new 57aade19b37 Add assertions to SplatElementsAttr and ConstantOp builders [...]
new 25534736187 Make MLIREmitter::bindConstant variadic
new a280e3997e5 Start doc generation pass.
new d2aaa175ca0 Fix FlatAffineConstraints::removeIdRange
new 34c6f8c6e4d Add default attr value & define tf.AvgPool op and use patte [...]
new 71495d58a7b Handle escaping memrefs in loop fusion pass: *) Do not remo [...]
new 94a03f864f5 Allocate private/local buffers for slices accurately during fusion
new 7669204304e Improve / fix documentation for affine map composition util [...]
new 1b735dfe270 Refactor -dma-generate walker - NFC - ForInst::walkOps wil [...]
new f20ec77be1b Fixing op description white space during doc emission.
new 92e9d9484c7 loop unroll update: unroll factor one for a single iteration loop
new e4020c2d1a4 Add support for Return in EDSCs
new 864d9e02a17 Update fusion cost model + some additional infrastructure a [...]
new b28009b681a Fix single producer check in loop fusion pass.
new 56544508530 Unify terms regarding assembly form to use generic vs. custom
new 1210e92d86c Add asmparser/printer support for locations to make them ro [...]
new b64998a6b3a Add a method to construct a CallSiteLoc which represents a [...]
new 6859f33292a Migrate VectorOrTensorType/MemRefType shape api to use int6 [...]
new 98c729d6f1f Change trailing locations printing to also print unknown lo [...]
new f319bbbd28e Add a function pass to strip debug info from functions and [...]
new 72e5c7f428c Minor updates + cleanup to dma-generate
new 451869f394d Add cloning functionality to Block and Function, this also [...]
new 934b6d125ff Introduce a new operation hook point for implementing simpl [...]
new f60a0ba61cf Incremental progress to move the testsuite towards single-r [...]
new 06d21d9f645 loop-fusion: debug info cleanup
new 4a7dfa78826 Add order bit to instructions to lazily track dominance que [...]
new f94b15c2475 Update dma-generate: update for multiple load/store op's pe [...]
new 5c5739d42b2 Change the dependence check in the loop fusion pass to use [...]
new 5a4403787f7 Simple CPU runner
new 95f19d558cb Fix return value logic / error reporting in -dma-generate
new 2de5e9fd196 Support op removal patterns in TableGen
new ba1715f407e Pull TableGen op argument definitions into their own files
new d9ce382fc9b Use a unique_ptr instead of manual deletion for PIMPL idiom (NFC)
new 6d37a255e2e Generic dialect conversion pass exercised by LLVM IR lowering
new c3424c3c752 Allow operations to hold a blocklist and add support for pa [...]
new b588d58c5f2 Update createAffineComputationSlice to generate single resu [...]
new 629f5b7fcbc Add a simple arity-agnostic invocation of JIT-compiled functions.
new b4a1443508d Update replaceAllMemRefUsesWith to generate single result a [...]
new 607d1c2ca75 More updates of tests to move towards single result affine maps.
new fb679fc2b5a Drop unused result from affine map in test case - NFC
new ebac3528d03 Add an option to improve the readibility of the printed MLI [...]
new 146ad7cf43c Finish removing multi-result affine maps from the testsuite [...]
new 75c21e1de01 Wrap cl::opt flags within passes in a category with the pas [...]
new 81c7f2e2f3b Cleanup resource management and rename recursive matchers
new 0e7a8a9027c Drop AffineMap::Null and IntegerSet::Null
new 36babbd7815 Change the ForInst induction variable to be a block argumen [...]
new b42bea215ad Change AffineApplyOp to produce a single result, simplifyin [...]
new 8c7f106e536 Add value member to constant attribute specification base.
new 1a5287d5947 Replace too obscure usage of functional::map by declare + r [...]
new 0fbf4ff232c Define mAttr in terms of AttrConstraint.
new eb753f4aece Add tblgen::Pattern to model Patterns defined in TableGen
new cacf05892e5 Add a C API for EDSCs in other languages + python
new 5ecef2b3f63 Define a AffineOps dialect as well as an AffineIfOp operati [...]
new ad637f3ccee Enable using constant attribute as matchers.
new ae772b79659 Automated rollback of changelist 231318632.
new 0f9436e56a2 Move google-mlir to google_mlir
new 39d81f246a5 Introduce python bindings for MLIR EDSCs
new 755538328b0 Recommit: Define a AffineOps dialect as well as an AffineIf [...]
new 1dfc3ac5ce2 Prefix Operator getter methods with "get" to be consistent
new a0f3db4024f Support fusing loop nests which require insertion into a ne [...]
new c224a518f5f TableGen: Use DAG for op results
new c0e9e5eb076 Fix getFullMemRefAsRegion() and FlatAffineConstraints::reset
new a759cf3190b Include op results in generate TensorFlow/TFLite op docs
new b52dd7f788c Use formatv for the error instead of string stream.
new 994111238b4 Fold CallIndirectOp to CallOp when the callee operand is a [...]
new 18219caeb27 [doc] Generate more readable description for operands
new 726dc08e4d8 [doc] Generate more readable description for attributes
new b7d2e32c84a [doc] Use table to list all attributes
new 66647a313a9 [tablegen] Use tblgen:: classes for NamedAttribute and Oper [...]
new b6928c945c9 Standardize the spelling of debug info to "debuginfo" in op [...]
new 44064d5b3b2 3000x speed improvement on compose-affine-maps by dropping [...]
new a642bb1779d Update tests using affine maps to not rely on specific map [...]
new d7c824451fa LoopFusion: insert the source loop nest slice at a depth in [...]
new 1e85191d07d Fix ASAN issue: snapshot edge list before loop which can mo [...]
new 35200435e74 Address cleanups from previous CL
new d4921f4a96a Address Performance issue in NestedMatcher
new ea963d7e288 Post commit fixes
new 4161d44bd57 Enable using constant attribute as matchers.
new 82dc6a878cb Add fallback to native code op builder specification for patterns.
new 9f22a2391b9 Define an detail::OperandStorage class to handle managing i [...]
new 0353ef99eb3 Cleanup EDSCs and start a functional auto-generated library [...]
new c46b0feadb5 Fix use of llvm::Module::getOrInsertFunction after the upst [...]
new f0d4e70f26d Fix Block::getNumSuccessors()
new 70e3873e86a Update link
new e0774c008fd [TableGen] Use tblgen::DagLeaf to model DAG arguments
new 5052bd8582f Define the AffineForOp and replace ForInst with it. This pa [...]
new db04019f3a9 Minor fix to the lexer whitespace loop.
new 8be26274367 Promote local buffers created post fusion to higher memory space
new d54e3dd3581 Emit an error when parsing an affine structure if '->' or ' [...]
new 38f8dc67bef When parsing, treat an IntegerSet with no constraints as a [...]
new dae0263e0b4 Fold IROperandOwner into Instruction.
new 126ec14e2df Fix the handling of the resizable operands bit of Operation [...]
new 8b75cc5741c Define NumericAttr as the base class for BoolAttr, IntegerA [...]
new b2dbbdb704d Merge OpProperty and Traits into OpTrait
new de2d0dfbcab Fold the functionality of OperationInst into Instruction. O [...]
new 870d7783503 Begin the process of fully removing OperationInst. This pat [...]
new b26900dce55 Update dma-generate pass to (1) work on blocks of instructi [...]
new 9ca0691b06a Exposing logical operators in EDSC all the way up to Python.
new a3d9ccaecbe Replace the walkOps/visitOperationInst variants from the In [...]
new 44e040dd635 Remove remaining references to OperationInst in all directo [...]
new b499277fb64 Remove remaining usages of OperationInst in lib/Transforms.
new 2d755016910 Remove the forward definition of OperationInst now that no [...]
new 5e88422f1db No need to specify default behavior. NFC.
new 2afd6556220 Add option print functions with the generic form.
new 74adaa5b315 Remove the OwnerTy template parameter of IROperandImpl and [...]
new 99d6ee02b98 Update MemRefAccess::getAccessMap to always canonicalize ma [...]
new 0f50414fa45 Refactor common code getting memref access in getMemRefRegi [...]
new c9ad4621ce2 NFC: Move AffineApplyOp to the AffineOps dialect. This also [...]
new bf9c381d1db Remove InstWalker and move all instruction walking to the a [...]
new ed27b400852 Remove stray debug output - NFC
new 52ec65c85ef Implemented __eq__ and __ne__ in EDSC Python bindings
new a78edcda5bb Loop fusion improvements: *) After a private memref buffer [...]
new 3fa22b88de5 Print non-default attribute types in optional attr dictionary
new d8e5ce01070 Implemented __invert__, __and__ and __or__ in the EDSC Pyth [...]
new 1b1f293a5d5 MLIR graph rewrite using pattern quickstart doc.
new 40d5d09f9d5 Print parens around the return type of a function if it is [...]
new 2927297a1cc Add derived type attributes for TensorFlow ops generated by [...]
new 6f7470a56aa Define the initial g3doc for the Affine dialect.
new 10237de8eb4 Refactor the affine analysis by moving some functionality t [...]
new 423715056df Emit a parser error when the min/max prefix is missing from [...]
new 0c65cf283c5 Move the AffineFor loop bound folding to a canonicalization [...]
new 1df6ca50530 [TableGen] Model variadic operands using Variadic<Type>
new 42a2d7d6e17 Remove findInstPositionInBlock from the Block api.
new 31f2b3ffa1a Address follow on comments for quickstart doc.
new b9dde91ea6e Adds the ability to compute the MemRefRegion of a sliced lo [...]
new 3227dee15dc NFC: Rename affine_apply to affine.apply. This is the first [...]
new 905d84851dd Address post submit review comments for removing Block::fin [...]
new 90d10b4e00c NFC: Rename the 'for' operation in the AffineOps dialect to [...]
new e9493cf14de Port alloc/dealloc LLVM IR conversion into the LLVM IR dial [...]
new c78d7084878 Implement Quantization dialect and minimal UniformQuantizedType.
new 888b9fa8a6b Add constant build() method not requiring result type
new fd2d7c857b9 Rename the 'if' operation in the AffineOps dialect to 'affi [...]
new 99fee0b1811 When canonicalizing only erase the operation after calling [...]
new 4ba8c9147d0 Automated rollback of changelist 232717775.
new 8093f17a662 ExecutionEngine: provide a hook for LLVM IR passes
new a8866258133 Modify the canonicalizations of select and muli to use the [...]
new 99b19c1d20f Disallow hexadecimal literals in type declarations
new 36c0516c780 Disallow zero dimensions in vectors and memrefs
new 351eed0dd16 Add tf.LeakyRelu.
new 13a45c7194e Add verification for AffineApply/AffineFor/AffineIf dimensi [...]
new c201e6ef05d Handle dynamic shapes in Broadcastable op trait
new c419accea36 Automated rollback of changelist 232728977.
new 4c35bbbb518 Port load/store op translation to LLVM IR dialect lowering
new f5b99275d23 Cleanups in ExecutionEngine.
new 366ebcf6aa8 Remove the restriction that only registered terminator oper [...]
new d7e6b33e930 Convert MemRefCastOp to the LLVM IR dialect
new a57b398906e [TableGen] Assign created ops to variables and rewrite with [...]
new a9cee4fc8c0 [TableGen] Support nested DAG nodes in result result op arguments
new de0fffdb5f6 [TFLite] Add rewrite pattern to fuse conv ops with Relu6 op
new 78972572657 Add binary broadcastable builder.
new f5eed89df06 Fix + cleanup for getMemRefRegion()
new 8b3f841daf3 Generate dealloc's for the alloc's of dma-generate.
new 4b88e7a2457 Fix incorrect type in iterator.
new 2e6cd60d3b7 Add dialect-specific decoding for opaque constants.
new ed81ddc865f EDSC: support 'for' loops with dynamic bounds
new 0e59e5c49b3 EDSC: move Expr and Stmt construction operators to a namespace
new 8de7f6c4715 LLVM IR Dialect: add select op and lower standard select to it
new 4755774d16e Make IndexType a standard type instead of a builtin. This a [...]
new 00860662a25 Generate dealloc's for alloc's of pipeline-data-transfer
new 2f11f868461 Add langref descriptions for the attribute values supported [...]
new 465746f262a LLVM IR Dialect: port DimOp lowering from the translator
new bc184cff3f7 EDSC: unify Expr storage
new 388fb3751e6 Add pattern constraints.
new 50700b81220 Reimplement LLVM IR translation to use the MLIR LLVM IR dialect
new f2c93f09956 EDSC: fix unused-wariable warning when compiling without as [...]
new eb3f8dcb935 [TableGen] Use deduced result types for build() of suitable ops
new 93d8f14c0fd [TFLite] Fuse AddOp into preceding convolution ops
new 6b7a49dd6ac Add -tile-sizes command line option for loop tiling; clean [...]
new affb2193cc4 Update direction vector computation to use FlatAffineConstr [...]
new d7aa700ccb2 Dialect conversion: decouple function signature conversion [...]
new ffc90436045 LLVM dialect conversion and target: support indirect calls
new 081299333b8 [TableGen] Rename Operand to Value to prepare sharing betwe [...]
new 8f5f2c765d8 LoopFusion: perform a series of loop interchanges to increa [...]
new 4bb31f7377f ExecutionEngine: provide utils for running CLI-configured L [...]
new ecd403c0e80 EDSC: properly construct FunctionTypes
new 58aa383e609 Support fusing producer loop nests which write to a memref [...]
new f97c1c5b069 Misc. updates/fixes to analysis utils used for DMA generati [...]
new 911b9960ba7 [TableGen] Fix discrepancy between parameter meaning and co [...]
new 0a4c940c1b9 EDSC: introduce support for blocks
new e0fc503896c [TableGen] Support using Variadic<Type> in results
new b4dba895a6a EDSC: make Expr typed and extensible
new 05f37d52d0b EDSC: clean up type casting mechanism
new da0ebe06709 Add a generic pattern matcher for matching constant values [...]
new 4ca62190990 Update pass documentation + improve/fix some comments
new 25016dc4c6e [EDSC] Remove dead code in MLIREmitter.cpp
new 5021dc4fa06 DMA placement update - hoist loops invariant DMAs
new 48ccae24763 NFC: Refactor the files related to passes.
new a1dad3a5d99 Extend/improve getSliceBounds() / complete TODO + update un [...]
new ffdf98d092f [EDSC] Fix Stmt::operator= and allow DimOp in For loops
new a2a433652de EDSC: create constants as expressions
new d055a4e100d EDSC: support multi-expression loop bounds
new 21bd4540f31 EDSC: introduce min/max only usable inside for upper/lower [...]
new 0cc24bb1afa EDSC: emit composed affine maps again
new 0a95aac7c70 Allow Builder to create function-type constants
new 61d848da079 Adding -mlir-print-internal-attributes to print attributes [...]
new 1725b485eb9 Create OpTrait base class & allow operation predicate OpTraits.
new 5d22044b5f8 Fix for getMemRefSizeInBytes: unsigned -> uint64_t
new 4d3af6be82a Print debug message better + switch a dma-generate cl opt t [...]
new 5162c58c78a Fix unused errors in opt build.
new 4056b98e225 Update / cleanup pass documentation + Langref alloc examples
new 59a209721e6 EDSC: support call instructions
new 1cc9305c71e Exposed division and remainder operations in EDSC
new c98a87cc068 Lower standard DivF and RemF operations to the LLVM IR dialect
new 3e656599f1c Define a PassID class to use when defining a pass. This all [...]
new f0597cbf9f0 Add documentation for the LLVM IR dialect
new d52e6313599 Add a test example of calling a builtin function.
new 51835e73e07 Document the conversion into the LLVM IR dialect
new 8564b274dbd Internal change
new 5410dff7901 Rewrite MLPatternLoweringPass to no longer inherit from Fun [...]
new f48716146e3 NFC: Make DialectConversion not directly inherit from Modul [...]
new c81b16e2797 Spike to define real math ops and lowering of one variant o [...]
new dfe07b7bf60 Refactor AffineExprFlattener and move FlatAffineConstraints [...]
new 4887e455462 [TableGen] Fix infinite loop in SubstLeaves substitution
new ec76f9c8c10 EDSC printing: handle integer attributes with bitwidth > 64
new a51d21538c0 Add constant folding for ExtractElementOp when the aggregat [...]
new 8b99d1bdbfe Use dialect hook registration for constant folding hook.
new 83e8db2193b EDSC: support branch instructions
new e7193a70f82 EDSC: support conditional branch instructions
new 62c54a2ec4a Add a stripmineSink and imperfectly nested tiling primitives.
new 3f644705eb7 [TableGen] Use ArrayRef instead of SmallVectorImpl for suit [...]
new f1f86eac60e Add support for constructing DenseIntElementsAttr with an a [...]
new b4f033f6c6c Convert the dialect type parse/print hooks into virtual fun [...]
new b2694811066 Cleanup post cl/235283610 - NFC
new fd3c2d156f3 Verify IR produced by TranslateToMLIR functions
new 970715be9c5 Update LLVM Dialect documentation
new 1da1b4c3210 LLVM IR dialect and translation: support conditional branch [...]
new 41c37c62463 Unboxing for static memrefs.
new cdbfd484711 Rewrite the dominance info classes to allow for operating o [...]
new 79944e5eef3 Add a Function::isExternal utility to simplify checks for e [...]
new bac3eece667 [TableGen] Fix using rewrite()'s qualified name for a bound [...]
new 2d4b0e2c00d Add parser support for internal named attributes. These are [...]
new d4b3ff1096f Loop fusion comand line options cleanup
new 3b3e11da938 Validate the names of attribute, dialect, and functions dur [...]
new 03913698a8b Allow function names to have a leading underscore. This mat [...]
new 7aa60a383f2 Temp change in FlatAffineConstraints::getSliceBounds() to d [...]
new 302fb039617 Add a new class NamedAttributeList to deduplicate named att [...]
new d3918fc8cd3 Adding an IREE type kind range definition.
new 486dde42c04 EDSC: move FileCheck tests into the source file
new 9e18783e412 [TableGen] Add more scalar integer and floating-point types
new 493d46067b3 [TableGen] Use result names in build() methods if possible
new 6067cdebaa3 Implement the initial pass management functionality. The de [...]
new c6c534493d6 Port all of the existing passes over to the new pass manage [...]
new c2766f37604 Fix bug in memref region computation with slice loop bounds [...]
new a0031793674 Detect more trivially redundant constraints better
new e31c23853b3 Fix incorrect line split in header guard.
new 091ff3dc3f0 Add support for registering pass pipelines to the PassRegis [...]
new 1c1767621c4 Remove the stubs for getValue from DenseIntElementsAttr and [...]
new 303b768579e Add a generic getValue to ElementsAttr for accessing a valu [...]
new 300e4126c5d Move the PassExecutor and ModuleToFunctionPassAdaptor class [...]
new 0f8c3f40718 When parsing, check that a region operation is not referenc [...]
new d9cc3c31cc8 ExecutionEngine OptUtils: support -On flags in string-based [...]
new 8cc50208a66 LLVM IR Dialect: unify call and call0 operations
new db1757f8586 Add support for named function argument attributes. The att [...]
new 58889884a25 Change some of the debug messages to use emitError / emitWa [...]
new ed5fe2098be Remove PassResult and have the runOnFunction/runOnModule fu [...]
new ddc6788cc73 Provide a Builder::getNamedAttr and (Instruction|Function): [...]
new 229bd9ba213 Use Instruction::isBeforeInBlock instead of a linear scan
new 4bd5d28391e EDSC bindings: expose generic Op construction interface
new 6ef5fc582ea Method to align/merge dimensional/symbolic identifiers betw [...]
new 932e4fb29f2 Analysis support for floordiv/mod's in loop bounds/
new 269c872ee84 Add support for parsing and printing affine.if and affine.f [...]
new d038e347352 Loop fusion for input reuse. *) Breaks fusion pass into mul [...]
new 8254aabd4a1 A simple pass to detect and mark all parallel loops - detec [...]
new 85d9b6c8f71 Use consistent names for dialect op source files
new f37651c708d NFC. Move all of the remaining operations left in BuiltinOp [...]
new 62e3e2c57c3 Update addSliceBounds to deal with loops with floor's/mod's.
new eee85361bbf Remove hidden flag from fusion CL options
new eeeef090efa Set the namespace of the StandardOps dialect to "std", but [...]
new c1b02a17be6 Add an assertion on the builder to ensure that a block is s [...]
new 485746f5243 Implement the initial AnalysisManagement infrastructure, wi [...]
new a495f960e0c Introduce the notion of dialect attributes and dependent at [...]
new d42ef78a750 Handle MemRefRegion::compute return value in loop fusion pa [...]
new 50efe0fc85c Add a 'verifyPasses' flag to the PassManager that specifies [...]
new a60ba7d9080 Supporting conversion of argument attributes along their types.
new 12b9dece8dd Bug fix for getConstantBoundOnDimSize
new 39a1ddeb1cd Adds loop attribute as a temporary work around to prevent s [...]
new a77734e1852 Make sure that fusion test cases don't have out of bounds accesses
new dd756750806 TableGen: fix builder generation for optional attributes
new 2dfefdafea4 Fix dialect attribute hooks so that they accept a NamedAttr [...]
new 069c818f402 Fix lower/upper bound mismatch in stripmineSink
new b34f8d3c83d Fix and improve detectAsMod - fix for the mod detection - s [...]
new 89d42f15a7d NFC: Move OperandStorage into a new header file for instruc [...]
new 7b0b344c5ef Add a unittests directory for MLIR and start adding tests f [...]
new 73e0297d364 Change the TensorFlow attribute prefix from "tf$" to "tf." [...]
new 02af8c22df5 Change Pass:getFunction() to return pointer instead of ref - NFC
new 7e288e7c19e Add missing run command to fusion test cases - follow up to [...]
new 5836fae8a09 DMA generation CL flag update
new c1ff9e866e3 Use FlatAffineConstraints::unionBoundingBox to perform slic [...]
new 95949a0d097 TableGen: allow mixing attributes and operands in the Argum [...]
new af6c3f7a636 Start a new implementation for edsc::Builder
new 38f1d2d77e5 Add support for Branches in edsc::Builder
new ee4a80bbd61 Add an eager API version for BR and COND_BR
new 76759395f26 Python bindinds: support functions with attributes and argu [...]
new 421276e0d55 [EDSC] Hotfix: Avoid implicit OpPointer -> OpType* conversion
new 480cc2b0631 Using llvm.noalias attribute when generating LLVMIR.
new b2fe39977e2 Hotfix for unused variable in opt mode
new 1d87b62afef Add support for preserving specific analyses in the analysi [...]
new 32943f5783c More graceful failure when verifying llvm.noalias.
new d43f630de85 NFC: Remove 'Result' from the analysis manager api to bette [...]
new 4fc9b51727b [TableGen] Emit verification code for op results
new 7c0b9e8b627 Add helper classes to declarative builders to help write en [...]
new 9e425a06f7b Fix an incorrect comment in builder-api-test.
new b8b15c77007 Add FlatAffineConstraints::containsId to avoid using findId [...]
new 1678fd1584b Fix opt build.
new 11b099c0126 Adds offset argument to specified range of ids know to be a [...]
new 157e3cdb194 Add documentation for the new pass infrastructure.
new ba6fdc8b014 Move UtilResult into the Support directory and rename it to [...]
new 056fc2fd093 Change assert message to mention `nullptr` instead of `sent [...]
new dbaab04a80b TableGen most of the LLVM IR Dialect to LLVM IR conversions
new b9724e98c25 Cleanups in the LLVM IR Dialect
new 6621f39d192 LLVM IR Dialect conversion: use builder arguments instead o [...]
new b5f7b7fd599 Fix unionBoundingBox bug introduced by cl/237141668
new f427bddd064 Update the PassManager infrastructure to return Status inst [...]
new 10ddae6d888 Use Status instead of bool in DialectConversion.
new 1e55ae19a0e Convert ambiguous bool returns in /Analysis to use Status instead.
new 8b4b9b31f19 Python bindings: introduce loop and loop nest contexts
new ce7e59536c3 Add a basic model to set tile sizes + some cleanup - comput [...]
new 2c78469a93d Introduce a TypeID class to provide unique identifiers for [...]
new 999a0c8736d [TF] Improve verification for integer and floating-point te [...]
new 87884ab4b66 Refactor and share common code across addAffineForOpDomain [...]
new 18fde7c9d8d [TableGen] Support multiple result patterns
new 684cc6e8da2 [TableGen] Change to attach the name to DAG operator in res [...]
new d6afced0069 [TF] Define tf.FusedBatchNormOp in TableGen
new e2c301441e5 Don't run verifyOperation in verifyDominance, as it is alre [...]
new 80d3568c0a1 Rename Status to LogicalResult to avoid conflictions with t [...]
new eb19b4eefce Add support for custom ops in declarative builders.
new 0d925c55100 Follow up on custom instruction support.
new 497d645337a Delete dead function.
new 861eb874718 [EDSC] Cleanup declarative builder insertion point with blocks
new 2d2b40bce5b Add basic infrastructure for instrumenting pass execution a [...]
new 0310d49f466 Move the success/failure functions out of LogicalResult and [...]
new 43d0ca84198 NFC: Move the PassExecutor and PassAdaptor classes into Pas [...]
new 5e1f1d2cabf Update the constantFold/fold API to use LogicalResult inste [...]
new 732160eaa57 Move `createConvertToLLVMIRPass()` to its own header matchi [...]
new e46ba31c66e Add a new instrumentation for timing pass and analysis exec [...]
new dc141c307bc Tidy up some of the pass infrastructure g3doc.
new 0cc212f2b75 Ensure that pass timing is the last added pass instrumentat [...]
new 7972dcef847 Pull shape broadcast out as a stand-alone utility function
new e1595df1afa Allow input and output to have different element types for [...]
new dfd904d4a98 Minor changes to the EDSC API NFC
new 59b08392069 NFC: Remove old comment referencing CFG/EXT/ML functions.
new fde5bcdae78 Add documentation for the pass instrumentation framework to [...]
new 8d62a6092f3 Clean up some stray mlfunc/cfgfunc leftovers.
new b0cc81883cf Python bindings: drop third_party/ in includes
new 9abea4a466c Python bindings: provide context managers for the Blocks
new 075090f8912 Extend loop unrolling and unroll-jamming to non-matching bo [...]
new f0998d589b3 [TableGen] Add common I<n>Tensor, F<n>Tensor, and I64Attr d [...]
new 372a3a52b58 [TableGen] Sort OpBase.td attribute kinds and refine some comments
new 739f3ef7eec NFC: Remove a stray print in mlir::buildTripCountMapAndOperands.
new 7eee76b84c3 Give the TypeUniquer its own BumpPtrAllocator and a SmartRW [...]
new 9f2781e8dd7 Fix misc bugs / TODOs / other improvements to analysis utils
new 6558f80c8d1 Refactor pass timing so that it is toggled on the passmanag [...]
new c52a812700e [TableGen] Support nested dag attributes arguments in the r [...]
new a228b7d477f Change getMemoryFootprintBytes emitError to a warning
new e1e455f7dd1 Change parallelism detection test pass to emit a note
new d940c521830 Python bindings: make FunctionContext behave more like Bloc [...]
new 48d0d1f172c Python bindings: use MLIR operations to define constant values
new 269d9bf54e4 Python bindings: expose IndexedValue
new e904ddf3154 Python bindings: expose various Ops through declarative builders
new 80e38b6204f Python bindings: expose boolean and comparison operators
new 276fae1b0d5 Rename BlockList into Region
new e472f5b3d94 Optimize the implementation of AffineExprConstantFolder to [...]
new 9942d41e3bf Add an 'Instruction::create' overload that accepts an exist [...]
new 92a8a7115b9 Give Attributes their own BumpPtrAllocator and SmartRWMutex [...]
new fd6c94dc8f2 Give the affine structures, AffineMap/AffineExpr/IntegerSet [...]
new c769f6b9859 Give the Location classes their own SmartRWMutex and make s [...]
new 087e599a3f4 Rename allocator to identifierAllocator and add an identifi [...]
new 076a7350e21 Add an instrumentation for conditionally printing the IR be [...]
new 14489b5a8ab Remove unnecessary headers from mlir-opt.
new cdd56eb6755 Qualify DenseMap in AnalysisManager.
new 27d1bb920ef Cache the simplified attributes in SimplifyAffineStructures [...]
new 173457cbea7 Add numeric include for using std::accumulate
new cc5657343d5 Move getSuccessorOperandIndex out of line.
new 8e7b683d1fd Replace the usages of llvm::Timer in PassTiming in favor of [...]
new 6810c8bdc1b Moving the IR printing and execution timing options out of [...]
new f43388e4cef Port LowerVectorTransfers from EDSC + AST to declarative builders
new 3a12bc50419 Remove LOAD/STORE/RETURN boilerplate in declarative builders.
new a89d8c0a1a4 Port Tablegen'd reference implementation of Add to declarat [...]
new 509cd739bf8 Change Value to NamedTypeConstraint and use TypeConstraint.
new c3b0c6a0dce Cleanups Vectorize and SliceAnalysis - NFC
new 1156b2df354 Cleanups for OSS build.
new 81d25bb894d Change trait verification to support older clang & gcc.
new 6e983ae8df4 Give PassInstrumentor a SmartMutex to lock access to the he [...]
new 6d6ff7298ab Add support for parsing true/false inside of a splat tensor [...]
new 52b10474a7c Remove index free function
new ee4cfefca85 Avoiding allocations during argument attribute conversion.
new 57270a9a997 Remove some statements that required >C++11, add includes a [...]
new 30e68230bd3 Add support for a standard TupleType. Though this is a stan [...]
new a8ed2ca8fdc Cleanup for changes failing with std=c++11
new eeadfbc1704 Change getBroadcastedShape() to return result shape via parameter
new d6c650cfb57 Properly propagate induction variable in tiling
new 3f1a5e4cf4c Add a "Usage of Const in MLIR" doc, explaining the rational [...]
new a09dc8a4919 [TableGen] Generate op declaration and definition into diff [...]
new ee1c726bfab Add a nice quote from Bjarke to summarize the const situation.
new 589df37142d Move to new `const` model, part 1: remove ConstOpPointer.
new 2be78730b0e Add contributing file.
new 8d526ef1730 Continue pushing const out of the IR types - removing the n [...]
new 1eb38ecdb7a Add comment describing what IREE (IR Execution Engine) stan [...]
new fc5bbdd6c8f Improve comment for `augmentMapAndBounds`
new e21c1010377 Add intrinsics for constants
new de81d65e9df Fix class description for Attributes: the instance of the c [...]
new 053870f1480 Reserve type range for the Linalg dialect
new 8a761881a0d Add 10 "private" kind ranges for MLIR type kind.
new 028530271e0 Make edsc::IndexedValue templated - NFC
new a19f22163df Better document TemplatedIndexedValue
new f0b38058b14 Add support for building a DenseIntElementsAttr with ArrayR [...]
new 88e9f418f5e Continue pushing const out of the core IR types - in this c [...]
new 6ab2984b23c Remove const support from mlir::Region
new 3d6c74fff53 Remove const from mlir::Block.
new 9e210f98840 Remove declaration and unused reference to non-existent typ [...]
new 071ca8da918 Support composition of symbols in AffineApplyOp
new 9021349c58c Rename edsc::EDSCxxxBuilder to edsc::xxxBuilder - NFC
new b899ec16a21 Define the base class for attributes containing types
new 5546733ec49 Start elemental type constraint specification modelling.
new fdef1615927 Remove "<label>" from the llvm basic block CHECK names.
new 94764ee0366 Add tablegen aliases for OpTraits ResultsAreFloatLike and S [...]
new 0f5602ae3d9 Add a parserSourceFile function that takes a file path directly
new 9a0aa4ff178 At missing mlir:: namespace qualifier in front of function [...]
new 319915eb236 Cleanup the construction of attributes and fix a opt-mode b [...]
new 4de7f95f7fb Verify first body is not empty before testing last character.
new 5246bceee00 Now that ConstOpPointer is gone, we can change the various [...]
new 39fa23feca1 Clarify the comment on valid data during DenseElementsAttr [...]
new b236041b937 Return operand_range instead for generated variadic operand [...]
new 986310a68f1 Remove const from Value, Instruction, Argument, and the var [...]
new 888554c0c6e Add a convenience getContext() method in OpState to reduce [...]
new 405aa0af9ee Deconst-ify MLIRContext, and detemplatize some stuff now th [...]
new f26c7cd7929 Cleanup ValueHandleArray
new dd2b2ec5420 Push a bunch of 'consts' out of the *Op structure, in prep [...]
new 286bc49aca4 Add a routine to allow registering a dialect without relyin [...]
new 7ab37aaf02c Fix missing parenthesis around negation.
new d9b5bc8f559 Remove OpPointer, cleaning up a ton of code. This also mov [...]
new 5c8113ef801 Remove `alignas(8) from TypeStorage class
new 9c6e92360c2 NFC: Rename the 'if' operation in the AffineOps dialect to [...]
new 67549682552 Move TypeStorage out of the detail namespace
new 903342c02c0 Change TypeStorage from a struct into a class (NFC)
new 3c747601d25 Add a `getImpl()` utility method to the `TypeBase` class as [...]
new e510de03055 Various small cleanups to the code, mostly removing const_cast's.
new 63e8725bc27 Update some of the derived type classes to use getImpl inst [...]
new bb621a5596a Using getContext() instead of getInstruction()->getContext( [...]
new 8f5fa566239 [TableGen] Consolidate constraint related concepts
new 832567b3799 NFC: Rename the 'for' operation in the AffineOps dialect to [...]
new af1abcc80b6 Replace usages of "operator->" with "." for the AffineOps.
new 5de726f493f Refactor the Pattern framework to allow for combined match/ [...]
new c8a311a7888 Qualify string in OpDefinitionsGen. NFC.
new 96ebde9cfd0 Replace usages of "Op::operator->" with ".".
new 5f3b914a6e2 Replace remaining usages of "Op::operator->" with "." and r [...]
new 46ade282c8d Make FunctionPass::getFunction() return a reference to the [...]
new a7215a9032b Allow creating standalone Regions
new 8811e284e8e Add an IndexedValue::operator Value*
new c7ada0b376b Tablegen changes to add support for tuples.
new 56d5afdddf9 Fix createAffineComputationSlice comments
new bee7b53031c Update the canonicalization patterns for AffineApply and Af [...]
new 97db10d4130 Add a utility Instruction::getDialect method to return the [...]
new e18d8ad7fa9 Add a getContext() utility to the Module/FunctionPass class (NFC)
new 9ffdc930c04 Rename the Instruction class to Operation. This just rename [...]
new c489f50e6f8 Add a trait to set the result type by attribute
new d5259edefdc Update header notices.
new f9d91531df5 Replace usages of Instruction with Operation in the /IR directory.
new c6b294ac7b4 Include numeric header for std::accumulate.
new af45236c70e Add experimental support for multi-threading the pass manag [...]
new 5a5bba0279a Introduce affine terminator
new 04b925f1b8a Port api-test::tile_2d to the edsc::Builder API
new 9c085406904 Replace usages of Instruction with Operation in the /Analys [...]
new 5c285f228c3 LLVM IR Conversion: keep LLVM dialect types as is during co [...]
new e2f9079a71e LLVM IR Conversion: support zero-dimensional memrefs
new ed4fa52b4a8 Add missing numeric header for std::accumulate.
new 810e95b8610 Use dereference instead of implicit conversion for IndexedV [...]
new a5f253a3356 Add a method to swap the type of a function in-place
new b15ac2d9998 Initialize std::atomic directly.
new b0244b66a53 Fix include path in test pass.
new 7641900d2fa Allow to mutate the type of MLIR Value in-place
new 3518122e86c Simplify API uses of `getContext()` (NFC)
new 99b87c9707b Replace usages of Instruction with Operation in the Transfo [...]
new 3a845be7d1b Add support for multi-threaded pass timing.
new d5524388ab7 [TableGen] Change names for Builder* and OperationState* pa [...]
new c3742d20b52 Give the Vectorize pass a virtualVectorSize argument.
new d7e386cea91 Move TF dialect test to dialect.
new b8874c679ff Small edit for clarity. ("Zero dimensions" reads to me as " [...]
new 8f1e7441699 Move test of trait using dialect ops, to dialects of ops.
new 21547ace873 Update the multi-threaded pass timing to not assume that to [...]
new 4dc7af9da88 Make vectorization aware of loop semantics
new 31442a66ef2 Cleanup vectorize_1d.mlir test - NFC
new af9760fe189 Replace remaining usages of the Instruction class with Operation.
new 79bd6badb28 Remove global LLVM CLI variables from library code
new 213b8d4d3b9 Rename InstOperand to OpOperand.
new 07c1a96abf9 [PassManager] Define a ParallelDiagnosticHandler to ensure [...]
new 9d9675fc8fa Remove overly conservative check in LoopFusion pass (enable [...]
new 01140bd137c Change the muli-return syntax for operations. The name of t [...]
new abe881d565c NFC - Handle IndexedValue corner case
new 3173a63f3f4 Dialect Conversion: convert regions of operations when clon [...]
new 85bbde483db LLVM IR Dialect: separate the conversion tool from the conv [...]
new cd0b925dc2c Remove extra qualification
new 909a63d8bfe Tidy up a few comments and error messages related to parsin [...]
new 76181a7b38d Remove the LowerEDSCTestPass.
new b633fcf9c09 Add README file for MLIR.
new e7111fd62cd Address some errors from g++
new 65a5f73ab31 Fixed a few instances of inconsistent grammar.
new dd0029e4f68 Support for type constraints across operand and results
new 106dd08e996 Change the vectorizer test pass to output via diagnostics i [...]
new 9d30b36aaf8 Enable input-reuse fusion to search function arguments for [...]
new 8a0622c986a [PassManager] Add a utility class, PrettyStackTraceParallel [...]
new d16213bf664 Update the QuickstartRewrites document to include informati [...]
new 3ddd0411d06 Slight rewording of TupleType rationale.
new 094ca64ab06 Refactor vectorization patterns
new 5303587448c [TableGen] Support benefit score in pattern definition.
new f93a5be65f1 Make createMaterializeVectorsPass take a vectorSize paramet [...]
new a38792f7d13 remove the const quantifier before temp variable
new c9d5f3418a5 Cleanup SuperVectorization dialect printing and parsing.
new 90d2e16e63a Replace usages of instruction with operation in the g3 documents.
new 258dbdafa8a Update TypeBase::verifyConstructionInvariants to use a [...]
new 0ae68a3ccfa Remove the MLIRContext parameter from Dialect::parseTyp [...]
new 6f24bf82f97 Assert that registered dialects have unique names. This [...]
new 1273af232cd Add build files and update README.
new 0fb905c0704 Implement basic IR support for a builtin complex<> type [...]
new dfc58742a21 Rename the 'namePrefix' field in the Dialect class to ' [...]
new ff05e9da198 Update variable in PassTiming to refer to system_clock [...]
new 082016d43ac Add a flag to Dialect that allows for dialects to enabl [...]
new b9e38a7972e [TableGen] Add EnumAttrCase and EnumAttr
new a0606ca717a Minor fixes on the typo/naming/style in the Pattern.cpp file
new 191aaa82efa Support 0-d tensor type attributes
new 62cd7511f3e Rewrite ResultTypeIterator to be a mapped_iterator inst [...]
new b3a407fa68f Fix MacOS build
new 005d54329ed Add a getContext() convenient accessor on mlir::Value (NFC)
new 51f6c0ea600 Add a getLoc() method on mlir::Value that returns the l [...]
new be4f48d1e13 Minor fixes to README.md (NFC)
new 9089911daae Use `this->` to access inherited member from dependent [...]
new d7296a4ae34 Linalg portion of the tutorial - part 1
new bae95d25e50 [TableGen] Add Confined, IntMinValue, and ArrayMinCount [...]
new 084669e0056 Remove MLPatternLoweringPass and rewrite LowerVectorTra [...]
new 0451403066f Update the pass ir-printing test to not rely on rtti ty [...]
new 7c1fc9e795e Enable producer-consumer fusion for liveout memrefs if [...]
new 38b71d6b846 Initial version for chapter 1 of the Toy tutorial
new 0be63691761 Update the Function and Module verifiers to return Logi [...]
new 8affb783a8e Linalg portion of the tutorial - part 2
new 67a52c44b17 Rewrite the verify hooks on operations to use LogicalRe [...]
new 213dda687b5 Chapter 2 of the Toy tutorial
new f457ab7fc99 Provide default `affineMapComposition` and memory space [...]
new 7fa2864954f Update the dialect attribute verification hooks to retu [...]
new 72ccfcee1ea Linalg portion of the tutorial - part 3
new 5854fb9b941 Fix Toy tutorial gcc 7 build (NFC)
new 04f766c2ed1 Add -DLLVM_BUILD_EXAMPLES to the mlir build instruction [...]
new 736bef73868 Introduce custom format for the LLVM IR Dialect
new e01cccf34a4 Fix minor typo (triggered a GCC warning, NFC)
new e97ca1227a5 Add fake-use for variable in LLVMDialect.cpp to fix opt build.
new 607b8851a88 Add link to the Toy tutorial in the Readme
new c2e9ab8ef18 Fix path for the examples in Toy tutorial Ch1
new f1b12f5a64e Fix test that fails on non-determinism in LowerVectorTransfers
new 1e021cfbd75 Remove section of the README copied from the Rationale [...]
new 509619829d1 Python bindings: support __floordiv__ for index types
new 7a30ac97c8f Python bindings: drop MLIREmitter and related functionality
new f50edc65cdd Drop MLIREmitter-based version of the EDSC
new 67f49eed9a4 Update Readme to mention that the TensorFlow specific w [...]
new 0e28cea4d4c Fix CMake build
new 1ac49ce0bd1 [TableGen] Remove asserts for attributes in aggregate builders
new 88067454369 Add missing source file in CMakeLists.txt
new 4e972bd5a54 Add mention of the TensorFlow Code of Conduct in the Readme
new 5fb62b47c3d Tutorial Linalg1: implement conversion to the LLVM Dialect
new 3522c65d3b8 [TableGen] Fix convertFromStorage for OptionalAttr
new 13bb8f491a1 Initial release of the Quantization dialect
new b9e3b2107b7 [TableGen] Allow additional result patterns not directl [...]
new 50df91745d1 Linalg portion of the tutorial - part 3-2
new c833d8a19d5 Refactor Quantization.md to separate TFLite native quantiza [...]
new 7bf06e6038c Remove links to internal google docs, updating them to [...]
new f504b63f6f9 Remove links to internal google docs, updating them to poin [...]
new 8d40302b340 Added memref to OpBase.td as specific memref types shou [...]
new 1b56ce30873 Fix the alignment issue in the DenseElementsAttr buffer [...]
new 288bf2b5b95 Split the Quantization dialect.
new a261ce5b401 Move the top-level `tutorial` as `Linalg` nested in the [...]
new 3a2955fa1fc Rename UnknownType to OpaqueType (NFC)
new 7ce55ff7c2e Add CMakeLists.txt for Quantization and FxpMathOps dial [...]
new 0737776200a [README] Minor edits.
new 393c77c5da8 [README] Fix links, minor edits.
new f0a328b6d5e Chapter 3 for Toy tutorial: introduction of a dialect
new 092f3facad4 Fix Toy Ch3 testing with CMake
new 8b790434e55 Example Linalg3: support Load/Store conversion from Lin [...]
new 3c833344c85 [TableGen] Rework verifier generation and error messages
new c7790df2ed9 [TableGen] Add PatternSymbolResolver for resolving symb [...]
new 76cb2053263 [TableGen] Enforce constraints on attributes
new 55014813e33 Adds dependence analysis support for iteration domains [...]
new d0d1b2a30de Fix bug in LoopTiling where creation of tile-space loop [...]
new 6fa3181329e Remove the non-postorder walk functions from Function/B [...]
new 4e40c832915 Deduplicate constant folding logic in ConstantFold and [...]
new dca21299cb4 Fix a few warnings for missing parentheses around '||' [...]
new a8f4b9eeeb9 Iterate on the operations to fold in TestConstantFold i [...]
new 0cd589c337e Create a LoopUtil function to return perfectly nested loop set
new a83181cd20b NFC: Fix erroneous use of 'OpaqueType' with 'Type' when [...]
new 64f10da5eee Introduce a new class, MultiOperandTraitBase, to dedupl [...]
new c4a5386e481 NFC: Replace usages of iterator_range<operand_iterator> [...]
new 623e4b9711d Linalg portion of the tutorial - part 3-3
new 0a6cb916158 Add mention that we don't (yet) accept contributions in [...]
new d33a9dcc732 Add Chapter 4 for the Toy tutorial: shape inference, fu [...]
new fde21c6fafb NFC: Fix a few typos in the tutorials and one in the co [...]
new 92df395068f Linalg portion of the tutorial - part 4
new 01e8ec94c33 Fix CMake build: account for renamed files and add miss [...]
new b5235d1a9ce [TableGen] Support array attribute subclasses and constraints
new 7d60cd898ce Add mentions of requirements before the build instructions
new 7a640e65e9e Fix CMake build: reflect that a new file Utils/Constant [...]
new 33285de9374 ExecutionEngine: allow for running MLIR passes during J [...]
new 6196c8a9fdc Linalg3 example: implement JIT-compilation and execution
new 465ef55088e Tidy up the links in the documents and fix any broken ones.
new 4cda344e7b9 Add methods for building array attributes in Builder
new e4628b79fb8 Add new utilities for RTTI Operation casting: dyn_cast_ [...]
new a1b4cae30a9 Post commit cleanups to the Linalg dialect
new fe1211edf2c Add attr constraint support to constrain IntegerArray a [...]
new 67653d98813 Add iterator support to DenseIntElementsAttr and DenseF [...]
new 637eb2fc76d Remove/replace TPU-specific instruction references and memr [...]
new 3f93d93367c Introduce support for parsing pretty dialect types, cur [...]
new 72441fcbf20 Change the asmprinter to use pretty syntax for dialect [...]
new ed84d7000c6 Provide a default implementation for matching: most Dia [...]
new f40634ef3a1 Filter DialectConversion pattern to be considered only [...]
new 85bc5d07765 Documentation fix - complex type is a standard type
new de2a119451d Documentation fix - use '_' instead of '.' in the type alia [...]
new 6271e7a758e Fix cond_br example.
new 364b7e624e9 Add support for f64 type conversion for Linalg dialect [...]
new fea05608162 Fix Linalg3 lowering to use the floating point element [...]
new f9c4c60320e Do not mark llvm.return, llvm.br, llvm.cond_br operatio [...]
new 7286d439202 Introduce std.varargs attribute to mark variadic argume [...]
new 89d5d369644 Fix bug in Toy tutorial where IR emission stopped after [...]
new a8a5c069614 Add and and or bitwise operations to StandardOps.
new 8e193e617cb Change initialization syntax for ScopedContext in examples
new adb0ca07323 Example Linalg3: manually register the Linalg dialect
new ca89e7167de Fix build for the Linalg example dialect with MacOS
new af016ba7a4e Add xor bitwise operation to StandardOps.
new 046a993967f Add CMakeLists rules for Linalg
new 70546104ffe Add TabelGen support to logically AND a list of attribu [...]
new 1ee07e7fdea De-templatize TensorContractionBase (Linalg example/tutorial)
new 04b6d2f3c13 [TableGen] Make sure op in pattern has the same number [...]
new 6b18e34de43 Use c++14 for building with CMake
new a43f216fd57 Automated rollback of changelist 242546977.
new c39592b09c5 Toy tutorial Chapter 5: Lowering to Linalg and LLVM
new c4dee61c0eb Fix Toy cmake build: add missing includes
new 6c6ed466a6d Expose `setupTargetTriple` as a public static method on [...]
new dfd98764f7a Start a Linalg doc
new 70a416de14c Fix typos in LoopFusion
new 44f6dffbf8e Factor code to compute dependence components out of loo [...]
new d6037276af4 Add conversion of StandardOps and, or and xor to LLVM dialect.
new 9ec5fcf1fa8 Use hexadecimal constants instead of binary constants
new 2e7895d5f1b Add parentheses in various asserts to group predicates
new bdd56eca49f Remove checks guaranteed to be true by the type
new dfcc02b1119 [TableGen] Support naming rewrite rules
new b0055ab5c30 Update the FxpMathOps to better reflect what is needed [...]
new d468eaccfc9 Update custom rewrite example, which seems to have drifted [...]
new fe59ba19afb Add support for statically shaped and typed tensors
new 0836f670f16 Add missing dependencies for EDSC and linalg libraries
new e552a63aa12 Update documentation for the DialectOpconversion class: [...]
new 4d243f138a0 Update the Rationale's description about signed/unsigne [...]
new 48a6aa6c513 [TableGen] Better support for predicate and rewrite rul [...]
new 138c972d11b [TableGen] Use `tgfmt` to format various predicates and [...]
new 2dc6d205acb [TableGen] Allocate `Operator` object on heap in `Recor [...]
new 0047ef97650 NFC: Simplify named attribute in TableGen generators
new 074cb4292f9 Fix CHECK-EMPTY directives without trailing colon
new 09c053bfd0a Expand the pretty dialect type system to support arbitr [...]
new 8bb8351710b [TableGen] Fix support for ops whose names have a leadi [...]
new 62885039758 TypedTuple: Add support for tuples with type constraint [...]
new 5d783ab3bd8 Abort via report_fatal_error if dialect has been registered.
new b8dc04a0050 [TableGen] Fix builder for ops with one variadic input [...]
new 0fe2f009f25 Fix SliceAnalysis comment
new e01260bf75f Add DebugStringHelper, which makes it easier to get a s [...]
new ee7bdddfb3f Add NewLine for Attribute dump()
new a2e08eb384b Bring naming of some quant ops in alignment with docs a [...]
new c9f21cf355e Move QuantTypes out of QuantOps to match the file struc [...]
new 7905da656ed Loop invariant code motion.
new 4aa9235ae0e Fix LLVM_DEBUG instances
new cfdffd90a0c Use proper C++ casts in Location.h
new 5b0c2420f7c Use proper C++ casts in Types.h
new 2d79bcb7cd6 Simplify build instructions.
new 13285ee907b [TableGen] Simplify NOperands trait generation
new 05dfb1c7e00 Fix MLIRTableGenTests target_link_libraries typo
new 8370cc74921 Start a Linalg dialect
new 75be1fe82b1 [Linalg] Add a simple buffer type with alloc/dealloc ops
new 7977e62b96b Fix typo (transpose -> reshape).
new e8d551e2bda Implement lowering of element-wise fixed point add and [...]
new 1d5dc840e76 [Linalg] Add a view type with base_view op
new 0b47f740376 [Linalg] Add a slice op
new 4292294a65e Simplify and enable pretty-parsing/printing of the unif [...]
new 159d07254e0 Add references to the EuroLLVM talks in the README
new 82a586e6583 Use StringRef::drop_while() to simplify a while loop
new f7f2760c30c Update lib path in whole_archive_link.
new 09b623aa937 [TableGen] Capture bound source ops in PatternState
new d0e2019d39d [TableGen] Unify cOp and tAttr into NativeCodeCall
new 10bcc34a685 [TableGen] Clean up comments regarding op and result
new 5c757087c74 Apply patterns repeatly if the function is modified
new 8189e6ef908 Implement lowering of quant.dcast to the fxpmathops and [...]
new 017cf6c7b80 Fix unused variable warning in opt build
new ea86e7652e8 ExecutionEngine: update to reflect LLVM API changes
new 06ca99530d2 Factor out thread-safe uniqu'ing backed by vector in ML [...]
new ff6804c0456 Minor typo in integer type definition.
new a2e7775441b [Linalg] Add basic linalg ops
new 1423acc03cd Rename isa_nonnull to isa_and_nonnull to match the upst [...]
new 8034407f543 Use -force_load instead of -all_load on MacOS
new 5f801366d1a Fix flaky Linalg roundtrip test. This removes an invali [...]
new 9f934f2a59a Add MultiResultTraitBase
new 4beef47b350 Introduce functionality for defining region ancestor relation
new ce128753334 [TableGen] Refine OpTrait classes and defs to be consistent
new 69cdceae733 GetMemRefType failed on 0-D tensors. Loosened check to [...]
new 22ad45a7aa8 Add support for Unit Attributes.
new 6749c21d6ec [TableGen] Support multiple variadic operands/results
new 880df8f6ad8 Refactor the generic storage object uniquing functional [...]
new 65ccb8cfd57 Add a new NVVM dialect that extends the LLVM dialect wi [...]
new 24d0f60d312 Start building SDBM infrastructure
new 40ab8e0fb31 Enable multi-threading in the pass manager by default.
new 8a5f88191b7 Decouple region argument parsing from their type assignment
new 9de199676fe Implement the conversion between SDBMExpr and AffineExpr
new 54ee709e887 Add LLVM Conversion Tutorial
new a8ef8fa182b Update the wording of a comment in the LangRef now that [...]
new 1316db3baa1 Add support for a NoneType.
new c9b0540b9c4 Make identity cast operations with the same operand and [...]
new 4c74f1bf38d Rename "convert-to-llvmir" to "lower-to-llvm" (NFC)
new aae8a7446e3 Start GPU Dialect
new 0ea6154b2a0 Add Dialect in op definition to capture prefix and docu [...]
new c5abd6b6c94 Link MLIRSupport to IR in OSS
new 56c7a957bfc Parsing support for Range, View and Slice operations
new 3ea13d2db05 Fixup MLIRGPU to mlir-opt in cmake.
new 9fd19578521 Fix opt build failure.
new 9ecf6887d6e Add an "any" quantized type, which contains the underly [...]
new 041e961802f Add extraClassDeclaration field for ops.
new 5d7231d8128 Add transformation of the NVVM dialect to an LLVM modul [...]
new 72ce58e23e2 ExtractElementsOp asserts for >1 operator however it ac [...]
new 0f89ef30b74 Refactor Attribute uniquing to use StorageUniquer inste [...]
new 0bd0571e722 Reserve the required capacity to avoid pointer invalida [...]
new 17d3acf40c7 Ensure that every Attribute contains a Type. If an Attr [...]
new e402d4330d7 Fix namespaces on a few pass factory functions.
new 007a4acece7 Remove NumericAttr. Now that all attributes contain a t [...]
new 21d9dc4f299 [Linalg] Add a primitive tiling pass
new eaf7f6b6713 Start sketching out a new diagnostics infrastructure. C [...]
new b14c4b4ca8c Add support for basic remark diagnostics. This is the m [...]
new 45c8245cca9 Substitute getI64IntegerAttr for the more verbose code [...]
new bedc5af9ae9 Fix a typo.
new e3be54cd4ac Fix a minor formatting issue.
new dd726ea99d5 Update to address missing cmake target & qualify make_pair.
new 920b8a9bdaa Simplify TypeUniquer/AttributeUniquer to not require mu [...]
new 8adc3f0ec79 Add a primitive linalg-lower-to-llvm-dialect pass
new b9b59ef9cdb [ODS] Define ConstantOp.
new 2d5e7f53cc3 [TableGen] Add the `TCopVTEtAreSameAt` PredOpTrait
new 13caf8b3109 Add FxpMathOps real_matmul and real_matmul_bias.
new b91aea1516b NFC: Move AttributeStorage and AttributeUniquer into a [...]
new 752ce8e0c86 Be consistent w.r.t. struct/class in forward declaration
new c720dd1ab82 Add missing SameValueType trait to a couple of quantiza [...]
new 1e217ccacde Start developer guide doc.
new 9c66417569c Fix bug in LoopTiling where a loop with trip count of 1 [...]
new 8c9fbb7eb83 Accept additional conversions in the LLVM lowering
new ff6e7cf5581 Introduce a new API for emitting diagnostics with Diagn [...]
new 258e8d9ce2e Prepend an "affine-" prefix to Affine pass option names - NFC
new baa656352a0 Add the ability to attach notes to Diagnostic/InFlightD [...]
new ffa0246bc21 Add an MLIRContext::emitWarning utility method.
new 777e7b4f4f6 Make the Twine parameter of the current diagnostic emit [...]
new 9233df9045e Fix -Wmismatched-tags warning.
new b2806e197ea Remove the ability to directly print affine structures [...]
new 78c13b776e7 Remove erroneous cast.
new 1a2f2d12164 Add a section in the DeveloperGuide for the naming conv [...]
new 00dea78fdcb Add a section in the DeveloperGuide about avoiding unsi [...]
new 4db06d84d8f Automated rollback of changelist 246610168.
new 2fe8ae4f6ca Fix up some mixed sign warnings.
new cad369b667c Minor fixes (formatting/typos) to the DeveloperGuide
new b52d6e9148c [TableGen] Couple of small updates to OpBase
new 3b930b0d706 Add explicit friendship with Operation to each derived [...]
new dcab80115ff Add SameOperandsAndResultElementType trait.
new 4ea887be411 Namespaceify a few explicit template specializations to [...]
new 7fea30b9dd4 Remove redundant ;
new 3f27c606889 Add a static utility to FloatAttr for converting an APF [...]
new e2e89f5c834 Specify Regions in LangRef
new d3380a504fe Change syntax of regions in the generic form of operations
new b7b75cf74cb GPU dialect: introduce custom syntax for gpu.launch
new 465df0d916e Add the "gpu.launch_func" op to the GPU dialect.
new 535a8450115 Fix the indentation of CHECKs in test/GPU/ops.mlir.
new fb8a0fc25e8 Fix MacOS build: static constexpr must be defined
new 3df7a802655 Simplify the emission of various diagnostics emitted by [...]
new 94afc426e26 Refactor the support for AffineMap and IntegerSet alias [...]
new 983e0eea953 Simplify several usages of attributes now that they alw [...]
new c4891378e26 Add split-input-file to constant fold test
new c34386e3e59 CmpFOp. Add float comparison op
new ae9f4f21570 Simplify the emission of various diagnostics created in [...]
new 6ccf90147ca NFC: Convert the ParseResult enum into a simple struct [...]
new b7dc252683b NFC: Make ParseResult public and update the OpAsmParser [...]
new b28bafd74f3 Add operations to produce block/index ids and dimension [...]
new cffed537a1b Fix a few typos in the Toy tutorial documentation
new 323e1bf7f8e Inline a string used in lambda function to fix capture error
new fa6eb9bfafc Add a new ClassID utility class that allows for generat [...]
new ce4fa9f6527 Add support for using the new diagnostics infrastructur [...]
new a1b24a0e085 Verify that attribute type and constant op return type [...]
new b4684e229bd Add utility to accept any tensor type.
new e088f93f0da Simplify the parser/printer of ConstantOp now that all [...]
new 8ad33205575 Rename DialectTypeRegistry to DialectSymbolRegistry in [...]
new 334d57ef41b Add an AttrBase class to simplify defining derived Attr [...]
new 4bc23a40f49 Add a utility diagnostic handler class, SourceMgrDiagno [...]
new a4b56174bd3 Move the definitions of AllocOp and DeallocOp to tablegen.
new e05eda9d223 Simplify the emission of a few op parser diagnostics. T [...]
new 530439075ab Add gpu.launch_func builder.
new 45c87e4d3b2 Fix builder for LLVM::Alloca operation.
new dbb9608de8f Conversion to LLVM Dialect: integrate TypeConverter int [...]
new 6254a42d583 Fix bug in DmaGenerate pass where MemRefRegion union wa [...]
new 0412bf6f098 Add memref dimension bounds as upper/lower bounds on Me [...]
new a054f7af95c Update mlir::interleaveComma to work on ranges with typ [...]
new 07f777f6cd5 Fix OSS build (Linux)
new 33449c3e6c0 Pipe Linalg to LLVM via mlir-cpu-runner
new b4c06416df0 Move edsc python tests to Filecheck
new 0e481bae68e Add support in the SourceMgrDiagnosticHandler for handl [...]
new b0be00c7468 Only forbid mixing tensor and vector when considering b [...]
new 5fd4ec1b781 Move the diagnostic verification functionality out of m [...]
new 211ceb9fd56 Add override keyword on overidden virtual method (NFC)
new 6459c821bfe Fix class/struct mismatch between declaration/definition (NFC)
new 52d0dbbd2a5 Make header-defined method inline instead of static (NFC)
new e0949c9cdbd Remove unused MLIRContext member from MutableAffineMap [...]
new 051925bd34e Remove unused PassID member from PassRegistry (NFC)
new 0a21ab70fad Pass for outlining gpu.launch operation bodies into ker [...]
new 29712d7ffaa Add gpu.launch_func builder taking KernelDim3 arguments (NFC).
new df0296742b7 Annotate outlined kernel functions with the attribute ` [...]
new 43547ccfac8 Verify that kernel functions referenced by gpu.launch_f [...]
new 685f9484814 Add support to SourceMgrDiagnosticHandler for handling [...]
new 6bdd13f1072 Reorder edsc python tests - NFC
new fa97d3a2cfd Emit cast instead of dyn_cast_or_null where attribute i [...]
new b42747eec2b Templatize the integer constructors for DiagnosticArgum [...]
new 1d309e00825 Make header-defined function inline instead of static (NFC)
new c86dc1c1270 Remove unused `hasSingleNonZeroAt` function (NFC)
new 83cce46b96b Remove unused Vectorize constructor (NFC)
new 9e363a1f3f4 Refactor the SourceMgrDiagnosticHandlers to support mor [...]
new a5ca314c4cf Replace dyn_cast<> with isa<> when the returned value i [...]
new 91f0781000e Remove extra `;` after function definition (NFC)
new e68a4caebee Use `uint8_t` storage for enum class
new 8a34566515e Remove unused `signature()` from `OpMethod` class (priv [...]
new 32ae5dd16ca Remove unused method `parseIntegerSetInline` and `parse [...]
new bd8ed0d215c Fix unused variable warning in the Toy tutorial (NFC)
new ff5d021c396 Add llvm_unreachable in unreachable path to silence GCC [...]
new aa99db18094 Add support to the SourceMgrDiagnosticHandlers to auto- [...]
new 53a3483cc80 Ensure that all attributes are registered with a dialec [...]
new 77c333ca626 Move the definitions of BranchOp, DimOp, and ExtractEle [...]
new 4a6264f5c5d Move the definitions for CallOp and IndirectCallOp to t [...]
new df5000fd314 [TableGen] Return base attribute's name for anonymous O [...]
new 85bf79851eb Change the diagnostic handler to accept Diagnostic inst [...]
new ecd4c7d67af Revert "Pass for outlining gpu.launch operation bodies into [...]
new 0134b5df3a0 Cleanups and simplifications to code, noticed by inspec [...]
new fe7b23792d6 Remove some unnecessary or duplicated header includes f [...]
new 81e478adca9 rename -memref-dependence-check to -test-memref-depende [...]
new e686a115233 Remove several heavy includes from Diagnostics.h by a m [...]
new 360f8a209e2 Rename Op::isClassFor to Op::classof to match the LLVM [...]
new 02e03b9bf4a Add support for using llvm::dyn_cast/cast/isa for opera [...]
new 41d90a85bd7 Automated rollback of changelist 247778391.
new c5ecf9910a2 Add support for using llvm::dyn_cast/cast/isa for opera [...]
new adca3c2edcd Replace Operation::cast with llvm::cast.
new d5b60ee8407 Replace Operation::isa with llvm::isa.
new d7c467ded1e Remove the explicit "friend Operation" statement from e [...]
new 90d4023c9b0 Factor out loop interchange code from LoopFusion into L [...]
new 3d62ef80181 Update region documentation
new 6a6cb40f23c Refactor the includes of Function.h now that the depend [...]
new 2d20cbd1fdc Update cmakelist to reflect renamed filename.
new 9cc5747a7b6 Add test for affine-loop-tile pass with a loop of trip count 1
new 5c64d2a6c44 Pipe Linalg to a cblas call via mlir-cpu-runner
new 59100a0177a Move Affine Expressions and Affine Structures documenta [...]
new bc30a01b62f Change a few errors emitted by the parser to be notes instead.
new e18a55f142f NFC: Cleanup the definitions of the Location classes.
new 17cc065da0d Move the definition of Return op to the Op Definition G [...]
new 5d7546470dd Move MemRefCastOp and TensorCastOp to the Op Definition [...]
new d39a30626ed Use the DialectSymbolRegistry to reserve space in the A [...]
new bc5c7378b29 Add a utility method to MLIRContext get a registered di [...]
new c82e1da2687 Remove unused function and avoid unused variable warning. NFC.
new 3427d87719f Fix -Wsign-compare in Toy LateLowering.
new 635bebaac97 Update "Table-driven Op Definition Specification" doc
new cad382406f4 Refactor NameLoc so that it also holds a child location [...]
new cf3959f49d1 Add a linalg.dim
new 1a2ad06bae2 Fix lingering sign compare warnings in exposed by "ninj [...]
new 30356de1db1 Add initial support to the SourceMgrDiagnosticHandler f [...]
new c6c989f1798 Move specification of print, parse and verify to Std_Op base.
new ed47f59c2f3 [ODS] Add definition for TypeAttr
new 6264fccd3a4 When converting a location to an SMLoc, advance to the [...]
new d4dcf7de9e6 Move Quantization -> Dialect/QuantOps, FxpMathOps -> Di [...]
new 8eb32a9051c Add an AffineExpr matcher
new cde4d5a6d90 Remove unnecessary C++ specifier in CPP files. NFC.
new fa01679e7c1 Add support for a Linalg base op class
new d4d8dc8db99 Start to introduce the "Quantizer" tool, which is respo [...]
new 636b7f6f54a Add a new document detailing the diagnostics infrastructure.
new a0514338b80 Make Linalg tiling a FunctionPass instead of a ModulePa [...]
new 9ec6b5b7495 Remove some extraneous const qualifiers on Type, and 0b [...]
new 8d5bd823b08 Add support for parsing/printing dialect defined attrib [...]
new 6aa5cc8b06e Cleanup linalg integration test
new 2e1bbb8ca80 Fixed Attributes.h comment typo from vecctor to vector
new 79265887ff1 Upstreaming Quantizer tool (part 2).
new 742863b4977 Add a new tutorial document that details how to define [...]
new b3888fa9cc4 Store the child function analysis maps of a ModuleAnaly [...]
new 090662c5f35 Rename VectorOrTensorType to ShapedType
new a4317d1a598 Add a linalg.range_intersect op.
new 13dbad87f68 Add linalg.range_intersect conversion to LLVM.
new 1982afb145b Unify the 'constantFold' and 'fold' hooks on an operati [...]
new e489e592467 Don't fail verifying unranked shapes as being the same [...]
new 7dc7de39f31 Expand ReturnOp error to include types. NFC.
new 27e517f15a3 Simplify the verification of ExtractElementop.
new 12e31761ce2 Fixes a small bug in computing dependence direction vec [...]
new f471c91afdc Update cmake dependencies.
new 487b5223a48 LLVM API updates.
new f06ab26acf7 Implement SDBM and conversion between SDBM and lists of [...]
new 69ef8642dff Overload arithmetic operators for SDBM expressions
new 7e11eb1f871 Fix use of variables only used in asserts. This oth [...]
new 98292945581 Refactor Attribute and Type to use 'classof' instead of [...]
new 13017246815 Allow for the case where ShapedType is a MemRef in fixe [...]
new 31833943281 Enable EDSC API test running through lit
new e095f9e72ad Also visit memref element type in AsmPrinter
new eb5ec039607 Refactor PatternRewriter to inherit from FuncBuilder in [...]
new 1a100849c46 Add support for saving and restoring the insertion poin [...]
new 8e5bfb85c44 Upstream the Quantizer tool (part 3).
new b5ecbb7fd60 Clean up tablegen vector and tensor types
new 3de0c7696b9 Rewrite the DialectOpConversion patterns to inherit fro [...]
new 22a8bc6ec39 Make shape matching work for any shaped type.
new 8780d8d8ebc Add user iterators to IRObjects, i.e. Values.
new 1966d34da45 Move the ConversionListBuilder utility to PatternMatch. [...]
new 1e2d2f5d66a Add a utility function 'Operation::replaceUsesOfWith' t [...]
new 3090a651b70 Update the rewrite methods of each of the DialectConver [...]
new 7ffdf2cddda Add support for streaming Operations into Diagnostics.
new a23b728034e Allow a function to take the name of another existing f [...]
new 6241cf132e9 Refactor the DialectConversion process to clone each fu [...]
new 68250edbfac NFC: Tidy up DialectConversion.cpp and rename DialectOp [...]
new 039800bfb6f Add support for streaming an OperationName into a Diagnostic.
new 164c3c7ac5e Fix debug build: static constexpr data member must have [...]
new 44082282696 ExecutionEngine: drop PassManager integration
new 34cbd26d64f Use FileCheck to test SDBM
new 9b58691e749 Add lowering of LinalgLibraryOps to linalg.load + linal [...]
new 05df9d121a3 Fix stride computation bug when lowering linalg.view to llvm
new aabb44f66d5 Fix Linalg/llvm_ir test
new 20e0cedfbd9 [ODS] Allow dialect to specify C++ namespaces
new f6590eeaa0c Delete IntegerBase and FloatBase tablegen classes
new 3be4346cdf2 Rename "AnyOf" and "AllOf" combined predicates to "Or" [...]
new 62b4c997e66 Fix automatic description for AnyTypeOf
new bedff17ec8e Add CMakeLists.txt entry for Linalg/Transforms/LowerToLoops
new c3777ea1038 Define a string join tablegen utility
new 70f85c0bbf2 Fix MacOS test: use %shlibext in lit command line to ex [...]
new fdbbb3c2744 Use lambdas for nesting edsc constructs.
new 80884d28ac3 [LoopFusion] Don't count terminator op in compute cost.
new d48ff10f015 When changing the type of a Function, also update the t [...]
new 5065839da7d Upstream the Quantizer tool (part 4).
new 75f1a4fcc3a Change getParent() to be a const function. This is only [...]
new 37d0d097a99 Drop AffineExpr::Null
new c74996d199e AffineExpr: factor uniqu'ing out of MLIRContext.cpp
new 6c6f192b2cb Small cleanup. * Use `cast` rather than `dyn_cast` [...]
new 35c1ef99269 Linalg: avoid deriving from MultiOperandTraitBase multi [...]
new 1b94395ed82 Fix -Wsign-compare in OperationSupportTest.cpp
new e62a12316e0 SDBMExpr: factor uniqu'ing out of MLIRContext.cpp
new 6804cf2429b Move SDBM infrastructure into a new SDBM dialect
new 3b500c694de Move SDBM uniquer into the SDBM dialect
new 6aae7b2e9ad CMake build: force-link SDBM lib into SDBM unit tests
new da37b0a536f Clean up container type names in OpBase
new 64a21667a9c Fix a bug in toy LateLowering where a type conversion w [...]
new 3902cef954e Make the ParallelDiagnosticHandler used by the pass man [...]
new 7a4869e3164 Simplify container type definitions
new 099355524c5 Make static shape tensor container match other container types
new 44014c870df Add a new interleaveComma that allows specifying a unar [...]
new cf8f1ea9187 NFC: Fix the name of a comment header block in Diagnost [...]
new d16b4708090 Update Attribute::getDialect/Type::getDialect to return [...]
new d15d107da10 Refactor DialectConversion to operate on functions in-p [...]
new 29c7929b13b Make EDSC builder test more robust to the order of evaluation
new d5397f4efe1 Return nullptr on Region::getContainingOperation()/getC [...]
new c33862b0ed8 Refactor FunctionAttr to hold the internal function ref [...]
new 5953d12b959 Add thread-safe utilities to LLVMType to allow construc [...]
new ca9bd9d3af1 Added the ability to run a mapping function across the [...]
new 51feed5518a Automated rollback of changelist 249538085.
new b52112275d4 Add LLVM::IntToPtrOp and LLVM::PtrToIntOp to LLVM dialect.
new 6a31f9a7e34 Automated rollback of changelist 247713812.
new c0f41e5bb3d Fix Linalg lowering to loops
new 14d1cfbccba Decouple running a conversion from the DialectConversio [...]
new 4958ec2414b Apply operation rewrites before updating arguments.
new e2b715fe41c Added the ability to run a mapping function across the [...]
new c84286773c2 Remove a stale declaration in FunctionAttr.
new 997c7c4a8d4 Fix Linalg tiling for the partial tile case.
new 6d241dfd539 Rename Float/Integer to AnyFloat/AnyInteger
new 5bfe37691ce Add a new TestDialect directory in tests/. This directo [...]
new 3ccbc0bcec7 Make TupleOf take a list of allowed types.
new 4165885a90e Add pattern file location to generated code to trace or [...]
new 5185acca0dc Introduce a new common diagnostic handler ScopedDiagnos [...]
new 22f1af4400d Move explicit calls to Module::getNamedFunction outside [...]
new cb348dff8aa Add support for llvm.constant with StringAttr as value.
new fe2716aee37 Detemplatize convertRegion in DialectConversion
new ae1651368f5 NFC: Rename DialectConversionPattern to ConversionPattern.
new a560f2c646d Affine Loop Fusion Utility Module (1/n). *) Adds Lo [...]
new e53b7d2c02c Add LoopFusionUtils.cpp to CMakeLists.
new 06734badbcd Add operand type iterators to Operation and cleanup usa [...]
new ba104f871ca Add TestLoopFusion.cpp to CMakeLists.txt
new 9f1f91e7703 Add a type-constrained nested tuple type.
new 8b4c2140461 Use TestDialect to test traits instead of unittest.
new 58a766705bc Limit the number of places where shaped type has to exp [...]
new 15075d5a226 Replace checks for rank -1 with direct calls to hasRank
new ca885b3c810 Move the definitions of CmpIOp, CmpFOp, and SelectOp to [...]
new 5a5cdb94fe7 Move the definitions of LoadOp and StoreOp to the ODG f [...]
new c2d069323b8 Rename DialectConversion to TypeConverter and split out [...]
new 83f5669cee1 Update the m_Constant matcher to enable matching derive [...]
new 9cb3ea8fe4e Update the type printer for Diagnostic to automatically [...]
new 09438a412f1 Fix incorrect result type inference for nested tuples & [...]
new 647f8cabb97 Add support to RewritePattern for specifying the potent [...]
new 9edcd99feb4 Address some build warnings.
new b0a26768ec9 Make scope explicit to avoid misleading-indentation warnings.
new 2f50b6c401f Use fused location for rewritten ops in generated rewrites.
new 9e21ab8f522 Add a templated wrapper around RewritePattern that allo [...]
new fba1d50b85c [spirv] Start the SPIR-V dialect
new b33a7232a26 Add a 'getDialectNamespace' utility to a few dialects.
new 4ed50a14b20 NFC: Cleanup a switch statement that only has a default case.
new be9b20ff575 NFC: Add a missing include for std::isalnum and std::digit.
new a945ec86e0b Avoid unused variable warning.
new 46d657a277f Move the 'is_detected' utility out of StorageUniquer an [...]
new f0ee052d9e4 Use SourceMgrDiagnosticHandler in mlir-translate for tr [...]
new f7ba70f8ea3 Change pattern test to use TestDialect instead.
new ffc4cf70919 Fix correspondence between trait names in ODS and C++ c [...]
new d4c071cc695 Decouple affine->standard lowering from the pass
new 8d703af2f8b Fix translation of NVVM special registers to intrinsics.
new c2d105811a7 Do not assume Blocks belong to Functions
new d4c8c8de423 [ODS] Support numRegions in Op definition
new c3b8ef2e665 Tidy up a few parser functions in the ModuleParser. Thi [...]
new 0281603f3c6 Fix mismatched-tags warning.
new dce701ab867 NFC: Replace Function::args_iterator with Block::args_i [...]
new e828c7e1e11 Remove unused IsSingleResult template
new 3ad0fa95d1e Add a linalg.for operation to support non-affine loop c [...]
new 33dc9566470 EDSC: use llvm::function_ref instead of std::function
new 0eac031fac9 Add lowering linalg.for to LLVM IR
new 861c55e1504 Add a rank op to MLIR. Example:
new e5a69049144 Get rid of redundant verifier, which is implied by the [...]
new 22e3aa75948 [spirv] Add ModuleOp
new aa7ee31cbe0 [TableGen] Making printer support $cppClass substitutio [...]
new 661f062f6b6 NFC: Switch std::vector to SmallVector. This fixes a co [...]
new 06b0db5311f Remove the Toy/* file path from the location check line [...]
new c455ecef229 Add an example of accessing the impl storage to the 'De [...]
new 1fd1c7a8bbf Replace the Function reference methods from the OpAsmPa [...]
new 1ebbb135cc5 Disable the mlir-cpu-runner tests on win32. llvm orc do [...]
new 16ebc48c9d1 Change elements literal parsing to not rely on shaped t [...]
new bffba61d480 Add whole_archive_link support for MSVC.
new a7b862240c5 Change "may never" to "must never"
new 1de0f97fff7 LoopFusionUtils CL 2/n: Factor out and generalize slice [...]
new 5a91b9896ce Remove "size" property of affine maps.
new 66e84bf88c7 Make it clear that ElementsAttr is only for static shap [...]
new 9ebab7bc30b Avoid dyn_cast to ShapedType
new 17022b1bc51 Check for Vector or Tensor Type rather than ShapedType [...]
new 1c681a7cafc Exclude all ShapedType subclasses other than TensorType [...]
new e2af847a2eb Move CondBranchOp to the ODG framework.
new d407a85169a Use hasRank instead of comparing rank to -1
new 9abdbb31892 NFC: Inline toString as operations can be streamed dire [...]
new 4a697a91de4 Fix 5 ClangTidy - Readability findings.
new 11e485ca19f Replace usages of 'add_executable' with 'add_llvm_executable'.
new c59538977ed Add keywords in target_link_libraries post add_llvm_exe [...]
new 077bf9b2669 Avoid unspecified files error by explicitly including for now.
new 29073d999cd Allow argument and result names replacement in predicates.
new 97505013c6a Make getRank abort for unranked type
new 4fd012cda21 Replace a usage of std::vector with SmallVector to allo [...]
new 60d6249fbd7 Replace checks against numDynamicDims with hasStaticShape
new 3650df50ddf [ODS] Support region names and constraints
new 9c430353ae3 Disable named attribute in ODG for ArgOrResultElementTy [...]
new 94541563dca Abstract the internal storage of the NamedAttributeList [...]
new 58e40178fcc Remove the newline from the mlir-opt 'split-input-file' [...]
new 37732b17590 Fix an msan warning for use of an uninitialized variable.
new 8eca4cc30de Don't use ShapedType to indicate vector or tensor type
new 32de860a093 Make MemRefType subclass ShapedType
new ac4b0a1e7b2 Some cleanup of ShapedType now that MemRef subclasses it.
new 65eae3f75f2 Get rid of separate getRank() on MemRef now that it sub [...]
new 1e104f22eba Fix CMake builds: sources not used in every targets mus [...]
new 05bb27fac2c NFC: Cleanup method definitions within Parser and add h [...]
new 7a43da60608 Loop invariant code motion - remove reliance on getForw [...]
new e7b337acf85 Add support for providing an output stream to the Sourc [...]
new c912981bbd6 Static cast size_t -> int64_t instead of vice versa for [...]
new daefaded4a3 Consistently use int64_t for shape-related values in sh [...]
new 8c4ae76b274 Use size_t for tuple type size
new 05b0527ab76 Move NamedAttributeList::get() method out-of-line (fix [...]
new af98d824761 [spirv] Add a script to update SPIRVBase.td with new en [...]
new 482d39eb982 Avoid failure due to incomplete type specification.
new c914976c721 Allow constant of unit type.
new b1393c2cd0c NFC: Split up Parser::parseAttribute into multiple smaller [...]
new 3ea85750585 Cleanup the Linalg trait ViewRanks. * Fix a miscompile on o [...]
new 252de8eca01 Introduce OpOperandAdaptors and emit them from ODS
new c263ae91040 Restructure the parser to support nested name scopes. This [...]
new f5e736c4481 SDBM: fix the order of variables in the stripe-induced ineq [...]
new c014f5699f1 Add Windows build instructions.
new 62cbdd51faf Start defining a new operation 'FuncOp' that replicates all [...]
new 11fcecf15db Support type casting Type to itself
new 95eaca3e0fa Refactor the dialect conversion framework to support multi- [...]
new 93d522c6965 Make MemRefOf tablegen type subclass ShapedContainerType
new e2032c7d4ed Replace comments referring to "vector or tensor" with "shap [...]
new 2cef9f07d2c [ODS] Add support for TypeArrayAttr
new 42c19e8272a Add a utility function to OperationName for extracting the [...]
new f7b9ac82458 Align NVVM operation names with names from GPU dialect.
new 3f517af9ad5 [ODG] Add iterators for results in Operator
new 70db033190f Add support to FuncOp for managing argument attributes. The [...]
new ecfd5f8cade Make it explicit that the IR printing instrumentation shoul [...]
new 9fc4193eea9 Adding additional dialect parsing utilities, conversion wra [...]
new 9b4a02c1e9b NFC: Rename FoldHelper to OperationFolder and split a large [...]
new 11d18a4a5e0 Add a utility function to Op that allows for checking if an [...]
new 23cf3b39e0a [spirv] Basic validity of SPV_ModuleOp
new f59f64e838c Add support to AffineApplyOp::fold for folding dim and symb [...]
new f1b848e4701 NFC: Rename FuncBuilder to OpBuilder and refactor to take a [...]
new 7438dcb71f4 ODG: Always deference operand/result when using named arg/result.
new 08d407f243c Add a few utility overloads for OpAsmParser methods: * Add [...]
new 0d2492eb2ed When cleaning up after a failed legalization pattern, make [...]
new 9fc00cf8402 Always remap results when replacing an operation. This prev [...]
new 6f5f5a91783 Add new 'createOrFold' methods to FuncBuilder to immediatel [...]
new bb475a27e26 Fix a typo in error message.
new d9560100279 NFC: Cleanup FunctionParser by removing dead methods, addin [...]
new cc06860394f Fix a warning for missing parentheses around '||' inside of [...]
new d23435d5545 NFC: Rename FunctionParser::builder to opBuilder. This allo [...]
new 0560f153b87 Add utility 'create' methods to OperationFolder that will c [...]
new e9d212c6aa2 NFC: Cleanup the definitions of OpAsmParser and CustomOpAsm [...]
new 952196f3743 Minor change to Linalg Tablegen file to not include OpBase. [...]
new 0840ecfd463 NFC: Rename FunctionParser to OperationParser. There is not [...]
new 82f9be83a39 Add a verify method to FuncOp and check that the type signa [...]
new f55f7dc7695 Support FP16 in getZeroAttr.
new fa187e0f3bb Support constructing DominanceInfo with an Operation. This [...]
new 3ab5c0bfaff Add a general operation property 'IsolatedFromAbove' that g [...]
new e25796ef6e7 Add support for matchAndRewrite to the DialectConversion pa [...]
new e7ccfb2ae84 Add support to ConversionTarget for storing legalization ac [...]
new e6872ce7b7a Simplify DenseElementsAttr by rounding up the storage of od [...]
new cc8a8fa76ac Adding utility to parse optional colon-type-lists.
new b790a2f3968 Remove the explicit attribute kinds for DenseIntElementsAtt [...]
new b8227c9ac31 Add the getDialectNamespace static utility method to the Li [...]
new 36ebf56a19b Internal change
new 0b88d449434 Add free standing getElementTypeOrSelf member.
new 7c50d6afbed NFC: Replace typelist_contains with llvm::is_one_of. This s [...]
new 37f54b3552e Add a convenient getDialect() accessor on Op<> class
new 24723de5c2d Remove unnecessary StandardOps dependency
new 62facfaf42a NFC: Cleanup FuncVerifier and refactor it into a general Op [...]
new 0cadec8ae67 Remove the ability to directly construct a DenseElementsAtt [...]
new 61c3b5df388 NFC: Cleanup the grouping of DenseElementsAttr 'get' method [...]
new b0ee20f9245 Update function comment, since we added FP16 support for ge [...]
new 1be9fc66115 [TableGen] Generating enum definitions and utility functions
new 7f108e60cc9 [ODG] Use getODSOperands() and getODSResults() to back accessors
new 3812d956eae [ODS] Support variadic operand/result verification
new e33e36f1788 Return dependence result enum to distiguish between depende [...]
new 9e95e079870 [ODG] Address compiler warnings of comparing signed and uns [...]
new e5c8bed43ab [spirv] Add array and run-time array types
new 3148d60e605 Expose a minimal type parser to dialects.
new 5392d3badfa [spirv] NFC: use two spaces for indentation in gen_spirv_di [...]
new eb3ed07cd1a [spirv] Add values for enum cases and generate the enum utilities
new 65c94470ed5 Add a general Operation::verify that verifies an operation [...]
new d4491084aee Change a call to FloatAttr::getChecked to FloatAttr::get in [...]
new dfd6b349ea4 Fix MSVC 2019 missing <string> include (NFC)
new 765734c6abf Add bool constant attributes.
new fd6542c12b2 [spirv] Add missing CMake rules for enum utility generation
new 6553b90c826 [ODG] Add support for private methods in class writers
new c680d7d063f [spirv] Include SPIRVStructureOps.td in SPIRVOps.td
new 8ad35b90ec0 Use DialectConversion to lower the Affine dialect to the St [...]
new eb28b309401 NFC: Cleanup the naming scheme for registering legalization [...]
new 420c1f383a5 Add a utility to OpAsmPrinter for printing an optional trai [...]
new d3a601ce331 [spirv] Add a skeleton to translate standard ops into SPIR- [...]
new f3ececd6b31 Simplify trait naming for verifying argument/result constraints.
new a8a4d35d3ff Add a lowering for Linalg matmul to LLVM
new bab53a94849 Add a Linalg fusion pass.
new 5da741f671e Add basic cost modeling to the dialect conversion infrastru [...]
new d8cd96bc8b7 Refactor DenseElementsAttr to support auto-splatting the de [...]
new 705b2b5ea45 Fix OSS build
new d43b8923e09 Update 2 instances of isa<BlockArgument>
new 867867a44d4 Fix static assertion in AttributeDetail.h
new de32c03ebee Add Linalg FillOp
new a3e6f102ca1 [ODG] Fix value indices in verification error messages
new 8c6f1881432 [spirv] Use mlir::parseType in type parsers and add more checks
new b5a34406a8b Update the Parser to support parsing/printing DenseElementA [...]
new d13f670311c [spirv] Add SPV_StorageClassAttr and PointerType
new a566dd92703 GPU Dialect: introduce gpu.return
new 5de1152e2ae Disallow non-index operands and results in affine.apply
new 13461f5c33b Add several utility 'getValues<T>' functions to DenseElemen [...]
new 54b35cec086 Add a definition of the library function to use when Linalg [...]
new d156b83060e Add ability to verify type matching between operands/results
new a0037a04731 NFC: Fix a warning for casting away const qualifiers.
new 2c9269124a7 NFC: Fix a narrowing conversion from size_t to int64_t when [...]
new 6a0555a8754 Refactor SplatElementsAttr to inherit from DenseElementsAtt [...]
new ee6f84aebd5 Convert a nest affine loops to a GPU kernel
new b582338f629 Explicitly construct ArrayRef in AttributeTest.cpp
new 5624bc289ec Add an overloaded 'get' method to DenseElementsAttr that ac [...]
new e7e03cee1f4 Add Linalg CopyOp
new 3682936982a Disallow using NOperands/NResults when N < 2. We have speci [...]
new ebea5767fb7 Start moving conversions to {lib,include/mlir}/Conversion
new 580a77fef5e Remove dead code.
new 06eb2fc06a5 Use braces when building an 'llvm_return' via EDSC intrinsi [...]
new 05cf32162eb Move the Region type out to its own .h/.cpp file instead of [...]
new a14eeacf2c8 Add lowering pass from GPU dialect operations to LLVM/NVVM [...]
new 898cf0e9687 LoopFusion: adds support for computing forward computation [...]
new 4291ae74317 Factor Region::getUsedValuesDefinedAbove into Transforms/Re [...]
new f218519cc2b Introduce std.index_cast and its lowering+translation to LLVM
new 2091ed5e308 [spirv] Add doc regarding the SPIR-V dialect
new 31e2a6efe53 Also consider attributes when getting context for Operation
new cf74e41277d Verification for gpu.launch_func should rely on function ty [...]
new 1d4c0409660 [spirv] Define common types using op definition spec
new 980bf61b4bc [spirv] Add spv.constant
new 74df13fdda9 Refactor generic op printing: extract a public printFunctio [...]
new 92d4eb69b56 Add a TableGen Type predicate to check that an operand type [...]
new 2b67821b909 Fix the detection of boolean splat values in DenseElementsA [...]
new b4ab7763c63 Add mlir::Function::eraseBody helper to remove the body of [...]
new 893374bfa29 Add a pass that translates a CUDA kernel function (tagged w [...]
new e0596a4d631 Use llvm::StringSwitch in lowering of GPU ops to NVVM ops.
new b9beff0384a Make examples/Linalg3 depend on the new standard to LLVM co [...]
new 4cba614c195 Put createGpuKernelOutliningPass in MLIR namespace
new 79ea320c75b Add missing cmake dependency from Linalg to MLIRStandardToLLVM.
new 59b68146ffb Factor fusion compute cost calculation out of LoopFusion an [...]
new 14e2f4a22be Fix GPUToNVVM naming: NNVM should have been NVVM
new 847e15e3c27 Add a setAttrList() method on mlir::Operation
new 23962b0d634 [spirv] Add spv.Variable
new dee282c7da0 Replace usages of 'UniquedFilename' with 'Identifier' and r [...]
new 34cb51743d9 NFC: Append 'Location' to the end of each the location kind [...]
new 18743a33ac0 NFC: Reorder the attribute classes alphabetically to improv [...]
new 30bbd910565 Simplify usages of SplatElementsAttr now that it inherits f [...]
new 9d81081d907 Add a pass that translates GPU.launch_func into a series of [...]
new e31c47ee8b5 Export symbols in cpu runner cblas library
new d7d69569e72 Rename -verify mlir-opt flag to -verify-expected-diagnostics
new fd99b6ce979 Remove unnecessary -verify-diagnostics
new 927b7074a80 Extract the function symbol table functionality, i.e. mappi [...]
new 9764ae3f242 Refactor the TypeConverter to support more robust type conv [...]
new 9552409387f Add missing MLIRStandardOps dependency for MLIRGPU
new 7848505ebd8 Print proper message saying variadic ops are not supported [...]
new d7ba69e811c Add SPIRV Image Type according to the spec described here : [...]
new 7202c4e69d8 Rename ConversionTarget::isLegal to isDynamicallyLegal to b [...]
new 2d6bbabe4ba Add definition for OperandElementTypeIterator and ResultEle [...]
new 25050960af8 TensorFlow operands can be broadcasted with each other and [...]
new e19a0857a29 Fix a warning in enum value ecoding for SPIRV image types. [...]
new 0804750c9b5 Uniformize usage of OpBuilder& (NFC)
new 99d83342620 Add missing override on overridden virtual method (NFC)
new 3e99d995536 Add an overload to 'PatternRewriter::inlineRegionBefore' th [...]
new 235e2fe030e Support for 0-D case in Linalg ops
new d080efefe0a Cache instances of several common attributes(e.g. BoolAttr, [...]
new 704a7fb13ee Add support for 1->N type mappings in the dialect conversio [...]
new 87a88d5353b Clarify documentation for MLIR to indicate that the build i [...]
new 1de41ebb6ce Define the 'reference' type for the OperandType and ResultT [...]
new 5db5ab3d583 Define the 'reference' type for the remaining value-typed i [...]
new 55088075942 NFC: Drop the unnecessary dependence on TransformsUtils fro [...]
new 8f77d2afedb [spirv] Basic serializer and deserializer
new e4f8f3bc350 Simplify PredecessorIterator by using mapped_iterator.
new 36b7c2da1de Refactor the location classes to be attributes instead of s [...]
new 4a1df48f447 Add a Linalg convolution op.
new 9bcf8e6422d Remove dead function
new 25734596e4b Define a ModuleOp that represents a Module as an Operation.
new bf1afdd2763 Add int8 predicates to the tf lite ops
new dbc96d67759 Add missing build dep.
new 48d6cf1ced1 NFC: Remove the 'context' parameter from OperationState.
new bcacef1a70d Add a new dialect hook 'materializeConstant' to create a co [...]
new af9bc7e50d8 Linalg1LLVMConversion should depend on MLIRLLVMIR to ensure [...]
new 650dc4bb657 Allow converting Diagnostic to LogicalResult::Failure. This [...]
new 4dc629fc675 Change string to std::string.
new b67cab4c441 Update CSE to respect nested regions that are isolated from [...]
new 3df510bf425 Add parsing/printing for new affine.load and affine.store o [...]
new 2ff1c010635 Add higher-level linalg.view_slice operation.
new 257a654b72a Split out mlir-opt main into separate file.
new 05c110adf37 Remove leftover change from splitting mlir-opt change.
new 46b755d4056 Use linalg.view_slice in tiling and fusion
new 7e7ed9104ae Cleanup test following bad merge
new 52ba7857585 NFC: Simplify Operation::getContext to use the context with [...]
new 74127bc062e Add SPIR-V Load/Store operations. Currently this only suppo [...]
new 6192978bc01 Cache several common LLVMTypes in the LLVMDialect.
new dac75ae5ff4 Split test-specific passes out of mlir-opt
new 95cfd99616d Fix OSS build
new c32080a1b0f NFC: Move the ArgConverter methods out-of-line to improve r [...]
new 14a10a818b2 Print both type in diagnostic emitted on mismatch between d [...]
new 43c0cf109ff gpu.launch_func: add accessors to grid configuration operands
new f35d0c85709 NVVM target: emit nvvm.annotations for kernel functions
new 594c826578f Add missing dependence to MLIRLLVMIR
new 10f320f7c0d Add gpu::GPUDialect::isKernel helper.
new 2628641b23b GPUtoNVVM: adjust integer bitwidth when lowering special re [...]
new 66ed7d6d83e Update the OperationFolder to find a valid insertion point [...]
new 91f27d025b3 Support printing SSA ids in affine.load/store which do not [...]
new f08dcfaf89e Internal change
new 3ca33a5c62e Move the IndexedAccessorIterator to STLExtras to allow for reuse.
new 9966ba2b3cf Fix unclear sentence.
new 1df5f3159e5 Fix typo in Toy tutorial documentation
new 4842b2d42e9 Modify the syntax of the the ElementsAttrs to print the typ [...]
new 49162524d82 NFC: Uniformize the return of the LocationAttr 'get' method [...]
new 679a3b41911 Change the attribute dictionary syntax to separate name and [...]
new a4c3a6455c4 Move the emitError/Warning/Remark utility methods out of ML [...]
new c72c6c39071 Make GPU to CUDA transformations independent of CUDA runtime.
new 630119f84f2 Add a pass that inserts getters for all cubins found via nv [...]
new d4cf54f2c1d Split out TranslateClParser and add new parse method that r [...]
new 260d3e39ad2 Standardize and refactor Attribute type printing.
new 6ebd6df69fe Add a new AttributeElementIterator to DenseElementsAttr.
new 1533e531594 Support parsing MLIR source from stdin.
new c48675fd877 Fix incorrect type used in forward declaration.
new bda669beea2 Allow attaching a type to StringAttr.
new 7b5f49af769 Parenthesize match expression to avoid operator precedence issues
new 929466b5c9f Cleanup the 'clone' methods and remove the need to explicit [...]
new fd1113f1dde Return an error when parseType doesnt parse the entire stri [...]
new ce1f72a4569 Update cmake depedency.
new 030e45e33da Respect the user provided type when parsing StringAttr.
new 266841751f0 Add buffer size information to Linalg::BufferType. If the s [...]
new 7c755d06aa6 Refactor DialectConversion to use 'materializeConversion' w [...]
new 7b17f4e6477 [spirv] Move conversion passes to a new library
new 6c68596aeed Add new operations affine.dma_start and affine.dma_wait whi [...]
new 799c7b291ac Update CONTRIBUTING.md
new 098d93e0fd0 Update CONTRIBUTING.md
new 4cd3a671576 Update CONTRIBUTING.md
new 8ed1ce9de37 Update CONTRIBUTING.md
new c353d97cb85 Update CONTRIBUTING.md
new 16a60c6df7e Merge pull request tensorflow/mlir#36 from pkanwar23:patch-2
new b975111fc04 Internal change
new 0acb393fc4a Update link to presentation
new ef763434887 Merge pull request tensorflow/mlir#37 from tensorflow:jpien [...]
new 6a7a1ca25d0 Move BufferAllocOp and BufferDeallocOp to ODS
new 8c47e2ed5cb Extract the automatic function renaming and symbol table ou [...]
new d046b2ddecb Expose AffineToGPUPass for use with PassManager
new e7f51ad08a3 Add a folder-based EDSC intrinsics constructor (NFC)
new 9dd182e0fa3 [ODS] Introduce IntEnumAttr
new 2652be79344 Avoid generating underlying value to symbol conversion func [...]
new 2dc5e194264 Also disable generating underlying value to symbol conversi [...]
new f487d20bf0d Add affine-to-standard lowerings for affine.load/store/dma_ [...]
new a83fd0d2c7c Run FileCheck on test-legalizer.mlir
new 5eef726bc8c TypeConversion: do not materialize conversion of the type t [...]
new 84bd67fc4fd Update the 1->N legalizer test to use "test.return" so that [...]
new 54cd6a7e97a NFC: Refactor Function to be value typed.
new 694975ddbcb Standardize the definition and usage of getAllArgAttrs betw [...]
new 705b80918d1 Generalize the CFG graph printing for Functions to work on [...]
new 0b468b01014 gpu::LaunchOp: canonicalize away constant kernel arguments
new d71b8bae027 Update variable naming to match LLVM coding style.
new 22883036cd2 EnumsGen: remove dangling assertion
new 479a3e06139 NFC: Add several utilities to OpState.
new 25f29e1b150 NFC: Update the Operation 'walk' methods to use llvm::funct [...]
new 32f3c6c74e1 [spirv] Use I32EnumAttr for enum attributes
new 509411c2299 [ODS] NFC: Rename EnumAttr to StrEnumAttr to be consistent [...]
new 5c4ae813ee4 Update readme to reflect accepting contributions.
new 25094e90bdc Resolving buffer operand of linalg.view doesnt have the inf [...]
new b4a2dbc8b6d docs: minor spelling tweaks
new 206e55cc165 NFC: Refactor Module to be value typed.
new 08927308b7f [spirv] Various small improvements
new c73edeec139 Add support for SPIR-V Struct Types. Current support is lim [...]
new 516188bf1cb Add support for promoting Linalg views into new buffers.
new d3f743252dd NFC: Move the Function/Module/Operation::verify methods out [...]
new 0782b37936b NFC: Move Standard to SPIR-V conversion to lib/Conversion
new 611ae950ed5 Add a 'getOps<>' method to Block to only iterate operations [...]
new ff9779e5b4a Add support for getting and setting the dialect attributes [...]
new 95279afbf79 NFC: Allow clearing the functions of a Module and splicing [...]
new 0024ddc4aeb Add a generic loop abstraction to the std dialect
new 28fb7437986 More general subview calculation in tiling
new 2e1187dd25a Globally change load/store/dma_start/dma_wait operations ov [...]
new e7d594bb1c7 Replace the implementation of Function and Module with Func [...]
new 9cde4be7a5f [TableGen] Support creating multi-result ops in result patterns
new 82679d47181 NFC: Refactoring to remove code bloat in SPIRV due to handl [...]
new 9a1b6fec79c Make ConvertStandardToLLVMPass extendable with other patterns
new 1bcaa3185d2 Add missing mlir:: namespace in definition of createConvert [...]
new bd17bd299ff AllocOp: drop redundant verifier check
new e8b21a75f85 Add an mlir-cuda-runner tool.
new 6f7f2bced87 Make TranslateFromMLIRFunction type return LogicalResult in [...]
new abc722a5825 Forward-declare LogicalResult as struct
new fa6b49b095a Fix another incorrect forward declaration of LogicalResult
new 474e3541798 NFC: Remove Region::getContainingFunction as Functions are [...]
new 75ae06acf31 Trivial typo in comment fix.
new 8c6a3ace16f Add ODS accessors for named regions.
new ead1acaef2f ODS: provide a flag to skip generation of default build methods
new 471da08e4e6 Simplify launch_func rewrite pattern in mlir-cuda-runner
new 991040478b9 Add a standard if op
new afadfebe9c4 Move StdForOp to ODS ForOp
new 80381abfd0d Migrate pattern attribute matching tests to use TestDialect
new 7bf65a0086f Migrate NativeCodeCall and AllAttrConstraintsOf tests to us [...]
new 7e74ee8ff7e Use isa instead of dyn_cast as cast value isn't used.
new a89b8aeccab LinalgOp::Model: add missing override specifiers
new 3898e100c81 Include missing header.
new 01d042a1231 Remove std::move of trivially-copyable type.
new b3e7bb04980 Add missing overrides.
new 50a4c89e8f7 [spirv] NFC: Remove functions wrapping spv.module in tests
new 02975d7033e Add 'hasTrait' support to Operation.
new ea2117e567a Remove dead code.
new f2fb3d19094 Add Ops in SPIR-V Dialect corresponding to OpEntryPoint and [...]
new d3a85cc77df NFC: Add AbstractOperation as a friend of 'Op'.
new ce502af9cd6 NFC: Remove the various "::getFunction" methods.
new 504d58affe6 Add missing override.
new 891a7911c2c Add dependencies for standard ops to SPIR-V conversion
new 86580e71d2b Remove dead code.
new 5e4f8b7e7b8 NFC: Make the 'disable-pass-threading' flag a PassManagerOption.
new 626b8b6a5de NFC: Remove `Module::getFunctions` in favor of a general `g [...]
new ee8e8b5539b Generalize the symbol table functionality of ModuleOp into [...]
new 2002087f1ab NFC: Change a usage of StringLiteral to StringRef.
new 80e28710877 Extend AffineToGPU to support Linalg loops
new 9d03f5674f4 Implement parametric tiling on standard for loops
new 7a2e8726e8a Fix a test broken on some systems due to a mis-rebase.
new 4cabebf04d0 Add parentheses around boolean operators in an assertion in [...]
new 89bc449cee6 Standardize the value numbering in the AsmPrinter.
new e0dd5f98c40 Relax the restriction that Modules cannot contain operation [...]
new 847c2355fdb Constrain regex to avoid ordering issues.
new 8c443678918 NFC: Rename Function to FuncOp. PiperOrigin-RevId: 257293379
new 6b6dc59f301 Update ModuleOp::create(...) to take a Location instead of [...]
new fec20e590f5 NFC: Rename Module to ModuleOp.
new 68edb3ba75c Delete dead code
new b3e28fca531 NFC: Remove Function::getModule.
new 054e25c0792 EDSC: use affine.load/store instead of std.load/store
new 1b247a1247c Drop the trailing newline from the FuncOp syntax.
new 7b530a88d50 PassRegistation: use overloads instead of a default argument
new cb3f0d6f9bc Fix BufferSizeOp type lowering to LLVM.
new 122cab67702 Refactor the parsing/printing of the top-level module.
new 6da343ecfcb NFC: Replace Module::getNamedFunction with lookupSymbol<FuncOp>.
new 801efec9e64 Update the gen_spirv_dialect.py script to add opcodes from [...]
new 7ef559e0f25 mcuMemHostRegister: take into account sizeof(float)
new 4bbfb749bb9 Propagate linalg op attributes in transformations
new 65da460c792 affine.load/store: check for the right number of operands
new 4dfe6d457bd FuncOp::eraseBody: drop all references before erasing blocks
new 9dbef0bf96e Rename FunctionAttr to SymbolRefAttr.
new f93e95ed5fc Add support for serialization/deserialization of OpTypeVoid [...]
new 136ccd49482 Update the dialect attribute verifiers related to functions.
new e50da9efe8d NFC: Remove redundant call to registerPassManagerCLOptions [...]
new f20f347fdb1 LinalgTilingPass: use PassRegistration with a pass constructor
new 2178467dca9 LoopsToGPU: use PassRegistration with constructor
new 884b94e038f [spirv] Add CompositeExtractOp operation.
new cab671d166a Lower affine control flow to std control flow to LLVM dialect
new 60a2983779b Fix a bug in the canonicalizer when replacing constants via [...]
new bd484f17a0f [spirv] Add script to auto-generate SPIR-V op template from spec
new 89568389301 Hide some public API of QuantizedType inherited from Type.
new 8e349a48b68 Remove the 'region' field from OpBuilder.
new 0e3260bc731 Change the IR printing pass instrumentation to ignore the v [...]
new 2566a72a212 Update the PatternRewriter constructor to take a context in [...]
new 63bc37c9c07 [spirv] Various small code improvements
new 9af156757d4 Add serialization and deserialization of FuncOps. To suppor [...]
new fdc2b3f75f8 NFC: Don't print the location of a diagnostic if it is unknown.
new e50a8bd19c4 NFC: Add header blocks to DialectConversion.h to improve re [...]
new 8819b722cac Fix typos
new a764c19d170 Fix a bug in DialectConversion when using RewritePattern.
new cca53e85271 Extract std.for std.if and std.terminator in their own dialect
new c3d166c5325 LLVM Dialect: define ICmpPredicate in ODS
new ec82e1c907a Decouple LLVM dialect from Standard dialect
new 4de019901bf Extend linalg transformations to allow value operands that [...]
new fc044e8929c Introduce loop coalescing utility and a simple pass
new f743f5bf328 Start moving AffineOps to ODS
new 69457bc971d Automated rollback of changelist 258149291.
new 5f01902ac15 LLVMDialect: still depend on standard types.
new 40715789f84 Refactor LowerAffine to use OpRewritePattern instead of Con [...]
new d2246182f02 Extend linalg transformations to allow value operands that [...]
new d52b6c94e16 Linalg Utils: use Doxygen comments where appropriate
new d2f1ed51372 Fix opt build (unused variable in Linalg).
new 7d1e1e67212 Refactor the traversal of operations to Convert in DialectC [...]
new e7a2ef21f9f Update 'applyPatternsGreedily' to work on the regions of an [...]
new 2087bf6386d Remove lowerAffineConstructs and lowerControlFlow in favor [...]
new dec1942cdf6 Forward-declare LogicalResult as struct rather than class
new e78ea03b24b Replace linalg.for by loop.for
new 765b77cc709 Better support for attribute wrapper classes when getting def name
new d36dd94c752 NFC: Move SPIR-V dialect to Dialect/ subdirectory
new 6760ea53386 Move shared cpu runner library to Support/JitRunner.
new 0ede23010f1 Fix build by making LoopOps depend on StandardOps
new a6d22235843 Support signed and unsigned quantization types
new ffc0217bc7f Add a TypeIsPred.
new 2b9855b5b4e Refactor DialectConversion to support different conversion modes.
new 0002e2964dd Move affine.for and affine.if to ODS
new a4cbe4ebe1a Verify that ReturnOp only appears within the region of a FuncOp.
new 491ef84dc44 Add support for explicitly marking dialects and operations [...]
new d81e2376f73 Add an initial TestingGuide document to describe testing in MLIR.
new ee21bb99444 Add tests for broadcastable trait
new 9e3c2650d20 Refactor the conversion of block argument types in DialectC [...]
new cce2f4c4ed4 Relax Broadcastable trait to only reject instances that are [...]
new 775daf7c1fa Update Contributing.md doc to refer to the developer guide
new d097cc6119d Add support for parsing/printing the trailing type of a dia [...]
new 68c409238e8 Simplify broadcastable traits
new ec66bc57a87 Add helper to get flattened tuple types
new c6cfebf1af5 Automatically generate (de)serialization methods for SPIR-V ops
new e558c040aab Add UnitAttr in OpBase.td.
new 9f498f921bf Print boolean values in ElementsAttr as "true"/"false"
new e9c42e35528 Fix script relative path after moving SPIR-V dialect
new 90b5a381ce1 Minor cleanup to LangRef, MLIR stands for "Multi-Level IR"
new 701266c47ab Add an "is_signed" attribute to the quant_ConstFakeQuant op
new 8b447b6cad2 NFC: Expose a ConversionPatternRewriter for use with Conver [...]
new 92918689601 Place generated StandardOps to SPIR-V patterns in anonymous [...]
new 36a26e00334 [spirv] group methods better and improve comments
new 28057ff3daa Add support for providing a legality callback for dynamic l [...]
new 5bc344743c2 Uniformize the API for the mlir::tile functions on AffineFo [...]
new db4cd1c8dc4 Utility function to map a loop on a parametric grid of virt [...]
new d2a872922f1 Refactor stripmineSink for AffineForOp - NFC
new 6204acacc79 Uniformize test name - NFC
new 287d111023d Generalize implicit terminator into an OpTrait
new 03c8303a12e Make SPIR-V spv.EntryPoint and spv.ExecutionMode consistent [...]
new 89a10b73fb7 Add missing MLIRDialect dependency for MLIRDialect
new 6fe99662aa6 Move loop dialect tests into separate files - NFC
new c253c6eb2fe Switch C++14 std::equal usage to for-loop.
new 1331c84fe3d Wrap op (de)serialization methods in anonymous namespace
new e239f9647ed Suppress compiler warnings regarding unused variables
new 9da6e90e1cc Replace bitwiseCast with llvm::bit_cast
new 05ab6487402 [spirv] Avoid printing duplicate trailing type
new 63b4b547b62 Fix a comment about ShapedType::getNumElements()
new 6b436eacbc1 Merge TypeUtilities library into the IR library
new a47704e1e17 Ensure that DenseElementAttr data is 64-bit aligned.
new 2fb53e65ab4 Add (de)serialization of EntryPointOp and ExecutionModeOp
new 00bdc8e070e Refactor region type signature conversion to be explicit vi [...]
new fa86c899170 SingleBlockImplicitTerminator: report the wrong terminator [...]
new 48a1baeb8a5 Refactor LoopParametricTiling as a test pass - NFC
new 17c18840dab [spirv] Remove one level of indirection: processOp to proce [...]
new 52cf6b80445 ODS: introduce ParamNativeOpTrait
new 9d52ceaf165 [spirv] NFC: adjust `encode*` function signatures in Serializer
new c1844220cd6 (De)serialize bool and integer scalar spv.constant
new 83c97a67848 (De)serialize float scalar spv.constant
new 772930f8c60 Update style/clang-format (NFC).
new e5fbcec465c NFC: Update usage of multi-threading flags.
new 3edbd8bf80c NFC: Update the LoopToStd conversion patterns to use Rewrit [...]
new 8b8caa888db (De)serialize composite spv.constant
new 40493a07a3c Emit an error for missing '[' when parsing an AffineMapOfSSAIds.
new b5f8a4be273 Introduce parser library method to parse list of region arguments
new 42a767b23d8 Allow std.constant to hold a boolean value.
new 8543f8aaba3 Introduce LLVMFuncOp
new 0aed5222d88 ODS: support UnitAttr in Operation definitions
new 480d68f8de9 Affine loop parallelism detection: conservatively handle un [...]
new 8cb82c94781 Add sitofp to the standard dialect
new e8bd81ba1a5 Update cmake files.
new 2ad92b6e503 Add a utility function to populate StdOp to SPIRV Conversio [...]
new 1ff95e5120f Enable multi-level Linalg fusion
new 8ebb4281aa8 Cleanup slicing test.
new 046a3f563a1 Disable auto-generated builders for spv.module
new 055d7dedcb1 Move SPIRV dialect tests under test/Dialect
new 36bb03b94d0 NFC: Use ValueOfRange instead of T in Diagnostic::appendRange.
new 60965b4612e Move GPU dialect to {lib,include/mlir}/Dialect
new dd652ce9cc8 Fix backward slice computation to iterate through known con [...]
new 1293708473e Add support for an analysis mode to DialectConversion.
new fc194a4f22f Add support for hexadecimal float literals
new e63f628473b Genericize function-like printer and parser. NFC
new c69e436dceb Use perfect forwarding for OpBuilder::create args (NFC)
new 65520257366 [spirv] Add AccessChainOp operation.
new 387638f9c25 Automated rollback of commit fc194a4f22fe53f46729821d9c4a99 [...]
new 0f1624697b7 Add API for bulk-setting attributes in an OperationState
new fae4d94990f Use "standard" load and stores in LowerVectorTransfers
new 00b48e1a9fa Fix linalg_matmul_impl interfacing with sgemm
new 54175c240a8 Fix backward slice corner case
new 9f02e889467 Support referencing a single value generated by a matched m [...]
new 3708f53219a Add sgemm specializations - NFC
new 13043319267 Automated rollback of commit 3708f53219aa2b201e82e7172c5064 [...]
new f4c6c23ac04 Verify that affine.load/store/dma_start/dma_wait operands a [...]
new 0fa1ea704ca Initialize union to avoid -Wmissing-field-initializers warning.
new b2c2b4bb1df [mlir-tblgen] Emit forward declarations for all the classes [...]
new d5a02fcd964 Add a `HasParent` operation trait to enforce a specific par [...]
new 673bb7cbbec Enable (de)serialization support for spirv::AccessChainOp
new b910d89264d Simplify ODS for loop.if and loop.for traits (NFC)
new 395c70c600a Fix SingleBlockImplicitTerminator traits to catch empty blocks
new c7dab559bae RewriterGen: properly handle zero-result ops
new 4be7e8627f5 Remove dead code.
new 4598c04dfe0 [spirv] Add binary arithmetic operations.
new 4a55bd5f28e [spirv] Add basic infrastructure for negative deserializer tests
new ea56025f1e9 Initial implementation to translate kernel fn in GPU Dialec [...]
new 81a7c322e4f Add std::move in UniformSupport.
new 32f78fe3f26 Link in MLIRGPUtoSPIRVTransforms with mlir-opt
new 3b207d3691a Add support for hexadecimal float literals
new 1de519a753b Add support for (de)serialization of SPIR-V Op Decorations
new 206be96e630 Support hexadecimal floats in tensor literals
new 3867ed86eb2 Add missing include file to StringExtrasTest.cpp
new ce358f9b37e [spirv] Add binary arithmetic operations tensorflow/mlir#2.
new cf66d7bb74c Use operand number during serialization to get the <id>s of [...]
new e44ba1f8bf0 NFC: refactor ODS builder generation
new e032d0dc635 Fix support for auxiliary ops in declarative rewrite rules
new 88b175eea50 Migrate pattern symbol binding tests to use TestDialect
new c72d849eb9b Replace the verifyUnusedValue directive with HasNoUseOf constraint
new 08ae08cbee3 [spirv] Add binary logical operations.
new b5fd117b231 Add FIR, the Flang project's IR, to the dialect registry.
new 00a7b6706d4 [spirv] Add support for specialization constant
new 7768ea9fb3d Qualify StringRef to fix Windows build failure
new 18b8d4352b9 Introduce explicit copying optimization by generalizing the [...]
new 1ddd20bc40e Add missing include to DenseMap in MLIRContext.cpp
new f579079f186 WritingAPass doc: demonstrate registration of a non-default [...]
new 58e66d71e7e AffineDataCopyGeneration: don't use CL flag values inside the pass
new c19b72d3f39 Add StdIndexedValue to EDSC helpers
new 192039e8bef Fully qualify DenseMap.
new 600c47e77b0 Add a generic Linalg op
new 0c3923e1dc7 Fix clang 5.0 by using type aliases for LLVM DenseSet/Map
new 9d7655677f0 [ODS] Add new definitions for non-negative integer attributes
new d043f0025b2 Fix ExecutionEngine post-update in upstream LLVM
new d682877eb3b Remove non-needed includes from ConvertControlFlowToCFG.cpp (NFC)
new b36e3be3fc7 [mlir-translate] Fix test suite.
new 60591226011 Introduce custom syntax for llvm.func
new 496a42f2916 Use SingleBlockImplicitTerminator trait for spv.module
new ceb8d2d20e1 Drop linalg.range_intersect op
new 3657966e839 Fix header guard.
new a0df3ebd15e NFC: Implement OwningRewritePatternList as a class instead [...]
new 68587dfc15f Add TTI pass initialization to pass managers.
new 24647750d48 Refactor Linalg ops to loop lowering (NFC)
new 4b422a51edd Add a region to linalg.generic
new cd1c488ecdc [spirv] Provide decorations in batch for op construction
new 60f78453d7e Emit matchAndRewrite() for declarative rewrite rules
new 641fc7007c5 NFC: Simplify ModuleOp by using the SingleBlockImplicitTerm [...]
new 55f2e24ab34 Remove ops in regions/blocks from worklist when parent op i [...]
new 8920afb0a63 NFC: Simplify ModuleTerminatorOp by using the HasParent tra [...]
new b15e2aec753 Have ValueUseIterator template use OperandType instead of I [...]
new c6a006d4c79 Fix verification of zero-dim memref in affine.load/affine.s [...]
new a477fbaf40b Improve support for opaque types in MLIR, allowing dialects [...]
new 8089f937469 Add utility 'replaceAllUsesWith' methods to Operation.
new ba35dca4fb1 Initialize local variables for opcode to fix MSAN failures
new f56494f537d NFC: Update FuncOp::addEntryBlock to return the newly inser [...]
new 881b238d7e9 Add the LLVM IR unreachable instruction to the LLVMIR dialect.
new b0ea33a7c62 Add canonicalization pattern for linalg.dim
new 70ca59ac502 Parser: treat implicit top-level module as an SSA name scope
new 4d6b5493394 Command toyc should be toyc-ch2 in this chapter
new 0126dcf1f0a Introduce support for variadic function signatures for the [...]
new 44d8637af11 FunctionSupport: wrap around bool to have a more semantic c [...]
new 466b9f100c1 Lexer: NFC: sort helper methods alphabetically
new b448266a092 Add SymbolTable trait to spirv::ModuleOp.
new f525a497eab Build SymbolTable upfront in ModuleOp verification.
new 96371d25c38 Enable TTI for host TargetMachine in JitRunner
new 48fdc8d7a30 Add support for floating-point comparison 'fcmp' to the LLV [...]
new 6d8611b38f5 LLVM Dialect: introduce llvm.global
new 92dc127ab34 Add support for vector ops in the LLVM dialect
new 39f1b9a053a Add a higher-order vector.extractelement operation in MLIR
new d2aba89f2e8 Add a higher-order vector.outerproduct operation in MLIR
new 20f2d3b5981 Allow linalg.view to change the underlying elemental type.
new 59b473c231f External library name mangling support for linalg.
new b9ff2dd87ed Translation to LLVM: support llvm.global
new 68451df267e LLVM dialect and translation: support global strings
new baa1ec22f74 Translation to LLVM IR: use LogicalResult instead of bool
new 41968fb4753 NFC: Update usages of OwningRewritePatternList to pass by & [...]
new ac68637ba94 NFC: Refactoring PatternSymbolResolver into SymbolInfoMap
new 1e42954032c NFC: Standardize the terminology used for parent ops/regions/etc.
new 300a2bda34e Refactor DenseElementAttr::getValues methods to return full [...]
new 40fc948e55c ODS: Round out the definitions of the common integer attrib [...]
new 5290e8c36d4 NFC: Update pattern rewrite API to pass OwningRewritePatter [...]
new 252ada49327 Add lowering of vector dialect to LLVM dialect.
new 2dd38b09c11 LLVM dialect: introduce llvm.addressof to access globals
new fe2ea3003b1 Update typo
new 77ed5247bff Avoid passing in line/col for files not registered with SourceMgr.
new e6365f3d028 Use unreachable post switch rather than default case.
new 532c652d6c5 Add start of textmate language grammar.
new 926fb685dea Express ownership transfer in PassManager API through std:: [...]
new 88de8b2a2bb GenerateCubinAccessors: use LLVM dialect constants
new 5f0a8431442 LLVM dialect: introduce fmuladd intrinsic as operation
new b09dfcb1d76 Fix indexing issue in lowering of linalg.slice
new 12ff145ebfb Add unreachable to avoid GCC -Wreturn-type warning
new a9d4015da94 Add a utility script to auto-generate CHECK commands for ml [...]
new 4286c52ae8f Move linalg.slice to ODS
new 4f10c9b1cef Refactor linalg.view lowering to LLVM - NFC
new ae9ec43e463 Allow the use of the $cppClass template variable in verifie [...]
new f32f291b375 Move remaining linalg ops to ODS - NFC
new a481032a331 Refactor ElementsAttr::getValue and DenseElementsAttr::getS [...]
new 92a7b1080eb Add support for Dialect interfaces.
new 30e9c2fe4fe ExecutionEngine: fix after upstream LLVM ORC update
new d71915420b3 Add BuiltIn EnumAttr to SPIR-V dialect
new cc980aa4165 Simplify the classes that support SPIR-V conversion.
new f826ceef3ce Extend vector.outerproduct with an optional 3rd argument
new c93c938df28 Remove C++11 requirement set in cmakelists
new f79fc1c181a C++14 is now default enabled in LLVM, remove obsolete CMake flag.
new 9c29273ddc4 Refactor DialectConversion to convert the signatures of blo [...]
new cf358017e64 [spirv] Extend spv.array with Layoutinfo
new 3191f9c5e07 Fix minor typos in the documentation
new 36c373129d2 NFC: Move the Type::is* predicates to StandardTypes.cpp
new 4fb971a9c47 NFC: Refactor the PassInstrumentation framework to operate [...]
new c268666f15e NFC: Modernize and cleanup standard ops. PiperOrigin-RevId: [...]
new d745101339f Add spirv::GlobalVariableOp that allows module level defini [...]
new dbf8538b64a NFC: Add header blocks to improve readability. PiperOrigin- [...]
new 79f53b0cf1f Change from llvm::make_unique to std::make_unique
new 33a8642f537 InitLLVM already initializes PrettyStackTraceProgram
new c9f37fca379 Add alignment support for llvm.alloca
new 9bf69e6a2e9 Refactor linalg lowering to LLVM
new 64abcd983dd [spirv] Add spv.ReturnValue
new ba0fa92524c NFC: Move LLVMIR, SDBM, and StandardOps to the Dialect/ dir [...]
new 377bfb3a142 Fix parsing/printing of spv.globalVariable and spv._address_of
new e152f0194fd NFC: Don't assume that all operation traits are within the [...]
new 8165f181d9a Add support for Operation interfaces.
new 36f48063ddb Add alignment support to linalg.buffer_alloc
new 305516fcd38 Allow isolated regions to form isolated SSA name scopes in [...]
new 2277b9fb5c2 Add DictionaryAttr to OpBase.td
new 774b37b89b8 Add a DialectConversion document detailing the conversion i [...]
new b6281940130 Move Linalg and VectorOps dialects to the Dialect subdir - NFC
new 92c485a3b82 Fix minor typos and add missing syntax in the documentation.
new 07ecb011a75 Fix AffineExpr::simplifyAdd bug
new f55ac5c0764 Add support for LLVM lowering of binary ops on n-D vector types
new 0f974817b5a LLVM dialect: prefix operations that correspond to intrinsi [...]
new 0d82a292b0d JitRunner: support entry functions returning void
new 006fcce44a2 ConvertLaunchFuncToCudaCalls: use LLVM dialect globals
new 5c7fd5ff325 Update Ch-2.md -- 406f1e8211f8f5017f44f46af750dec061e707a2 [...]
new 3d32ca97767 Update MLIR code examples in Passes.md doc to use new affin [...]
new 9e6cf0d0258 Fix build of affine load/store with empty map
new 82cf6051ee7 [spirv] Support (de)serialization of spv.struct
new f4934bcc3e3 Add spv.specConstant and spv._reference_of
new ffde975e215 NFC: Move AffineOps dialect to the Dialect sub-directory. P [...]
new 35102ea2c3a NFC: Move the LangRef documentation on StandardOps to a new [...]
new 5e17730cdee NFC: Use a DenseSet instead of a DenseMap for DialectInterf [...]
new ad8b410f161 NFC: Keep the dialect list in the context sorted by namespace.
new 69cf811d5b7 Materialize spv.constants at use sites
new 31cfee60773 Support variadic ops in declarative rewrite rules
new 8d18fdf2d3d [spirv] Support i1 as bool type
new 7e1af594d2d Move the parser extensions for aliases currently on Dialect [...]
new b9dc2e48181 Add iterator support to ElementsAttr and SparseElementsAttr.
new 2e59b86541f NFC: Make the ModuleState field in the ModulePrinter optional.
new b6182213504 Automated rollback of commit b9dc2e481818315f2f0d87455349f4 [...]
new d661eda8114 [TableGen] Add a `StaticShapeMemRefOf` trait.
new c400c9a1ec8 Add a hook to the OpAsmDialectInterface to allow providing [...]
new 8869de5fbc5 NFC: Update in-code documentation for function-type. PiperO [...]
new 35ad095305b Fix minor typos in TestingGuide and OpDefinitions.
new cc0d337620c NFC: Update in-code documentation for type. PiperOrigin-Rev [...]
new 748edce6b83 Remove the wrapping function in SPIR-V (de)serialization
new fe3594f745f Reduce reliance on custom grown Jit implementation - NFC
new 62ced387e02 Remove dead getLLVMLibraryCallImplDefinition in Linalg's Lo [...]
new 1d10eb162c8 Point to spv.AccessChain when reporting spv.AccessChain errors
new 85bc8655f06 Avoid assigning to an unchecked Error.
new b9377d7ec6e Add support for generating operation interfaces from the OD [...]
new 38d4e0b6a1b NFC: Fix path of LinalgLibraryOpInterfaces inc files. Piper [...]
new fa592908afe Let LLVMOpLowering specify a PatternBenefit - NFC
new 0c7f3f7108d Split out parsing location into separate functions per instance
new b1ce4df505d Add Positive{I32,I64}Attr and HasAnyRankOfPred
new 27ed82f99c8 [spirv] Add support for capability (de)serialization
new 140b28ec129 NFC: Avoid reconstructing the OpInterface methods. PiperOri [...]
new 6f1d4bb8dfd Avoid overflow when lowering linalg.slice
new 02c8b068919 NFC: Remove mentions of the TensorFlow dialect from the lan [...]
new 986f93001a8 NFC: Rework and cleanup the High-Level structure and Dialec [...]
new 51cbf97b534 [spirv] Add support for extension (de)serialization
new 9fc1657af09 NFC: Cleanup the type system section of the LangRef.
new fc86c57bd09 NFC: Cleanup the Attribute section in the LangRef.
new d906f84b52a Add iterator support to ElementsAttr and SparseElementsAttr.
new a329d33b4fb Add I32ElementsAttr to OpBase
new f772d2c90cf NFC: Move the operation, region, and block sections to afte [...]
new 988dab0abc2 Fix BufferAllocOp builder.
new 21b77fc11ff [spirv] NFC: move arithmetic and logical ops to separate files
new 00177962ed1 NFC: Update in-code documentation. Make the two grammar def [...]
new 31a003dc3c1 Introduce the ability for "isolated from above" ops to intr [...]
new 0e131d83fe2 [spirv] NFC: move SPIR-V control flow ops to a separate file
new 3d409386a06 Update Linalg slice and subview documentation - NFC
new 7f42b3d7213 Add lowering of linalg.copy to an external C++ library and a test.
new 32052c84171 NFC: Add a note to 'applyPatternsGreedily' that it also per [...]
new 2c2c9ffd80c Add a linalg.transpose op
new 28e28e5d651 Lower linalg.transpose to LLVM dialect
new 46084c03f42 Lower linalg.copy to LLVM dialect in the presence of transposes.
new 4da37417adc NFC: Update Ch.1 of the Toy tutorial.
new 96e96e0243e NFC: Add doc for id-punct PiperOrigin-RevId: 265190168
new 6a501e3d1b6 Support folding of ops with inner ops in GreedyPatternRewri [...]
new cb8c4515413 Update documentation for custom rewrite specs.
new 23251f9f3a3 NFC: Remove unnecessary context parameters from several Loc [...]
new 761d57d1876 Add FPToSI/FPExt/FPTrunc cast ops to the LLVM dialect.
new 2f59f768763 NFC: Remove the explicit context from Operation::create and [...]
new 8f2dfb51d4a [spirv] Add Block decoration for spv.struct.
new 4ced99c085e Enhance GPU To SPIR-V conversion to support builtins and lo [...]
new 3af6b533812 [spirv] Fix the entry block to start with OpLabel
new 696fcb7520e Add 3 additional intrinsic ops to NVVM dialect, in preparat [...]
new 6f68def852c Update Ch.2 of the Toy tutorial.
new aa2cee9cf53 Refactor / improve replaceAllMemRefUsesWith
new 545c3e489f8 Port mlir-cuda-runner to use dialect conversion framework.
new c60c490356a Add implementation for tensor_load and tensor_store operations.
new 22254116903 Tweak to the pretty type parser to recognize that `->` is a [...]
new 29099e03ce2 Generalize the analysis manager framework to work on any op [...]
new 7dd5efdf2c2 Fix the equality check of two floating point values
new e8d43cafe6a Add vim scripts for indent/syntax
new e90542c03b9 Add verification for dimension attribute on GPUDialect inde [...]
new bc2a543225a fix loop unroll and jam - operand mapping - imperfect nest case
new 4bb6f8ecdb5 Extend map canonicalization to propagate constant operands
new 6de6c2c1382 Add tests to verify 0.0 is quantized correctly
new a085700311c Make dumping using generic form more robust when IR ill-formed
new 4bfae66d70a Refactor the 'walk' methods for operations.
new 3ee3710fd1d Change the parseSource* methods to return OwningModuleRef i [...]
new 4f6c29223ee Add spv.Branch and spv.BranchConditional
new 037742cdf2b Add support for early exit walk methods.
new 8f90a442c3e Added a TableGen generator for structured data
new 06e8101034e Add mechanism to dump JIT-compiled objects to files
new 1dd9bf47393 Generalize the pass hierarchy by adding a general OpPass<Pa [...]
new 140757050b4 Fix StructsGenTest.cpp CMakeFile build error
new 6b1d7f51ef0 Add TensorRankOf for ranked tensor types with specific ranks
new 3d3f62323c8 Splits DictionaryAttr into DictionaryAttrBase and Dictionar [...]
new 9c8a8a7d0da Add a canonicalization to erase empty AffineForOps.
new 20d3e71c3f4 update vim syntax file
new 5a7014c3909 Add missing link dependency to MLIRTableGenTests
new 49c3e4a5081 Add floating-point comparison operations to SPIR-V dialect.
new d4d32f4cb86 Document that non-IR units are passed by non-const referenc [...]
new 2634273c59d Add a link to the rational on lack of const for IR units in [...]
new 765d60fd4d4 Add missing lowering to CFG in mlir-cpu-runner + related cleanup
new 8ce2274d0d2 Add a convenient `clone()` method on the `Op` class that fo [...]
new ce702fc8daf Add a `getUsedValuesDefinedAbove()` overload that takes an [...]
new 6563b1c4463 Add a new dialect interface for the OperationFolder `OpFold [...]
new 5c036e682d7 Refactor the pass manager to support operations other than [...]
new c05890e890d Enable OwningRewritePatternList insert overload with parame [...]
new 2acd0dbf05a Add Select operation to SPIR-V dialect.
new da646505c5b Support bf16 in Builder::getZeroAttr
new c335d9d3137 LLVM dialect: prefix auxiliary operations with "mlir."
new 6eb910a59c0 Remove unused variables
new 61ee7d640c5 Fix an invalid assert when processing escaped strings.
new 2a55998f7cd Add information about the SIG + Open Design meetings to t [...]
new b1ef9dc22c0 Fix affine data copy generation corner cases/bugs
new 5593e005c67 Add folding rule and dialect materialization hook for spv.constant
new 54d674f51e5 Utility to normalize memrefs with non-identity layout maps
new 0c8ad3aafb0 Properly clone Linalg ops with regions
new 7818a60e37c Mention clang-format in the developer guide
new 71d27dfc3b2 Update the syntax of splat attribute in LLVM.md
new 2f13df13b0b Add support for array-typed constants.
new dfd06af562e Make GPU kernel outlining inline constants.
new 63952295090 Move Linalg dialect tests to test/Dialect/Linalg
new 8c9dc690eb5 pipeline-data-transfer: remove dead tag alloc's and improve [...]
new 636bcbade07 Make isIsolatedAbove robuster to invalid IR
new c6f8adad8e7 Move LLVMIR dialect tests from test/LLVMIR to test/Dialect [...]
new b5652720c1f Retain address space during MLIR > LLVM conversion.
new 0369ed34cb3 Updated StructAttr to use the struct name for StorageType a [...]
new cf26e5faf57 Use transform function on llvm::Module in the ExecutionEngine
new 33ac6f043b1 Generalize I32ElementsAttr definition and introduce I64Elem [...]
new 7eb25cd367c Make GPU kernel outlining test independent of value names.
new 0ba00878876 Add the initial inlining infrastructure.
new 916eb980b09 [spirv] Add spv.loop
new 85bc4889b34 Add support for conservatively inlining Affine operations.
new 854a384f509 Integer set + operands / affine if op canonicalization
new 5b62a2ac6d1 Fix typos in Interfaces.md
new 1b8eff8fcd8 Simplify Linalg ABI integration with external function calls.
new 8154370b49b Add custom builder for AffineIfOp
new b78410fd816 Restrict affine inlining to just Function operations.
new 06398f32f61 Fix typo in the documentation for tensor_cast (NFC)
new 6e5d1b9d62c Add doc for declarative rewrite rules
new 53bb528b192 Wrap debug dump in LLVM_DEBUG
new 713ab0dde79 Set mlir-cpu-runner JIT codegen opt level correctly
new 6443583bfd9 Refactor getUsedValuesDefinedAbove to expose a variant taki [...]
new cbb6f09ce84 Use "final" instead of marking method virtual in override (NFC)
new 120509a6b22 Refactor PassTiming to support nested pipelines.
new 42b60d34fc3 Add `parseGenericOperation()` to the OpAsmParser
new 318ff019cf7 Addressing some late review comments on kernel inlining.
new e702875d16b Add support for coalescing adjacent nested pass pipelines.
new 5e65dafbfa8 Add warpsize and laneid intrinsics to NVVM dialect.
new 36508528c71 Overload LLVM::TerminatorOp::build() for empty operands list.
new 893c86fff7e Explicitly declare the OpPassManager move constructor to av [...]
new 27d776fa6d0 Convert per channel fake quant attributes to type
new d3a6dbc0b89 [NFC] Rename ExpressedToUniformQuantizedType to ExpressedTo [...]
new f4ae4762bf7 Add quant.const_fake_quant_per_axis op
new 2660623a88d Add pass generate per block in a function a GraphViz Dot gr [...]
new af27f4c7466 Avoid sign-compare warning
new a23f69a37b3 Remove redundant qualification
new 277b6136ee7 Remove unused variable
new c68d5467d60 Convert ConstFakeQuantPerAxis to qcast and dcast pair
new cf0a7823390 Remove the constraint that min / max should stride zero
new ee8cbccacfc Add folding rule for spv.CompositeExtract
new d732aaf2cb2 Don't leak TargetMachine in ExecutionEngine::setupTargetTriple
new 6f8321f06f0 Fix a typo in comments. The Inequality and Equality explana [...]
new bc9b52f2ed7 Add logical groups to NVVM op definitions.
new 9037f28cb4e Fix typos in SDBMTest.cpp
new e15356f8eda Rename SDBMPositiveExpr to SDBMTermExpr
new a84bc68accc [spirv] Add support for spv.loop (de)serialization
new f39a599e46d NFC: Clean up constant fold tests
new 2ccbb3f1cee Cmpf constant folding for nan and inf
new 1854c64c7cc Log name of the generated illegal operation name in Dialect [...]
new 6cce275301d Fixing typo in documentation.
new 70653ed6003 NFC: Update comments about rank constraints
new 9274ed66ef3 Refactor pass pipeline command line parsing to support expl [...]
new d3787e58654 Improve verifier error reporting on type mismatch (NFC)
new 8a1cdeb31bd Forward diagnostics from untracked threads in ParallelDiagn [...]
new a260436714b Add tablegen class for memrefs with rank constraints
new f1b100c77ba NFC: Finish replacing FunctionPassBase/ModulePassBase with [...]
new 113aadddf99 Update SPIR-V symbols and use GLSL450 instead of VulkanKHR
new efbd3e46101 Add type constraints for shaped types with same rank and el [...]
new d780bdef205 Publicly expose the functionality to parse a textual pass p [...]
new 1e6a93b7cae add missing memref cast fold pattern for dim op
new 4e48beadbb4 Verify that ModuleOps only contain dialect specific attributes.
new f2eb0f02fab Add pattern to canonicalize for loop bounds
new aac8fa8c477 Update QuickstartRewrites.md regarding op definition and rewrites
new 2de18fb84df NFC: Fix stray character in error message: 1 -> ' PiperOrig [...]
new 018cfa94d96 Clean up build trip count analysis method - avoid mutating IR
new 1366467a3ba update normalizeMemRef utility; handle missing failure chec [...]
new 4f32ae61b4b NFC - Move explicit copy/dma generation utility out of pass [...]
new 38e7226606d Add convenience methods to create i8 and i16 attributes in [...]
new cb1bcba69be NFC: Merge OpPass with OperationPass into just OperationPass.
new bbe65b46f56 NFC: Pass PassInstrumentations by unique_ptr instead of raw [...]
new d37777c440a Update the IRPrinter instrumentation to work on non functio [...]
new bbc6d48d1c6 NFC: Update the expected outputs of pass-timing.
new f22011ccbad NFC: Update the PassInstrumentation section.
new 16eac965608 Fix typo in test/AffineOps/ops.mlir
new faaa1ced100 Update the pass registration section and add a sub-section [...]
new 9814b3fa0dd Add mechanism to specify extended instruction sets in SPIR-V.
new 6755dfdec9e Drop makePositionAttr and the like in favor of Builder::get [...]
new 1da0290c4b7 Error out when kernel function is not found while translati [...]
new 0ce64b0bf36 Unify how errors are emitted in LaunchFuncOp verification.
new e94db619d97 Introduce SDBMDirect expression into the SDBM expression hierarchy
new cb3ecb5291a Overhaul the SDBM expression kind hierarchy
new 6934a337f09 [spirv] Add support for BitEnumAttr
new 9619ba10d47 Add support for multi-level value mapping to DialectConversion.
new 8a34d5d18cd [spirv] Add support for function calls.
new 2d86ad79f00 Autogenerate (de)serialization for Extended Instruction Sets
new 62e1faa6f6b Add missing CMake dependency from libAnalysis to the Vector [...]
new bd7de6d4dfb Add rewrite pattern to compose maps into affine load/stores
new b00a522b801 Change MLIR translation functions signature
new b991e8b1e40 Support file-to-file translation in mlir-translate
new 3e2ac62b7d5 Add a preprocess pass to remove sequences that are problema [...]
new af45ca844fb Register a -test-spirv-roundtrip hook to mlir-translate
new 9330c1b9a1d Add (de)serialization support for OpRuntimeArray.
new b58d9aee110 Add support to OpAsmParser for parsing unknown keywords.
new a15e0ce1ba5 Simplify SDBM expressions more aggressively in operators an [...]
new 5709aeb9930 SDBM: support sum expressions on the LHS of stripe expressions
new 1c73be76d84 Unify error messages to start with lower-case.
new 727a50ae2db Support symbolic operands for memref replacement; fix memre [...]
new 35df51086ae Fix nested dominance relationship between parent results an [...]
new 25f0f769aa7 NFC: Remove stray logging from ~Block(). PiperOrigin-RevId: [...]
new 5684a12434f Outline GPU kernel function into a nested module.
new e79bfefb892 Add address space attribute to LLVMIR's GlobalOp.
new 5f86dc5fc9f NFC: Fix return indentation in generated op definitions. Pi [...]
new c8961d408ee Quantize attribute values by per axis quantization parameters
new 2df646bef6e Automated rollback of commit 5684a12434f923d03b6870f2aa1622 [...]
new 9a4f5d2ee32 Allow specification of decorators on SPIR-V StructType members.
new 5002e98b92b Remove unused import and two import forms
new a00b5682776 Add utility to extract strides from layout map in MemRefType.
new daf3b855100 Fix public build
new d8fda38ceac Use SmallVectorImpl in getStrides
new 2797517ecf8 NFC: Pass OpAsmParser by reference instead of by pointer.
new 91125d33ed9 Avoid iterator invalidation when recursively computing patt [...]
new 729727ebc7e NFC: Pass OperationState by reference instead of by pointer.
new 3a643de92b4 NFC: Pass OpAsmPrinter by reference instead of by pointer.
new 33a3a91ba2d Make GlobalOp's value attribute optional.
new 8e4906362ed [ODS] Add support for FloatElementsAttr
new 4d880d09e0c Add a note about the use of recursion in the developer guide
new f559c38c28c Upgrade/fix/simplify store to load forwarding
new 2ec8e2be1f0 [spirv] Add OpControlBarrier and OpMemoryBarrier.
new a26bb0346e8 minor spelling tweaks
new 2c11997d485 Add integer sign- and zero-extension and truncation to standard.
new 6414c085560 Fix undefined reference to mlir::getElementTypeOrSelf(mlir::Type)
new 08ae1bb8301 update layout map examples in doc, drop stale ones
new 541f1945d10 Update TruncateIOp builder to pass OperationState by reference.
new 54f4522a5c9 Specalize f32->i8/u8 Quanitization with C++ native arithmet [...]
new f1442f1eff4 [NFC] Replace std::clamp with inline implementation.
new c900d4994e6 Fix a number of Clang-Tidy warnings.
new b8676da1fc5 Outline GPU kernel function into a nested module.
new 59e3b30af05 Add variants of interleave that take separator
new 4b6b58ec0f3 NFC: Fix warning for uninitialized field. PiperOrigin-RevId [...]
new 3eade430465 Update the Pass, Analysis, and PassManager sections of Writ [...]
new c61991ef01c Refactor DiagnosticEngine to support multiple registered di [...]
new 8965011fadf Add interfaces for call-like/callable operations.
new 8cb405a8bed Add initial callgraph support.
new 55832521736 Add convenience methods to set an OpBuilder insertion point [...]
new 98d1d3fc437 Simplify the way spirv::StructTypes are parsed.
new 4a862fbd633 Use constant's location for reporting errors in parsing of [...]
new 75906bd565a Handle OpMemberName instruction in SPIR-V deserializer.
new 0e7edcfe7e4 Let mlir-translate support -split-input-file
new 69af4687547 Make spirv::RuntimeArrayType part of spirv::CompositeType.
new 6caa4f500b1 [spirv] NFC: clean up (de)serialization tests
new eba6014cdc1 Allow null Attribute for value when building GlobalOp.
new 74cdbf5909e Clone called functions into nested GPU module.
new 42d8fa667bc Normalize lowering of MemRef types
new 458ede8775d Introduce splat op + provide its LLVM lowering
new 635544fc120 Allow attaching descriptions to OpInterfaces and InterfaceMethods.
new f7ad5b411c7 NFC: Add a description to the ODS interface example. PiperO [...]
new cf00feed037 [spirv] Replace bitwiseCast with llvm::bit_cast
new c5284fe85ed Add support for GLSL Binary ops, and use it to implement GL [...]
new 03db4223598 NFC: Add 'const' dereference method to OperandTypeIterator.
new 3a4bee0fe18 Miscellaneous fixes to SPIR-V Deserializer (details below).
new 4e32dc9b8ae Forward declare LogicalResult as a struct to be consistent
new b76c4f87802 Fix memref-stride-calculation on Windows
new 9b7435fb502 Add tablegen verification traits for comparing different pr [...]
new 3848baec69e Emit function name being tested in TestMemRefStrideCalculation
new a2bce652af5 Minor spelling tweaks
new ae13c28f3f6 [spirv] Add SPV_UnaryOp and spv.FNegate
new 47a7021cc3b Change the return type of createPrintCFGGraphPass to match [...]
new 6f0e65441c5 Add spv.Bitcast operation to SPIR-V dialect
new 94298cea933 Remove unused variables and methods to address compiler warnings
new 116dac00baa Add AllReduceOp to GPU dialect with lowering to NVVM.
new 99be3351b87 Drop support for memrefs from JitRunner
new 445232df0b4 Decouple tiling from fusion in Linalg.
new 19841775d4c Make result ops generated output deterministic
new 7385d878956 Disable failing tests
new fee40fef5c3 [ROCm] Adding ROCDL Dialect.
new 18f4a37836a Fix missing links in the documentation
new e39b5a19ba2 Fix Documentation OpDefinitions.md
new 6543e99fe51 Fix JitRunner.cpp Error creation pattern and reactivate tests.
new ddf737c5da7 Promote MemRefDescriptor to a pointer to struct when passin [...]
new 74eabdd14eb NFC - clean up op accessor usage, std.load/store op verify, [...]
new bc4984e4f7c Add TODO to revisit coupling of CallOp to MemRefType lowering
new b569c969f0e Remove spurious debug spew in tests
new 5f8dff936b3 Append a newline when dumping a Value.
new e7c3ca92f84 Tablegen helpers for accessing properties of shaped types
new c57f202c8cb Switch explicit create methods to match generated build's order
new b6cec098f93 Fix syntax of 'call' and 'splat' ops
new 0db0fe3c039 Fix a typo in Toy Chapter 2 tutorial documentation
new f45a3925660 update Rationale.md - remove outdated info
new e5a43186d38 Add InferTypeOpTrait & enable generating its member functio [...]
new 3d9679bde4d Switch comments from GPU dialect terms to CUDA terms (NFC).
new 1ce524623cd Fix MemRefType::getStrides corner case
new a932f0786c2 Use MaybeAlign when setting alignment
new 2f7bb1e25f1 Add support for Logical Ops in SPIR-V dialect
new 2713f3638e5 [DRR] Explain result type deduction in doc
new 923b33ea16a Normalize MemRefType lowering to LLVM as strided MemRef descriptor
new c97a9320a0e Adding some missing SPIR-V core and GLSL extended ops.
new 8e67039e31d NFC: Change `classof` on registered operations to use point [...]
new 0b81eb928b3 Enable autogenerating OpInterface method declarations
new f015b020f3d Add missing file from cmakelist
new 5ef8b2d31e7 Adding signed integer ops for abs, sign, min, and max in th [...]
new 219421ece74 [spirv] Add array length check.
new fb41df9c4ad Format markdown list.
new 1c649d57857 Pass the pointer of the parent pipeline collection pass to [...]
new 66bcd05bb7e Fold away reduction over 0 dimensions.
new f479f816f99 Add integer shift ops to LLVM dialect.
new 8503ffbe3af Add verification error message for ops that require at leas [...]
new 1129931a625 Change all_reduce lowering to support 2D and 3D blocks.
new f8ae7396130 [spirv] NFC: rename SPV_ArithmeticOp to SPV_ArithmeticBinaryOp
new e36337a998a Unify Linalg types by using strided memrefs
new c760f233b30 Fix and simplify CallOp/CallIndirectOp to LLVM::CallOp conversion
new 9e6dde39779 Add a pair of hooks to DominanceInfo.
new 3597711bdd1 [spirv] Change enum case uniquing in gen_spirv_dialect.py
new 2b86e27dbd8 Show type even if elementsattr is elided in graph
new e81b3129b46 [ROCm] Adding pass to lower GPU Dialect to ROCDL Dialect.
new 98594d4dd5f Replace spurious `long` stride type by int64_t - NFC
new 088f4c502f9 Fix example in OpInterfaces documentation
new f294e0e5134 [spirv] Add support for spv.selection
new 9604bb6269b Extract MemRefType::getStridesAndOffset as a free function [...]
new 44ef5e55259 Disallow index types in memrefs.
new e0d78eac238 NFC: rename Conversion/ControlFlowToCFG to Conversion/LoopT [...]
new bd4762502c5 Add parentheses around boolean operators in assert
new 8633b6bc8e5 Give modules a name
new 0b93c092b62 Make Module::getName return Optional<StringRef>
new 218f0e611a6 Add syntactic sugar for strided memref parsing. This CL imp [...]
new 496f4590a1a Generalize parse/printBinaryOp to parse/printOneResultOp.
new 0dfa7fc9082 Add fpext and fptrunc to the Standard dialect and includes [...]
new 8c95223e3c9 Add `axis` attribute to the quant.stats op
new a20d96e4362 Update the Inliner pass to work on SCCs of the CallGraph.
new 5830f71a45d Add support for inlining calls with different arg/result ty [...]
new 85dcaf19c72 Fix typos, NFC.
new d064469f6fe Moving the GPUIndexIntrinsicOpLowering template to a common [...]
new 516f6a34770 Add missing Linalg lowerings to allow roundtrip.mlir to low [...]
new 754ea72794c Replace constexpr MemRefType::kDynamicStrideOrOffset by a M [...]
new 77a809d7a12 Add some utility builder functions for SPIR-V operations.
new 3f8bde40cb2 Add spv.Undef op to support OpUndef instruction in SPIR-V.
new 58e2ead3148 Add missing dependency on the TypeInferOpInterface from the [...]
new c020480fc61 [spirv] Allow return ops to be in control flow ops
new 8b9b72cee81 NFC: Cleanup test ops and traits tests
new 18db4ce493b Allow element type traits to operate on scalars
new 77672c9777a Enable emitting dialect summary & description during op generation
new 7c765d97f98 Support reduction of partial warps.
new da984166df8 Add OpaqueLoc to MLIR locations.
new c07a604f872 Fix CMake build after adding TestOpaqueLoc.cpp
new 27e8efedf86 Add DialectType and generate docs for dialect types
new 9f98bcda47f Support AllocOp terminal in Linalg::AliasAnalysis.
new 3b4f133fb70 Start a minimal mlir_utils runtime library for testing debu [...]
new b66d6e54330 Fix a comment in the OperationInterface example.
new 9f11b0e12f9 Change Block::getParent() to be a const function. This is o [...]
new 89e7a76a1cc fix simplify-affine-structures bug
new ebf584b8134 [spirv] Fix function entry block erase after moving to spv. [...]
new 9e9c3a009a1 Update UndefOp (de)serialization to generate OpUndef at mod [...]
new aeada290b87 Add a new class, OpPrintingFlags, to enable programmatic co [...]
new 5a1108c9a68 [spirv] Disable a crashing spv.loop test
new 37e0e8cf166 Do not add spirv::BitcastOp for cast from signed to unsigned type.
new 6b3462a77b1 Expose `fuseProducerOf` in Linalg/Utils/Utils.h.
new 17606a108b9 Print result types when dumping graphviz.
new a8a73f0640b Add a flag to the AsmPrinter for eliding large ElementsAttrs.
new 780f107a571 Update upgrade some uses of mlir::interleave API to take co [...]
new 90d65d32d69 Use named modules for gpu.launch_func
new 16af5924cb6 Fuse GenerateCubinAccessors pass into LaunchFunctToCuda
new 52e082b6ed9 GPUToCUDA: emit addressof directly instead of wrapping it i [...]
new 11d12670dae GPUToCUDA: attach CUBIN to the nested module rather than to [...]
new 0cdc53a762c Linalg to LLVM lowering: decrease the reliance on symbol lo [...]
new 0dd404e4e10 NFC: Remove unused default cl::opt value.
new ac91e673757 Add support for walking the uses of a symbol.
new 6136f33d596 unroll and jam: fix order of jammed bodies
new 49b29dd1864 Add a PatternRewriter hook for cloning a region into another.
new d21ba951de6 [spirv] Add a pass to decorate the composite types with lay [...]
new 956a8311306 [ROCm] Fix the return type for the device function calls fr [...]
new 71c7962201c Add support for parsing/printing non bare-identifier SymbolRefs.
new 74461512361 Add Instance Specific Pass Options.
new b3a6ae8363b Update the symbol utility methods to handle the case of unk [...]
new 85b46314c04 Allow dynamic but ranked types in ops with SameOperandsAndR [...]
new 395ce4b41b8 NFC: Fully qualify use of std::string. PiperOrigin-RevId: 2 [...]
new 7c67ec0f032 Assert that region is not cloned into itself.
new 48f819c113d Change to doxygen comments. NFC.
new c9c24ca23b6 Add exp operation to LLVMOPs.td.
new 15f8ee62239 Update the usage and comments in define_inst.sh.
new 3451055614a Add support for some multi-store cases in affine fusion
new 171637d4f06 Fix Windows linkage error
new e2ed25bc437 Make SPIR-V lowering infrastructure follow Vulkan SPIR-V va [...]
new 35bb732032a Guard rewriter insertion point during signature conversion.
new ae6946ec11e Add ::printAsTextualPipeline to Pass and OpPassManager.
new 27f400c8137 minor spelling tweaks
new 221e661e911 Pre-allocate space for results from a regex match that uses [...]
new f5813ff8e11 Fix typo in QuantizedType method names
new 309b4556d00 Add test for fix to tablegen for custom folders for ops tha [...]
new 5e7959a3531 Use llvm.func to define functions with wrapped LLVM IR func [...]
new cc145706aa5 NFC: Cleanup of type checking tests
new 82dc6c44921 Mark GPU dialect as illegal when lowering to NVVM.
new ea34c2a7a4e Python bindings: export index_cast
new 438dc176b14 Remove the need to convert operations in regions of operati [...]
new 6b1cc3c6eac Add support for canonicalizing callable regions during inlining.
new 736f80d0ddd Add trait for specified shapes matching
new 28d7f9c052c Add lowering of constant ops to SPIR-V.
new 4dde19f0247 Translation to LLVM: check the validity of module-level Ops
new 08a2ce8a140 Standard-to-LLVM conversion: check that operands have LLVM types
new b245e9519c3 NFC: Initialize pass manager option fields inline instead o [...]
new 7a7dcc171da Add support for generating reproducers on pass crash and failure.
new 978b209d382 NFC: Print the generic op form after pass failure.
new 304e44a6b0e LLVM conversion: harden a test to check for LLVM funcs rath [...]
new 00d2a37e320 Add unary ops and ExpOp to Standard Dialect.
new 7301ac72bc4 Rename LLVM::exp and LLVM::fmuladd to LLVM::ExpOP and LLVM: [...]
new 47596f53455 Drop obsolete code from std to llvm memref lowering
new 71b82bcbf65 LLVM Dialect: introduce llvm.mlir.null operation
new 8c2ea320728 Emit LLVM IR equivalent of sizeof when lowering alloc operations
new a3d084848da Add LLVM IR dialect hooks for FP128 and X86_FP80 types
new c2285b619d4 Add lowering of VectorOps dialect to LLVM to the Linalg LLV [...]
new 5c5d83afb46 Fix linalg.subview behavior in (partially) static cases.
new 24c392f21c6 Use single quotes to wrap '@HOST_LDFLAGS@' in LIT config file
new 96de7091bca Allowing replacing non-root operations in DialectConversion.
new f29731d17f4 NFC: Replace usages of Value::getKind with explicit isa/casts.
new 300112e135f Merge Ch3 of the Toy tutorial into chapter 2.
new 98815cfdd93 AsmPrinter: avoid unused-variable warning
new c50e53c109e Expose mlir::parseType to bindings
new abf5c60af9d Add conversion for splat of vectors of 2+D
new 31c5a41a30a Consistent use of int in mlir_runner_utils.cpp
new 4e85dafeddc Fix typos in LangRef and OpDefinitions
new cd45b0c8d9f Update Chapter 3 to demonstrate pattern match and rewrite o [...]
new f16e89f841c Fix typos in InferTypeOpInterface.
new 29035946355 Fix minor typos
new e03e1519833 [spirv] Add support for SpecId decoration on spv.specConstant
new 1f83316a6be Fix typo
new 050241ed3d1 NFC: Split out ToyOpsIncGen into a separate CMakeLists.txt.
new c0b11f5cf43 Fix typos
new 2fc29f1eabc Fix typo
new 950979745ae Add support for OpBitwiseOr, OpBitwiseXor, and OpBitwiseAnd [...]
new a08482c1ad6 NFC: Various code cleanups for Ch3.
new 98f64b4da1a NFC: Remove NoSideEffect traits from all ops except for Con [...]
new b843cc5d5af Implement simple loop-invariant-code-motion based on dialec [...]
new 2c533e29c23 Fix typo in VectorOps.td
new f1f9e3b8d18 Fix CMake configuration after introduction of LICM and Loop [...]
new dfe09cc621e Add support for PatternRewriter::eraseOp.
new e7b49eef1d6 Allow for remapping argument to a Value in SignatureConversion.
new d2f0f847af3 Support custom accumulator provided as region to gpu.all_reduce.
new 54a84734704 Makes spv.module generated by GPU->SPIRV conversion spec compliant
new a3726a13f73 NFC: Update VectorOrTensor -> Shaped
new e88dbc8c955 Update comments in ast.toy
new 3940b90d84d Update Chapter 4 of the Toy tutorial
new ab79c25d646 Code cleanups on Ch.4
new a245023c1ce Add ComplexType to TableGen with Tensor support
new 7053a30f4b3 Fix typo in tutorial.
new 7045471913e Add support for inlining toy call operations.
new 1ba9bb05078 Add Ch.5 of the toy tutorial.
new 0e3efb32c6f [spirv] Implement inliner interface
new bdc250c5a74 Fix invalid transpose in example and add proper verification.
new 1358df19ca7 Add LLVM_DEBUG in RewritersGen.cpp and Pattern.cpp
new 603117b2d62 Fix RewriterGen to support using NativeCodeCall as auxiliar [...]
new 23d21af65c4 [DRR] Allow capturing and referencing no-result ops
new 6ebc7318b01 Use a SmallVector instead of an ArrayRef to materialize a t [...]
new 10039d04e27 Rename LoopNestBuilder to AffineLoopNestBuilder - NFC
new 057dc41bf6e Allow '_' when pretty printing dialect symbols
new a560505d1ad [spirv] Add a canonicalization pattern for spv.selection.
new 5b03e692f67 Decouple Linalg promotion from Linalg tiling - NFC
new 0372eb413f1 Add Ch.6 of the Toy tutorial.
new dae0ae68791 NFC: Delete the Linalg tutorial.
new b65c8bb5d6a Add EDSC support for loop.for operations
new 6090643877f Introduce a wrapper around ConversionPattern that operates [...]
new 575405f4d67 Automated rollback of commit b65c8bb5d6ab418bb3fcd0302aee19 [...]
new 2acc220f17b NFC: Remove trivial builder get methods.
new fe0ee32da53 Add gpu.barrier op to synchronize invocations of a local wo [...]
new 234b8e85ba3 Add documentation on restrictions to dialect conversion rewrites
new 3622e1833fa Use StrEnumAttr for gpu.allreduce op instead of StringAttr [...]
new 3e3ab380219 Fix OSS target name GPUtoNVVMTransforms -> MLIRGPUtoNVVMTransforms
new 151e7e61e85 Automated rollback of commit 575405f4d6762830c1c4520569de4e [...]
new 3aae473658d [DRR] Use eraseOp() to replace no-result ops
new 02b3ea6038b Slightly rephrase a difficult-to-parse sentence.
new 2823b685804 Implement lowering of VectorTypeCastOp to LLVM
new 9e7e297da33 Lower vector transfer ops to loop.for operations.
new 9c9a7e9268b Add support for function result attributes.
new c5b9fefddc7 NFC: Rename SPIR-V serializer find*ID() to get*ID() to be c [...]
new d9db842e687 NFC: Add missing include for StringMap. PiperOrigin-RevId: [...]
new 5f6bdd144af NFC: Cleanup the implementation of walkSymbolUses.
new c3e56cd12cf Get active source lane predicate from shuffle instruction.
new bc577eaf441 Use new eraseOp instead of replaceOp with empty values
new f9462da5695 Slight rewording in toy ch2 to make persistence of name clearer
new 5b1345ff763 Add missing include to llvm Allocator.h
new 305dafd3b1b Add missing include to StringMap in Verifier and DialectCon [...]
new 8317bd85e5c Add SourceMgrDiagnosticHandler to toy
new 8bfedb3ca59 Fix minor spelling tweaks (NFC)
new f28c5aca176 Fix minor spelling tweaks (NFC)
new aad15d812e5 [DRR] Address GCC warning by wrapping for statement body with {}
new 0bebd06f9a5 Update Ch1 to reflect new changes in the tutorial.
new 1bdfc9e74df NFC: Fix typo : Retur -> Return PiperOrigin-RevId: 275745931
new 9ac459e8711 Add a Symbol trait to simplify defining operations that rep [...]
new 03d7be2acad NFC: Elide the value of a UnitAttr within nested attribute [...]
new b74af4aa5c3 Unify GPU op definition names with other dialects.
new 941a1c43320 NFC: Fix remaining usages of MulOp as matrix multiplication.
new 4514cdd5eb4 Cleanup and rewrite Ch-4.md.
new 5f867d26b47 Use LLVM_Type instead of AnyType in the definition of LLVM_CallOp
new d9fe892e422 [spirv] Allow block arguments on spv.Branch(Conditional)
new 020f9eb68c8 [DRR] Allow interleaved operands and attributes
new 057ee97c737 NFC: Add support for parsing attributes programmatically vi [...]
new 0237e52dde1 NFC: Remove a right parenthesis from comment. PiperOrigin-R [...]
new 43de1c43037 Expose optimizations flags in Python bindings
new ad6925f4795 Update loop.for verifier message
new d499976098b Update chapter 3 code snippet to match the actual output of [...]
new 0d33703f2a4 Drop MemRefUtils from the ExecutionEngine
new 5ee610a091c NFC: Remove references to the toy.generic attribute.
new edffbbcdaef Fix "set-but-unused" warning in DialectConversion
new 21ee4e987f4 Add @below and @above directives to verify-diagnostics.
new 9a18ff3d629 Wrap ODS to 80 lines and remove const qualifier for local ` [...]
new d2ce435dba3 Add custom lowering of ExpOp for NVVM and ROCM.
new f56d8187fa4 Add missing dependency on MLIRIR on MLIREDSCInterface
new ef43b565383 Add support for replacing all uses of a symbol.
new 2b61b7979eb Convert the Canonicalize and CSE passes to generic Operatio [...]
new dd2e444325d [spirv] AccessChainOp canonicalization.
new b69e8ee049f Add support for parsing multiple result name groups.
new cde337cfdee Define AnyRankedTensor Type in TableGen
new 780a108d31d Fix include guards and add tests for OpToFuncCallLowering.
new 663f9e0c9fe Lookup function declaration in SymbolTable not ModuleOp.
new e38fe4a7af0 Print reason why dynamic library could not be loaded during [...]
new 2f4d0c085a9 Add support for marking an operation as recursively legal.
new 98226e62ecf Standardize Linalg transformations to take an OpBuilder and [...]
new 66ec24d8331 Parse locations in parseGenericOperation
new ca2538e9a74 [spirv] Support OpPhi using block arguments
new 61225d678e5 Add a convenient operation build method for spirv::SelectOp
new 8656af1e821 [spirv] Use LLVM graph traversal utility for PrettyBlockOrd [...]
new c87c7f57324 Bugfix: Keep worklistMap in sync with worklist in GreedyPat [...]
new 5e932afd5bb Add "[TOC]" to generated documentation
new f3efb60ccc1 [spirv] Mark control flow ops as InFunctionScope
new 80213ba5f0d [spirv] Fix gen_spirv_dialect.py and add spv.Unreachable
new 05a5a414164 Add basic support for declarative Linalg transformations
new cb40e36d3bb Fix segfault when no symbol is given to an constraint operand
new 0568e952b6d Add a utility accessor 'has_single_element' for ranges.
new a32f0dcb5d9 Add support to GreedyPatternRewriter for erasing unreachabl [...]
new 736ad2061c4 Dump op location in createPrintOpGraphPass for easier debugging.
new d024b68e6b3 Use `not` to invert return code in expected to fail tests
new d423d4a3387 [spirv] Add cast operations
new e55bd90bc7c NFC: Simplify UseRange::iterator to just be a std::vector:: [...]
new f9a4d3bdb02 LinalgDependenceGraph: add const modifiers to accessors
new 07b4ce7409c Add a test.symbol_scope operation that has the SymbolTable [...]
new ce9477934a5 Add a test for lowering GPU ops that cover cases where the [...]
new 7432234f3c5 NFC: Use #ifndef in various .td files instead of #ifdef and #else
new 96531e2f871 [mlir][llvm] Add missing cast ops
new bd94a10c02a Add Linalg pattern for producer-consumer fusion
new 9cbbd8f4dfa Support lowering of imperfectly nested loops into GPU dialect.
new 2fa865719b1 Move BitEnumAttr from SPIRVBase.td to OpBase.td
new e20a2aa9f2b Delete spurious file
new f143fbfa77f Add ReferToOp attribute constraint for SymbolRefAttr
new 445cc3f6dd7 Add DialectAsmParser/Printer classes to simplify dialect at [...]
new 2ba4d802e03 Remove the need for passing a location to parseAttribute/pa [...]
new e94a8bfca8f Refactor QuantOps TypeParser to use the DialectAsmParser me [...]
new 68cfc89a0da Refactor LinalgDialect::parseType to use the DialectAsmPars [...]
new 9fc1772776e Drop spurious debug spew.
new e4a912eb5a6 Update the SPV dialect type parser to use the methods on Di [...]
new 1f43d0d0003 [NVVM] Add mma.sync operation.
new 9297a129b16 Rename Region::RegionType to Region::BlockListType
new 6d2432561c7 Emit empty lines after headers when generating op docs
new 2366561a39d Add a PatternRewriter hook to merge blocks, and use it to s [...]
new 8fa9d826066 NFC: Rename parseOptionalAttributeDict -> parseOptionalAttr [...]
new 6b534ecbcb2 [llvm] Add initial import of LLVM modules to mlir-translate
new 250a11ae0f9 [llvm] Allow GlobalOp to take a region for complex initializers
new 500e858e652 Fix typos in the Standard Dialect documentation
new 8e0f4860cdc Add (parse|print)OptionalAttrDictWithKeyword hooks to simpl [...]
new 146f7de50d6 NFC: Remove an extra space when printing the 'attributes' p [...]
new 0d545921ead Add support for the LLVM FNeg instruction
new c38dca7f4b6 Add ViewOp to the StandardOps dialect, which casts a 1D/i8 [...]
new 5967f91770a [DRR] List some limitations clearly in the doc
new b5654d1311f Add ViewOp verification for dynamic strides, and address so [...]
new 68bd3555054 Adding an m_NonZero constant integer matcher.
new 1efc5119d92 Add affine load/store/dma_start/dma_wait to dialect doc.
new 7f6c6084b53 Add lowering of std.view to LLVM
new ffebc8ce1d8 Drop spurious test file
new f6188b5b074 Replace some remnant uses of "inst" with "op".
new 22cfff7043d NFC: Uniformize parser naming scheme in Toy tutorial to cam [...]
new 2fddfcfb14f NFC: Tidy up the implementation of operations in the Toy tutorial
new eee9cbdeb73 Add IndexedGenericOp to Linalg.
new 72040bf7c8f Update Linalg to use std.view
new 7af61f6bcd4 Add compatible query method to infer type interface
new a10d836c6de Fix parameter name and document option in linalg::promoteSubViews
new 5fbdb67b0aa Add canonicalizer for ViewOp which folds constants into the [...]
new 6b4e30b7c80 Add Ch-7 of the toy tutorial detailing how to define new types.
new 8f00b4494d0 Swap operand order in std.view operation so that offset app [...]
new eb47d5ee66e Fix asm printer for affine expr
new 09e8e7107aa mlir-translate: support -verify-diagnostics
new 24f306a22b6 Move description from GenericOpBase to linalg.(indexed_)generic.
new 4697d657b79 [spirv] Add bit ops
new bcfb3d4cd6d Explicitly initialize isRecursivelyLegal
new 9fbf52e330f Look for SymbolRefAttr in KernelOutlining instead of hard-c [...]
new 1328f93e918 Add a short TableGen HowTo to tutorial chapter 2.
new 85612fe6d19 Fix segfault (nullptr dereference) when passing a non-exist [...]
new e04d4bf865b Also consider index constants when folding integer arithmet [...]
new 5cf6e0ce7f0 Adds std.subview operation which takes dynamic offsets, siz [...]
new 9b9c647cefe Add support for nested symbol references.
new 6582489219a Restructure comment lexing to not recurse.
new f51a1553372 Add support for alignment attribute in std.alloc.
new 82d2c43ecae Adds affine.min operation which returns the minimum value f [...]
new 51de3f688ea Add LLVM lowering of std.subview
new 0e2affdf594 Update outdated comment for NativeCodeCall
new a6fac0aa29a Update textmate syntax file
new c4a0883a925 Add a printer flag to use local scope when printing IR.
new f4aca032324 [spirv] Properly return when finding error in serialization
new 104af84f4c8 Add Conversion to lower loop::ForOp to spirv::LoopOp.
new aa9dc9446e2 Expose an isSubclassOf() method on AttrConstraint
new 626e1fd95e6 Add an option to print an operation if a diagnostic is emit [...]
new b259c26eb07 Add support for OpPhi in loop header block
new 9d985141ef8 Make legality check in GPU->SPIR-V lowering of FuncOp kerne [...]
new 8082e3a687d NFC: Change DictionaryAttr::get(StringRef) to use binary se [...]
new 2be53603e92 Add operations needed to support lowering of AffineExpr to SPIR-V.
new 85d7fb3324a Make VariableOp instructions be in the first block in the f [...]
new 6df83699418 Rename the current parseSymbolName to parseOptionalSymbolName
new f45852be6c1 Create and begin writing glossary.
new d985c748839 NFC: Refactor block signature conversion to not erase the o [...]
new 486f2122cde Add FuncOp::eraseArgument
new 40f0c76ee27 Fix glossary formatting.
new 0bd6390b541 Deprecate linalg.subview in favor of std.subview
new 8abda15b3f6 Replace explicit concatenation by llvm::concat
new d1c99e10d05 Do not emit aliases when printing local form
new ee5c2256ef3 Concentrate memref descriptor manipulation logic in one place
new a007d4395a3 [doc] Add debugging tips in ODS and DRR doc regarding mlir-tblgen
new 7c28de4aef6 Use MemRefDescriptor in Linalg-to-LLVM conversion
new f2b6ae99913 Move VectorOps to Tablegen - (almost) NFC
new 62d5b1de452 Adapt code to LLVM API updates.
new bf5916e7a49 Use MemRefDescriptor in Vector-to-LLVM convresion
new b34a861d5a5 Make positions of elements in MemRef descriptor private
new 971b8dd4d88 Move Affine to Standard conversion to lib/Conversion
new 796ca609ebd [ODS] Fix operation argument population to avoid crash
new e0a0ac4b00e Add CMakeLists.txt for AffineToStandard conversion
new a4669cd3b49 Adds canonicalizer to SubViewOp which folds constants from [...]
new a78bd84cf84 NFC: Refactor Dialect Conversion targeting SPIR-V.
new 0b271b7dfe2 Refactor the LowerVectorTransfers pass to use the RewritePa [...]
new 682b9b2b83e Expand on operation definition to clarify the difference be [...]
new 95d5d359582 Add more navigation to the MLIR toy tutorial.
new 9c7bceb4fe5 Mark std.subview as no-sideeffect.
new 57bafc674e6 Mark std.view as no-sideeffect.
new 264a4635c8e Templatize linalg::LowerToLoops - NFC
new 88843ae37cf Use aggregate-parameter builder for ops having autogen type [...]
new 615b9ccdf05 Fix build warnings
new b9fa45864de Use simpler highlighting textmate syntax
new 9d7039b001d Modify tutorial and other documentation for consistency, cl [...]
new a0986bf43d8 NFC: Convert CmpIPredicate in StandardOps to use EnumAttr
new f90d5d703a8 Clarify that identity maps are discarded from the MemRef type
new 68e48ba1116 [spirv] Add bit ops
new 0fbac09473f Fix attribute dict syntax in the docs
new 8ec002cbec1 Fix mismatched-tags warning
new b8dc3fd8127 Rename CLI flags -lower-gpu-ops-to-*-ops to -convert-gpu-to-*
new f0f3b71d67e Implement folding of pattern dim(subview(_)[...][s1, ..., s [...]
new 9732bb533cc Standardize all VectorOps class names to be prefixed by Vec [...]
new 68a8da4a938 Fix Affine Loop Fusion test case reported on github. This C [...]
new 062dd406b1e ConvertStandardToLLVM: replace assertion with graceful failure
new 563b5910a83 Also elide large array attribute in OpGraph Dump
new 6c77e59bfd2 [spirv] Add a canonicalizer for BitcastOp.
new 1f475e316cc Fix gen_spirv_dialect.py regarding 1D/2D/3D Dim symbol name
new 9873a298178 Add a parseAttribute<AttrType> overload for the non-type case.
new a6a287335d7 Fix SubViewOp stride calculation in constant folding. Adds [...]
new 613ace94f2f Drop unnecessary dependences from mlir-translate
new 8c6a5233d51 Lower linalg.indexed_generic to loops.
new d8563c0e3ae Use SmallVectorImpl instead of SmallVector for function par [...]
new c614c92fdc6 Support SPIR-V constant op to take DenseElementsAttr as input.
new 01fb8cf1da7 Fix the shape of the outcome in the example code.
new 9110af5bec6 Add dialect-attribute-entry requirement to docs
new 8961d8e32fc Change conversion CLI flag from -lower-to-llvm to -convert- [...]
new 06fb797b409 Add '*' and '?' and optional brace parse calls to the Parser
new dd5a7cb4883 Add getRemappedValue to ConversionPatternRewriter
new d324c613eaf Add mention to avoid cl::opt for MLIR passes in the develop [...]
new c017704cd96 Add a note on commit messages to our developer guide
new 3732ba4def1 Fix pretty printer corner case in mlir_runner_utils.cpp.
new ee95f6f2594 Add VectorOps.StridedSliceOp
new f868adafee9 Make type and rank explicit in mcuMemHostRegister function.
new 88368a19aa5 Add some CMake rules for installing headers, mlir-tblgen, a [...]
new abb626686d4 Extend kernel outlining to also consider dim worth inlining.
new e50261657f0 Fix 'the the' typo.
new 3825cc46ab7 Fix the comment to Region block iterators.
new 3c055957de7 Add StridedMemRef<>::operator[] - NFC
new eb418559ef2 Add a new OpAsmOpInterface to allow for ops to directly hoo [...]
new fa14d4f6ab2 Implement unrolling of vector ops to finer-grained vector o [...]
new 19212105dd0 Changes to SubViewOp to make it more amenable to canonicalization.
new e4f83c6c269 Add multi-level DCE pass.
new 84f4bbc5eb1 missing outer index %i in search_body
new 1145cebdab3 Verify subview op result has dynamic shape, when sizes are [...]
new d6a70b31be4 Add VectorContractionOp to the VectorOps dialect.
new fafb708b9a0 Merge DCE and unreachable block elimination into a new util [...]
new 75379a684f6 Correctly parse empty affine maps.
new 57ea705f685 Add a document detailing operation traits, how to define th [...]
new 4ea92a0586b NFC: Use Region::getBlocks to fix build failure with drop_b [...]
new d05effb7055 Fixed typo in 2-d tiled layout
new 8bde4aa1bcc Fix OSS build
new b5af3784a6b Don't force newline before function attributes
new c2741d4ea0d Add missing include after LLVM 049043b598ef5b12a5894c0c22db [...]
new 2c4985816f4 Split Linalg declarative patterns from specific test patter [...]
new 663c2f731b2 Drop unused function - NFC
new 0abec2744c0 Fix OSS builds - NFC
new c621e641506 NFC: Add wrappers around DenseIntElementsAttr/DenseFPElemen [...]
new d7c17195a43 Change CUDA tests to use print_memref.
new c35378003c6 Add support for using the ODS result names as the Asm resul [...]
new 6755543af5c Move Linalg Transforms that are actually Conversions - NFC
new f7906c92113 Add more detail about locations in Chapter 2 of tutorial.
new 104777d8e6c Unify vector op names with other dialects.
new 36e8fa84abb Small formatting fix in Tutorial Ch2.
new 6db8530c26c Add more canonicalizations for SubViewOp.
new a5cda4763f4 [spirv] Add a canonicalizer for `spirv::LogicalNotOp`.
new 9a62ec8c965 Fix Windows Build
new b8ee5634491 NFC: Remove unnecessarily guarded tablegen includes.
new 6a101671b04 Make isValidSymbol more powerful
new aaafeac89b4 [spirv] NFC: rename test files and sort tests inside
new ae821fe6266 NFC: Wire up DRR settings for SPIR-V canonicalization patterns
new d2284f1f0ba Support folding of StandardOps with DenseElementsAttr.
new bf4692dc497 Introduce gpu.func
new 01145544aad Add vector.insertelement op
new 1ea231bd39e Allow memref_cast from static strides to dynamic strides.
new bd485afda03 Introduce attributes that specify the final ABI for a spirv [...]
new 9b6e6cef68d De-duplicate EnumAttr overrides by defining defaults
new d60133f89bb Changing directory shortcut for CPU/GPU runner utils.
new 8fc44a4d136 Update VectorContractionOp to take iterator types and index [...]
new 7fd46bf258e Add missing rule to generate SPIR-V ABI Attribute using tbl [...]
new f87b2fd41bc NFC: Actually expose the implementation of createGPUToSPIRV [...]
new 38d7870ee53 Make std.divis and std.diviu support ElementsAttr folding.
new 1012c492f0e Allow LLVM::ExtractElementOp to have non-i32 indices.
new 36469f7d2a6 Add a vector.InsertStridedSliceOp
new 174076a1572 Use vector.InsertStridedSlice in Vector -> Vector unrolling
new 13c6e419ca6 Add support for AttrSizedOperandSegments/AttrSizedResultSegments
new a50f871e8da Some minor corrections and improvements to LangRef
new 109338085d7 Relax restriction on affine_apply dim and symbol operands
new 9059cf392d5 Automated rollback of commit d60133f89bb08341718bb3132b19bc [...]
new 03620fa70ad Misc changes to lowering to SPIR-V.
new 18aec3e2e5b Add OpenMP dialect to the dialect registry
new cf97263cb8c [VectorOps] Add a BroadcastOp to the VectorOps dialect
new f27ceb72618 Add create method that takes equivalent of OperationState w [...]
new e2232fbcee8 [VectorOps] Refine BroadcastOp in VectorOps dialect
new 1fa8c8070b8 Implement Linalg to loops lowering as a pattern
new 9f89c34f4b8 Fixed typo in Toy tutorial (second var e -> var f)
new d4e4387fbfd [spirv] Add folders for spv.IAdd and spv.IMul
new a4d7650230d [spirv] NFC: Add getZero() and getOne() static method to Co [...]
new 5810efe1f12 NFC: A few cleanups for SPIRVLowering
new 0494ef60f71 [Linalg] Change attribute n_loop_types to iterator
new 2f16bf7ac9d Split out FunctionLike printing/parsing into FunctionImplem [...]
new cd556f25dee [spirv] Check that operand of `spirv::CompositeExtractOp` i [...]
new c9721e9a2b3 Fixed typo in Ch-1 of Toy tutorial
new 52a74151787 Fix redundant convert and use NamedAttributeList as value
new 2235333d587 mlir-tblgen: Dump input records when no generator is set
new d5e627f84b4 Introduce Linkage attribute to the LLVM dialect
new 9630fcbc52d Lower linalg.indexed_generic with libcall to LLVM.
new 4231de78974 add missing '>' in Ch-2
new 0d22a3fdc87 NFC: Update std.subview op to use AttrSizedOperandSegments
new 4982eaf87cf [DRR] Introduce `$_` to ignore op argument match
new da3b305e7f1 Add missing `>` to the description of std.view.
new e7c8e542f41 docs: minor spelling tweaks
new 5e6795070ca Generate dialect documentations in the doc folder for every [...]
new b41162b3af6 [ODS] Generate builders taking unwrapped value and defaults [...]
new 3126004a5a8 [VectorOps] Add legality rules to broadcast
new 364b92fa106 NFC: use `&&` instead of `and` PiperOrigin-RevId: 283392575
new 16a9296bc8a [spirv] NFC: reorder sections in SPIRVBase.td
new fdbb99cd625 Add linkage support to LLVMFuncOp
new d44e865020e [Linalg] Update/fix documentation for linalg.indexed_generic.
new 1af9633d851 [spirv] Add spv.SubgroupBallotKHROp
new 2125c0e3a8e Extend conversion of SubViewOp to llvm to also support case [...]
new 330d1ff00ea AffineLoopFusion: Prevent fusion of multi-out-edge producer loops
new 993e79e9bd1 Fix ViewOp to have at most one offset operand
new 1df7f4eb9d8 Add python bindings for ArrayAttr, AffineMapAttr.
new 2057733ffac Add Python bindings for affine expressions with binary operators.
new 353fb2bd387 Convert MemRefType to a linearized array in SPIR-V lowering.
new 4741ec6af0d Allow analyses to provide a hook 'isInvalidated' to determi [...]
new 67515e8d7a3 Verifier: Better error message in case of successor operand [...]
new 2c13fd9f172 Add CreateMaskOp to the VectorOps dialect.
new 82f9f9d112c Make diagnostic a bit clearer.
new c5ba37b6ae0 Add a pass to legalize operations before lowering to SPIR-V.
new 50b2b26e70f [spirv] Add spv.GroupNonUniformBallot
new 5c0c51a9979 Refactor dependencies to expose Vector transformations as p [...]
new da0b0b1a0e1 Avoid variable name conflict in MLIR tutorial code snippet
new c8c36e7979e minor spelling tweaks
new 34e1f4aa510 Adds support for unrolling single-result vector operations [...]
new f7c6bc70a92 Added new FAbs, FCeil, Cos, Neg, Sign, Tanh operations.
new 75175134d46 Loop coalescing: fix pointer chainsing in use-chain traversal
new bf45ff6aab0 [spirv] Adding sqrt op in the GLSL extension.
new 0827fa562dc NFC - fix name / comments - isAccessInvariant
new 26484bc0b6c Print out large elementsattr's such that they are parseable.
new 1221918b85c [spirv] Define a few more extensions in SPIRVBase.td
new 31b3e2248b1 NFC: Fix mismatches between LangRef.md and actual parser im [...]
new edfaf925cfa Drop MaterializeVectorTransfers in favor of simpler declara [...]
new 6f895bec7d6 [CSE] NFC: Hash the attribute dictionary pointer instead of [...]
new d20d7632410 Add canonicalization patterns for vector CreateMaskOp and S [...]
new b3f7cf80a7d Add a CL option to Standard to LLVM lowering to use alloca [...]
new 2c930f8d9da Add emitOptional(Error|Warning|Remark) functions to simplif [...]
new d9da8b647a5 Optimize operation ordering to support non-congruent indices.
new b60799b71bb Add MLIRIR as a dependency to LLVM and related dialects
new b8cd0c14864 Move ModuleManager functionality into mlir::SymbolTable.
new b14ee5a9a14 Fix MLIR Build after LLVM upstream JIT changes (getMainJITD [...]
new c0a9de29ad2 [spirv] Fix nested loop (de)serialization
new 780f0c043aa Add a flag to dump the current stack trace when emitting a [...]
new 037044b0ae4 Add spv.AtomicCompareExchangeWeak
new 4d61a79db46 Allow specification of the workgroup size for GPUToSPIRV lowering.
new 33a64540ade Add support for instance specific pass statistics.
new e67acfa4684 [spirv] Add CompositeInsertOp operation
new daff60cd68d Add UnrankedMemRef Type
new da53000fb41 Refactor the IRPrinting instrumentation to take a derivable [...]
new f60bbb6c3b4 [Linalg] Add permutation information to tiling
new 71999ff7f2b Add include path to the TestDialect to fix broken build.
new 12e57cf6c03 NFC: Add documentation for `-mlir-print-op-on-diagnostic` a [...]
new 58adf99ed1a LLVM::AddressOfOp: properly take into account the address space
new 84a6182ddd6 minor spelling tweaks
new 3ade6a7d151 DimOp folding for alloc/view dynamic dimensions
new 9ca53130f38 [spirv] Reorder `erase` and `emplace` to avoid "invalid ite [...]
new 41f8e105fae Unroll vector masks along with their associated vector arguments.
new 79047e1ab56 Use regex to fix failure when stats are disabled.
new 3c69ca1e696 fix examples in comments
new e216a72ab85 Add conversions of GPU func with memory attributions to LLVM/NVVM
new 398f04aa491 Generate builder for ops that use InferTypeOpInterface trai [...]
new b36aaeafb1b [VectorOps] Add lowering of vector.broadcast to LLVM IR
new 9ef9e236820 Provide a way to get the type of a ValueHandle.
new ccc767d63be Move GPU::FuncOp definition to ODS - NFC
new be3ed146587 LLVM::GlobalOp: take address space as builder argument
new d37f27251f1 [VecOps] Rename vector.[insert|extract]element to just vect [...]
new 6e0a2e4e2fe Use named traits in the ODS definition of LLVMFuncOp
new 3230267d0db Move GPU::LaunchOp to ODS. NFC.
new 883f5557263 During serialization do a walk of ops in module to find spv [...]
new e96150eb46d Replace custom getBody method with an ODS-generated in gpu: [...]
new 4add9edd721 Change inferReturnTypes to return LogicalResult and values
new 6500b7e0c08 NFC: Separate implementation and definition in ConvertStand [...]
new fcc215e3997 Fix langref code snippet - NFC
new ca23bd78d4b NFC - update doc, comments, vim syntax file
new 8904e910354 Add a flag to the IRPrinter instrumentation to only print a [...]
new d27bc1db6a6 Improve Linalg documentation following the Structured Ops p [...]
new 9d1a0c72b4a Add a new ValueRange class.
new d6ee6a03106 Update the builder API to take ValueRange instead of ArrayR [...]
new 9a4c2df4805 NFC: Expose constFoldBinaryOp via a header
new ade58a268ca Add a layer of recursive matchers that compose.
new a63f6e0bf98 Replace spurious SmallVector constructions with ValueRange
new 7b19bd5411a Post-submit cleanups in RecursiveMatchers
new 70aeb4566e3 Add RegionRange for when need to abstract over different re [...]
new 91c0074624a [StructuredOps][Linalg] Add a primitive pattern to rewrite [...]
new ae05cf27c62 Minor spelling tweaks
new 312ccb1c0f6 Unify vector op unrolling transformation.
new 4a62019eb88 Add lowering for module with gpu.kernel_module attribute.
new 89cef725f4e ODS: Generate named accessors for raw attributes
new 5a48e40a65f Factor out commonly reusable names across structured ops dialects
new 2c7e8ed7c6a [spirv] Add spv.IAdd, spv.ISub, and spv.IMul folders
new 34265dad651 [spirv] Add CompositeConstruct operation.
new 56da74476c4 Fix minor spelling tweaks.
new 7be6a40ab9b Add new indexed_accessor_range_base and indexed_accessor_ra [...]
new 3f9744a6b74 Refactor the Block support classes.
new 0e963b9c42b [VectorOps] Fix off-by-one error in insert/extract validation
new 1fe65688d42 [VectorOps] Add a ShuffleOp to the VectorOps dialect
new acb23ff48d9 Fix build breakage on gcc-5
new ac4873322f0 Drop Markdown style annotations
new 90b72dd6169 Add a doc on guidelines for contributing a new dialect to t [...]
new 04fdd33daf5 More convenience build methods for SPIR-V ops.
new 8ccb350979f Add Py API for composing an affine expression with a map. A [...]
new ad38e498064 Uniformize Vector transforms as patterns on the model of Li [...]
new b19fed54153 [Linalg] Add a Linalg iterator permutation transformation
new 9ed22ae5b8c Refactor the various operand/result/type iterators to use i [...]
new 995048d7b71 Fold TestLinalgTilePermutePatterns into TestLinalgTransform [...]
new d1213ae51d2 Move gpu.launch_func to ODS. NFC
new 36a415bcc54 More affine expr simplifications for floordiv and mod
new 4d8ba886103 Add VectorOp transform pattern which splits vector Transfer [...]
new 9826fe5c9fb [VectorOps] Add lowering of vector.insert to LLVM IR
new 98fbf41044d Add initial liveness analysis including test cases.
new bae8a7a7241 [Linalg] Add tiling for IndexedGenericOp with a region.
new b96f86daaf8 Add a function to get lowering patterns from GPU to NVVM.
new 984fdde269f Automated rollback of commit 98fbf41044d3364dbaf18db81b9e8d [...]
new 4b0198acb52 Roll-forward initial liveness analysis including test cases.
new c5fb4c13038 NFC: Fix naming inconsistency: FuncOpLowering -> GPUFuncOpL [...]
new 508d4e672e5 Continue refactoring StructuredOps utilities
new d968f9696d2 [spirv] Add lowering for std.fdiv, std.frem, std.fsub
new 652fc261d7f Expose a convenience function to add interface attributes t [...]
new beda0b2dc8f Fix OSS build
new b909299d205 Add missing CMake dependency for MLIRTestIR.
new 9dfa84a269e Add std.log* and llvm.intr.log* that correspond to the LLVM [...]
new 851a8516d38 Make OpBuilder::insert virtual instead of OpBuilder::create [...]
new f68ac464d81 Switch from shfl.bfly to shfl.down.
new 9b855826824 Automated rollback of commit f68ac464d818629e0fe10c23b44ac7 [...]
new 95b5a4fd675 Move cpu runner utils templates to .h
new f7bffad5a7c Added lowering of `std.tanh` to llvm function call to `tanh [...]
new 1b579d998ad [Linalg] Add test for fusion of GenericOp with IndexedGenericOp.
new 782ae296785 Retire !linalg.buffer type - NFC
new 41a73ddce89 Add type inference variant for separate params builder generated
new 1c81adf362e [VectorOps] Add lowering of vector.shuffle to LLVM IR
new a50cb184a0c Fix logic on when to emit collective type but separate arg builder
new e7aa47ff111 NFC: Cleanup the various Op::print methods.
new 8846557672d Fix maskAndClamp in gpu.all_reduce.
new 7b19d736172 Add a type range for the XLA HLO dialect.
new b030e4a4ec5 Try to fold operations in DialectConversion when trying to [...]
new 7923abd357b Add a layer of EDSC for linalg.GenericOp
new 27ae92516b9 Skip generating C++ for "DeclareOpInterfaceMethods" in op i [...]
new 7ac42fa26e5 Refactor various canonicalization patterns as in-place folds.
new 200beb84461 Apply a level of sugaring to the linalg.generic EDSC - NFC
new 3ef15a80d2b Reconcile struct and class for NestedPatternMatchers - NFC
new 2d22b1e04e7 Add verifyCompatibleShape function overload with shapes
new 97af9322728 Splat op doc - fix misformat / update tablegen op desc. comment
new 44fc7d72b3c Remove LLVM dependency on mlir::Module and instead check Traits.
new 0684aa9a8bc Make memref promotion during std->LLVM lowering the default [...]
new 73ec37c8bbc Adds ExtractSlicesOp to the VectorOps dialect.
new cd5dab8ad7f [VectorOps] Add [insert/extract]element definition together [...]
new c290e993b25 Remove unused variable (fix warning) NFC
new 3ae56c41350 [Linalg] Expose subview promotion as a declarative pattern
new ed749b76897 Make "LowerToCFG" an operation pass
new ab610e8a996 Insert signature-converted blocks into a region with a pare [...]
new 6273fa0c6a8 Plug gpu.func into the GPU lowering pipelines
new 11e92875f07 Add InsertSlicesOp to the VectorOps dialect.
new 3c179b65758 Add edsc::ops for pointwise, conv and dilated_conv
new 659150b570e [spirv] Re-enable nested loop (de)serialization test
new a0557ea9d65 Fix (de)serialization generation for SPV_ScopeAttr, SPV_Mem [...]
new 80ec474a65a Add atomic operations to SPIR-V dialect.
new 4e825c59be4 Update vector op unrolling transformation to generate Extra [...]
new 8d68fe684e6 Replace code with equivalent satisfiesLLVMModule() function call.
new 038ad1d8567 Add pattern rewrite which splits a vector TransferReadOp in [...]
new 6e581e29a47 Integrate from upstream at revision e4fce659a759.
new f44cf232970 Add a new utility class TypeSwitch to ADT.
new 9f45a224412 fix a typo in OpDefinitions doc
new d1fb285b32d Add pattern rewrite to forward vector tuple elements to the [...]
new 651eaa03e8c Homogenize the description of the MemRef conversion to the [...]
new 0bdc72d2df8 StdToLLVM conversion: drop getMemRefElementType utility function
new 62f498dcb75 ConversionToLLVMDialect doc: update the syntax for LLVM types
new 42b3fe83350 Make it possible to override the lowering of MemRef to the [...]
new 319cca3bbe6 Add missing virtual inliner interface method in SPIR-V dialect.
new 6fa3bd5b3e5 Add pattern rewrite which splits a vector TransferWriteOp i [...]
new 74278dd01e5 NFC: Use TypeSwitch to simplify existing code. PiperOrigin- [...]
new 5a0d4803f7a NFC: Use this-> to appease GCC bug related to template lambda.
new c6c6a74d555 Add support for float and string attributes to the C API an [...]
new 40ef46fba4a Harden the requirements to memory attribution types in gpu.func
new abcf5ff0cc6 Fix line break in LangRef
new 24ab8362f20 Move function template definition to the header file. NFC
new 4562e389a43 NFC: Remove unnecessary 'llvm::' prefix from uses of llvm s [...]
new 47034c4bc50 Introduce prefetch op: affine -> std -> llvm intrinsic
new 2666b97314a NFC: Cleanup non-conforming usages of namespaces.
new d7e2cc9bd1d Update code block designations
new 29807ff5e46 Add support for providing a default implementation for an i [...]
new c169852fc5c NFC: Remove forbidden include of <iostream>
new d9b500d3bb1 [VectorOps] Add vector.print definition, with lowering support
new 6054610bbe0 Added LLVM ops and lowering phases from standard dialect fo [...]
new 7b3adda8f4f Move the specializations of VectorTransferRewriter::matchAn [...]
new 553f794b6fc Add a couple useful LLVM_DEBUG's to the inliner.
new a1e84db66ee [VectorOps] Replace iostream with stdio in support lib for [...]
new 50f9be6d2d6 Add runtime utils support for print_memref_i8
new efadb6b8388 Detemplatize ModuleTranslation::lookupValues
new 15f800f4bc7 [VectorOps] minor cleanup: vector dialect "subscripts" are i32
new 1bcd8ef32f8 LLVMFuncOp: implement addEntryBlock
new 1d798b1d27f [VectorOps] Add vector ReshapeOp to the VectorOps dialect.
new 6685282253c Restructure and update Linalg ODS and documentation - NFC
new 8020ad3e396 [VectorOps] Update vector transfer_read/write ops to operat [...]
new b6d54a1ba3f Unique trait list during ODS Operator trait construction
new 7811ad3c2b3 Allow dialect to create friendly names for region arguments
new 42d46b4efa9 Add gpu.shuffle op.
new e5691c512f7 fix isValidDim for block arg case
new 67c019ddac3 [VectorOps] remove redundant returns from invalid ops test
new 1d47564a53b [VectorOps] unify vector dialect "subscripts"
new ee71ca1d5c0 NFC: Move the classes related to Pass options into a new he [...]
new dcc14f08656 Make Type and Attribute classes trivially copyable
new 22954a0e408 Add integer bit-shift operations to the standard dialect.
new 35807bc4c5c NFC: Introduce new ValuePtr/ValueRef typedefs to simplify t [...]
new 56222a0694e Adjust License.txt file to use the LLVM license
new f603a501091 ReImplement the Value classes as value-typed objects wrappi [...]
new 268365ab01d Automated rollback of commit f603a50109107b447b835dac11f0eb [...]
new ab46543cebb Resubmit: ReImplement the Value classes as value-typed obje [...]
new a5d5d291250 Update SPIR-V.md
new 5d5bd2e1da2 Change the `notifyRootUpdated` API to be transaction based.
new e62a69561fb NFC: Replace ValuePtr with Value and remove it now that Val [...]
new 21610e66516 Refactor the way that pass options are specified.
new ac6dce12e03 Remove pybind11-based bindings
new 5b4a01d4a63 Adjust some MLIR paths and docs
new 0f0d0ed1c78 Import MLIR into the LLVM tree
The 3351 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
clang-tools-extra/docs/clang-tidy/checks/list.rst | 788 ++--
clang/include/clang/AST/ASTContext.h | 12 +
clang/include/clang/AST/DeclTemplate.h | 29 +-
clang/include/clang/AST/OpenMPClause.h | 23 +
clang/include/clang/AST/RecursiveASTVisitor.h | 3 +
clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +-
clang/include/clang/Basic/OptionUtils.h | 58 -
clang/include/clang/Basic/TargetInfo.h | 6 +-
clang/include/clang/Driver/OptionUtils.h | 58 +
clang/include/clang/Frontend/Utils.h | 2 +-
clang/include/clang/Sema/Sema.h | 58 +
clang/lib/AST/ASTContext.cpp | 63 +
clang/lib/AST/ASTImporter.cpp | 34 +-
clang/lib/AST/DeclTemplate.cpp | 79 +-
clang/lib/AST/OpenMPClause.cpp | 12 +-
clang/lib/AST/StmtProfile.cpp | 7 +-
clang/lib/Analysis/CFG.cpp | 2 +-
clang/lib/Basic/CMakeLists.txt | 2 -
clang/lib/Basic/OptionUtils.cpp | 47 -
clang/lib/Basic/Targets/X86.cpp | 19 +-
clang/lib/Basic/Targets/X86.h | 15 +-
clang/lib/CodeGen/CGExpr.cpp | 33 +-
clang/lib/CodeGen/CGOpenMPRuntime.cpp | 41 +
clang/lib/CodeGen/CGOpenMPRuntime.h | 19 +
clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 +-
clang/lib/CodeGen/CodeGenFunction.cpp | 8 +-
clang/lib/CodeGen/CodeGenModule.cpp | 54 +-
clang/lib/CodeGen/CodeGenModule.h | 8 -
clang/lib/CodeGen/ItaniumCXXABI.cpp | 4 +-
clang/lib/Driver/CMakeLists.txt | 1 +
clang/lib/Driver/OptionUtils.cpp | 47 +
clang/lib/Frontend/FrontendActions.cpp | 4 +
clang/lib/Sema/OpenCLBuiltins.td | 79 +
clang/lib/Sema/SemaConcept.cpp | 360 ++
clang/lib/Sema/SemaOpenMP.cpp | 46 +-
clang/lib/Sema/SemaStmtAsm.cpp | 13 +-
clang/lib/Sema/SemaTemplate.cpp | 30 +-
clang/lib/Sema/SemaTemplateDeduction.cpp | 229 +-
clang/lib/Sema/SemaTemplateInstantiate.cpp | 42 +
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 +-
clang/lib/Serialization/ASTReader.cpp | 5 +
clang/lib/Serialization/ASTReaderDecl.cpp | 10 +-
clang/lib/Serialization/ASTWriter.cpp | 2 +
clang/lib/Serialization/ASTWriterDecl.cpp | 8 +-
clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 15 +-
.../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 18 +
.../class-template-partial-specializations.cpp | 50 +
.../temp.constr.order/function-templates.cpp | 89 +
.../var-template-partial-specializations.cpp | 53 +
clang/test/CodeGen/x86_32-inline-asm.c | 32 +
clang/test/CodeGenCXX/mingw-thread-local.cpp | 9 +
clang/test/OpenMP/distribute_simd_codegen.cpp | 12 +-
clang/test/OpenMP/for_simd_codegen.cpp | 5 +-
clang/test/OpenMP/simd_codegen.cpp | 59 +-
.../OpenMP/target_parallel_for_simd_codegen.cpp | 5 +-
clang/test/OpenMP/target_simd_codegen.cpp | 150 +-
...ams_distribute_parallel_for_simd_if_codegen.cpp | 13 +-
.../target_teams_distribute_simd_codegen.cpp | 4 +-
.../test/OpenMP/teams_distribute_simd_codegen.cpp | 8 +-
clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 10 +-
clang/tools/libclang/CIndex.cpp | 2 +
clang/unittests/Analysis/CFGBuildResult.h | 35 +-
clang/unittests/Analysis/CFGTest.cpp | 16 +
.../sanitizer_common_interceptors.inc | 89 +
.../sanitizer_platform_interceptors.h | 8 +
compiler-rt/test/msan/qsort.cpp | 78 +
libc/CMakeLists.txt | 3 +-
libc/cmake/modules/LLVMLibCRules.cmake | 37 +-
libc/config/CMakeLists.txt | 1 +
libc/config/linux/CMakeLists.txt | 1 +
libc/config/linux/api.td | 54 +-
libc/config/linux/platfrom_defs.h.inc | 19 +
libc/config/linux/syscall_numbers.h.inc | 2320 ++++++++++
libc/config/linux/x86_64/CMakeLists.txt | 10 +
libc/config/linux/x86_64/syscall.h.inc | 93 +
libc/config/linux/x86_64/syscall_test.cpp | 40 +
libc/include/CMakeLists.txt | 29 +
libc/include/__posix-types.h | 16 +
libc/include/sys/mman.h.def | 11 +
libc/include/sys/syscall.h.def | 12 +
libc/lib/CMakeLists.txt | 4 +
libc/spec/linux.td | 8 +
libc/spec/posix.td | 42 +
libc/spec/spec.td | 4 +
libc/spec/stdc.td | 3 -
libc/src/CMakeLists.txt | 3 +
libc/src/__support/CMakeLists.txt | 4 +-
libc/src/__support/common.h.def | 8 +-
libc/src/__support/linux/entrypoint_macro.h.inc | 13 -
libc/src/sys/CMakeLists.txt | 1 +
libc/src/sys/mman/CMakeLists.txt | 41 +
libc/src/sys/mman/mmap.cpp | 57 +
libc/src/sys/mman/mmap.h | 20 +
libc/src/sys/mman/mmap_test.cpp | 48 +
libc/src/sys/mman/munmap.cpp | 35 +
libc/src/sys/mman/munmap.h | 20 +
libc/src/unistd/CMakeLists.txt | 9 +
libc/src/unistd/syscall.h.def | 9 +
lld/ELF/Relocations.cpp | 15 +-
lld/test/ELF/undef-not-suggest.test | 56 +
lldb/cmake/modules/LLDBConfig.cmake | 2 +
lldb/include/lldb/Interpreter/ScriptInterpreter.h | 2 +-
lldb/include/lldb/Symbol/ClangASTContext.h | 29 +-
.../lldb/Symbol/ClangExternalASTSourceCallbacks.h | 103 +-
lldb/include/lldb/Symbol/CompilerDeclContext.h | 8 +-
lldb/source/Commands/CommandObjectCommands.cpp | 9 +-
lldb/source/Core/Module.cpp | 4 +-
lldb/source/Interpreter/ScriptInterpreter.cpp | 5 +-
.../Clang/ClangExpressionDeclMap.cpp | 27 +-
.../Clang/ClangExpressionDeclMap.h | 8 +-
.../Python/OperatingSystemPython.cpp | 5 +-
.../Python/ScriptInterpreterPython.cpp | 12 +-
.../Python/ScriptInterpreterPythonImpl.h | 2 +-
.../SymbolFile/DWARF/DWARFASTParserClang.cpp | 4 +-
lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 20 +-
lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 2 -
.../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +-
.../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 2 +-
.../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +-
.../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 7 +-
lldb/source/Symbol/ClangASTContext.cpp | 73 +-
.../Symbol/ClangExternalASTSourceCallbacks.cpp | 70 +-
lldb/source/Symbol/CompilerDeclContext.cpp | 12 +-
lldb/test/Shell/Reproducer/TestSynchronous.test | 1 +
.../test/Shell/ScriptInterpreter/Lua/bindings.test | 2 +-
.../SymbolFile/DWARF/debug_line-relative_path.s | 49 +
lldb/unittests/Core/MangledTest.cpp | 12 +-
lldb/unittests/Editline/EditlineTest.cpp | 7 +-
.../Expression/ClangExpressionDeclMapTest.cpp | 10 +-
lldb/unittests/Expression/ClangParserTest.cpp | 10 +-
.../Expression/CppModuleConfigurationTest.cpp | 12 +-
lldb/unittests/Expression/DWARFExpressionTest.cpp | 5 +-
.../Host/ConnectionFileDescriptorTest.cpp | 7 +-
lldb/unittests/Host/HostInfoTest.cpp | 11 +-
lldb/unittests/Host/MainLoopTest.cpp | 7 +-
lldb/unittests/Host/SocketAddressTest.cpp | 6 +-
lldb/unittests/Host/SocketTest.cpp | 7 +-
lldb/unittests/Interpreter/TestCompletion.cpp | 6 +-
.../Language/Highlighting/HighlighterTest.cpp | 23 +-
.../unittests/ObjectFile/ELF/TestObjectFileELF.cpp | 19 +-
.../ObjectFile/PECOFF/TestPECallFrameInfo.cpp | 12 +-
.../Process/minidump/MinidumpParserTest.cpp | 5 +-
lldb/unittests/Symbol/LocateSymbolFileTest.cpp | 10 +-
lldb/unittests/Symbol/TestClangASTContext.cpp | 14 +-
lldb/unittests/Symbol/TestClangASTImporter.cpp | 11 +-
lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp | 17 +-
lldb/unittests/Symbol/TestLineEntry.cpp | 18 +-
.../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 17 +-
.../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 26 +-
lldb/unittests/Target/ModuleCacheTest.cpp | 33 +-
lldb/unittests/TestingSupport/SubsystemRAII.h | 90 +
lldb/unittests/Utility/CMakeLists.txt | 1 +
lldb/unittests/Utility/SubsystemRAIITest.cpp | 99 +
llvm/docs/LangRef.rst | 4 +-
llvm/docs/ReleaseNotes.rst | 8 +-
llvm/docs/TableGen/LangIntro.rst | 6 +-
llvm/include/llvm/IR/DIBuilder.h | 10 +-
llvm/include/llvm/MC/MCFragment.h | 35 +-
llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +-
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 18 +-
llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 28 +-
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 52 +-
llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 30 +-
llvm/lib/IR/DIBuilder.cpp | 16 +-
llvm/lib/MC/MCFragment.cpp | 22 +-
llvm/lib/ObjectYAML/ELFYAML.cpp | 2 +
llvm/lib/Support/CommandLine.cpp | 24 +-
llvm/lib/Target/AArch64/AArch64FastISel.cpp | 7 +
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 82 +-
llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +
llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 3 +-
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 8 +-
llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 12 +-
llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 10 +-
llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +-
llvm/lib/Target/ARM/ARMISelLowering.cpp | 10 +-
llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 91 +
llvm/lib/Target/AVR/AVRISelLowering.cpp | 5 +-
llvm/lib/Target/AVR/AVRInstrInfo.td | 12 +-
llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 11 +-
llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 -
llvm/lib/Target/PowerPC/PPCInstrInfo.td | 5 -
llvm/lib/Target/PowerPC/PPCInstrVSX.td | 8 -
llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 45 +-
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 7 -
llvm/lib/Target/X86/X86ISelLowering.cpp | 39 +-
llvm/lib/Target/X86/X86InstrAVX512.td | 98 +-
llvm/lib/Target/X86/X86InstrSSE.td | 64 +-
.../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 360 +-
llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 56 +-
.../GlobalISel/call-translator-tail-call-weak.ll | 15 +
.../GlobalISel/call-translator-tail-call.ll | 17 -
llvm/test/CodeGen/AArch64/merge-store.ll | 20 +-
llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 27 +
.../GlobalISel/irtranslator-amdgpu_kernel.ll | 152 +-
.../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 8 +-
llvm/test/CodeGen/ARM/combine-vmovdrr.ll | 4 +-
llvm/test/CodeGen/ARM/tail-call-weak.ll | 9 +-
llvm/test/CodeGen/AVR/rot.ll | 8 +-
llvm/test/CodeGen/PowerPC/and-mask.ll | 91 +
llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 14 +-
llvm/test/CodeGen/PowerPC/shift_mask.ll | 22 -
llvm/test/CodeGen/PowerPC/vec_revb.ll | 5 +-
llvm/test/CodeGen/RISCV/frame-info.ll | 2 +-
llvm/test/CodeGen/RISCV/frame.ll | 2 +-
llvm/test/CodeGen/RISCV/remat.ll | 8 +-
llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 6 +-
llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 6 +-
llvm/test/CodeGen/X86/avg-mask.ll | 68 +-
llvm/test/CodeGen/X86/fp-intrinsics-flags.ll | 26 +-
llvm/test/CodeGen/X86/fp-intrinsics.ll | 124 +-
llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 224 +-
llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 4 +-
llvm/test/CodeGen/X86/madd.ll | 12 +-
llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 4 +-
llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 36 +-
llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 719 +--
llvm/test/CodeGen/X86/vec-strict-fptoint-256.ll | 210 +-
llvm/test/CodeGen/X86/vec-strict-fptoint-512.ll | 32 +-
.../X86/vector-constrained-fp-intrinsics.ll | 1193 +++--
.../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 1 +
llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 1 +
llvm/test/DebugInfo/X86/invalid-unit-header.s | 29 +
llvm/test/MC/X86/Inputs/align-branch-64-1.s | 43 +
llvm/test/MC/X86/Inputs/align-branch-64-2.s | 27 +
llvm/test/MC/X86/align-branch-64-1a.s | 49 +-
llvm/test/MC/X86/align-branch-64-1b.s | 2 +-
llvm/test/MC/X86/align-branch-64-1c.s | 2 +-
llvm/test/MC/X86/align-branch-64-1d.s | 4 +-
llvm/test/MC/X86/align-branch-64-2a.s | 29 +-
llvm/test/MC/X86/align-branch-64-2b.s | 2 +-
llvm/test/MC/X86/align-branch-64-2c.s | 2 +-
llvm/test/Transforms/InstCombine/copysign.ll | 14 +
llvm/test/Transforms/InstCombine/not.ll | 142 +
.../bigger-expressions-double.ll | 559 +--
.../multiply-double-contraction-fmf.ll | 69 +
.../multiply-double-contraction.ll | 69 +
.../multiply-float-contraction-fmf.ll | 69 +
.../multiply-float-contraction.ll | 69 +
.../LowerMatrixIntrinsics/propagate-forward.ll | 44 +
.../LowerMatrixIntrinsics/propagate-mixed-users.ll | 53 +
llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.ll | 1 -
.../llvm-readobj/ELF/Inputs/trivial.obj.elf-x86-64 | Bin 1256 -> 0 bytes
.../tools/llvm-readobj/ELF/gnu-file-headers.test | 206 +-
.../ELF/gnu-section-mapping-no-phdrs.test | 23 +-
llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 52 +-
.../tools/llvm-readobj/ELF/thin-archive-paths.test | 11 +-
llvm/test/tools/yaml2obj/ELF/header-osabi.yaml | 340 ++
llvm/utils/Reviewing/find_interesting_reviews.py | 71 +-
llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 1 -
llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 +
mlir/.clang-format | 2 +
mlir/CMakeLists.txt | 108 +
mlir/README.md | 3 +
mlir/docs/Canonicalization.md | 64 +
mlir/docs/ConversionToLLVMDialect.md | 443 ++
mlir/docs/DeclarativeRewrites.md | 690 +++
mlir/docs/DefiningAttributesAndTypes.md | 282 ++
mlir/docs/DeveloperGuide.md | 107 +
mlir/docs/Diagnostics.md | 402 ++
mlir/docs/DialectConversion.md | 277 ++
mlir/docs/Dialects/Affine.md | 610 +++
mlir/docs/Dialects/GPU.md | 132 +
mlir/docs/Dialects/LLVM.md | 429 ++
mlir/docs/Dialects/Linalg.md | 8 +
mlir/docs/Dialects/SPIR-V.md | 1039 +++++
mlir/docs/Dialects/Standard.md | 1146 +++++
mlir/docs/Dialects/Vector.md | 14 +
mlir/docs/EDSC.md | 132 +
mlir/docs/GenericDAGRewriter.md | 415 ++
mlir/docs/Glossary.md | 174 +
mlir/docs/Interfaces.md | 200 +
mlir/docs/LangRef.md | 1497 ++++++
mlir/docs/MLIRForGraphAlgorithms.md | 403 ++
mlir/docs/OpDefinitions.md | 1210 +++++
mlir/docs/Passes.md | 298 ++
mlir/docs/Quantization.md | 359 ++
mlir/docs/QuickstartRewrites.md | 255 ++
mlir/docs/Rationale.md | 1121 +++++
mlir/docs/RationaleSimplifiedPolyhedralForm.md | 415 ++
mlir/docs/TestingGuide.md | 171 +
mlir/docs/Traits.md | 246 +
mlir/docs/Tutorials/Toy/Ch-1.md | 169 +
mlir/docs/Tutorials/Toy/Ch-2.md | 577 +++
mlir/docs/Tutorials/Toy/Ch-3.md | 264 ++
mlir/docs/Tutorials/Toy/Ch-4.md | 387 ++
mlir/docs/Tutorials/Toy/Ch-5.md | 357 ++
mlir/docs/Tutorials/Toy/Ch-6.md | 323 ++
mlir/docs/Tutorials/Toy/Ch-7.md | 539 +++
mlir/docs/UsageOfConst.md | 272 ++
mlir/docs/WritingAPass.md | 835 ++++
mlir/docs/includes/img/index-map.svg | 380 ++
mlir/docs/includes/img/view-operation.svg | 580 +++
mlir/examples/CMakeLists.txt | 1 +
mlir/examples/toy/CMakeLists.txt | 15 +
mlir/examples/toy/Ch1/CMakeLists.txt | 12 +
mlir/examples/toy/Ch1/include/toy/AST.h | 242 +
mlir/examples/toy/Ch1/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch1/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch1/parser/AST.cpp | 234 +
mlir/examples/toy/Ch1/toyc.cpp | 66 +
mlir/examples/toy/Ch2/CMakeLists.txt | 21 +
mlir/examples/toy/Ch2/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch2/include/toy/AST.h | 242 +
mlir/examples/toy/Ch2/include/toy/CMakeLists.txt | 4 +
mlir/examples/toy/Ch2/include/toy/Dialect.h | 44 +
mlir/examples/toy/Ch2/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch2/include/toy/Ops.td | 220 +
mlir/examples/toy/Ch2/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch2/mlir/Dialect.cpp | 180 +
mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 452 ++
mlir/examples/toy/Ch2/parser/AST.cpp | 234 +
mlir/examples/toy/Ch2/toyc.cpp | 137 +
mlir/examples/toy/Ch3/CMakeLists.txt | 31 +
mlir/examples/toy/Ch3/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch3/include/toy/AST.h | 242 +
mlir/examples/toy/Ch3/include/toy/CMakeLists.txt | 4 +
mlir/examples/toy/Ch3/include/toy/Dialect.h | 44 +
mlir/examples/toy/Ch3/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch3/include/toy/Ops.td | 226 +
mlir/examples/toy/Ch3/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch3/mlir/Dialect.cpp | 180 +
mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 452 ++
mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 69 +
mlir/examples/toy/Ch3/mlir/ToyCombine.td | 62 +
mlir/examples/toy/Ch3/parser/AST.cpp | 234 +
mlir/examples/toy/Ch3/toyc.cpp | 157 +
mlir/examples/toy/Ch4/CMakeLists.txt | 35 +
mlir/examples/toy/Ch4/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch4/include/toy/AST.h | 242 +
mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 9 +
mlir/examples/toy/Ch4/include/toy/Dialect.h | 46 +
mlir/examples/toy/Ch4/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch4/include/toy/Ops.td | 246 +
mlir/examples/toy/Ch4/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch4/include/toy/Passes.h | 27 +
.../toy/Ch4/include/toy/ShapeInferenceInterface.h | 28 +
.../toy/Ch4/include/toy/ShapeInferenceInterface.td | 30 +
.../toy/Ch4/mlir/DeadFunctionEliminationPass.cpp | 59 +
mlir/examples/toy/Ch4/mlir/Dialect.cpp | 261 ++
mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 452 ++
mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 104 +
mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 74 +
mlir/examples/toy/Ch4/mlir/ToyCombine.td | 62 +
mlir/examples/toy/Ch4/parser/AST.cpp | 234 +
mlir/examples/toy/Ch4/toyc.cpp | 167 +
mlir/examples/toy/Ch5/CMakeLists.txt | 42 +
mlir/examples/toy/Ch5/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch5/include/toy/AST.h | 242 +
mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 9 +
mlir/examples/toy/Ch5/include/toy/Dialect.h | 46 +
mlir/examples/toy/Ch5/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch5/include/toy/Ops.td | 247 +
mlir/examples/toy/Ch5/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch5/include/toy/Passes.h | 32 +
.../toy/Ch5/include/toy/ShapeInferenceInterface.h | 28 +
.../toy/Ch5/include/toy/ShapeInferenceInterface.td | 30 +
.../toy/Ch5/mlir/DeadFunctionEliminationPass.cpp | 59 +
mlir/examples/toy/Ch5/mlir/Dialect.cpp | 261 ++
mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 309 ++
mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 452 ++
mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 104 +
mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 74 +
mlir/examples/toy/Ch5/mlir/ToyCombine.td | 62 +
mlir/examples/toy/Ch5/parser/AST.cpp | 234 +
mlir/examples/toy/Ch5/toyc.cpp | 188 +
mlir/examples/toy/Ch6/CMakeLists.txt | 53 +
mlir/examples/toy/Ch6/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch6/include/toy/AST.h | 242 +
mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 9 +
mlir/examples/toy/Ch6/include/toy/Dialect.h | 46 +
mlir/examples/toy/Ch6/include/toy/Lexer.h | 232 +
mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch6/include/toy/Ops.td | 247 +
mlir/examples/toy/Ch6/include/toy/Parser.h | 485 ++
mlir/examples/toy/Ch6/include/toy/Passes.h | 36 +
.../toy/Ch6/include/toy/ShapeInferenceInterface.h | 28 +
.../toy/Ch6/include/toy/ShapeInferenceInterface.td | 30 +
.../toy/Ch6/mlir/DeadFunctionEliminationPass.cpp | 59 +
mlir/examples/toy/Ch6/mlir/Dialect.cpp | 261 ++
mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 309 ++
mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 204 +
mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 452 ++
mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 104 +
mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 74 +
mlir/examples/toy/Ch6/mlir/ToyCombine.td | 62 +
mlir/examples/toy/Ch6/parser/AST.cpp | 234 +
mlir/examples/toy/Ch6/toyc.cpp | 274 ++
mlir/examples/toy/Ch7/CMakeLists.txt | 53 +
mlir/examples/toy/Ch7/include/CMakeLists.txt | 1 +
mlir/examples/toy/Ch7/include/toy/AST.h | 308 ++
mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 9 +
mlir/examples/toy/Ch7/include/toy/Dialect.h | 100 +
mlir/examples/toy/Ch7/include/toy/Lexer.h | 235 +
mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 32 +
mlir/examples/toy/Ch7/include/toy/Ops.td | 300 ++
mlir/examples/toy/Ch7/include/toy/Parser.h | 678 +++
mlir/examples/toy/Ch7/include/toy/Passes.h | 36 +
.../toy/Ch7/include/toy/ShapeInferenceInterface.h | 28 +
.../toy/Ch7/include/toy/ShapeInferenceInterface.td | 30 +
.../toy/Ch7/mlir/DeadFunctionEliminationPass.cpp | 59 +
mlir/examples/toy/Ch7/mlir/Dialect.cpp | 474 ++
mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 309 ++
mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 204 +
mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 674 +++
mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 104 +
mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 92 +
mlir/examples/toy/Ch7/mlir/ToyCombine.td | 62 +
mlir/examples/toy/Ch7/parser/AST.cpp | 271 ++
mlir/examples/toy/Ch7/toyc.cpp | 275 ++
mlir/examples/toy/README.md | 7 +
mlir/include/mlir-c/Core.h | 109 +
mlir/include/mlir/ADT/TypeSwitch.h | 176 +
mlir/include/mlir/Analysis/AffineAnalysis.h | 131 +
mlir/include/mlir/Analysis/AffineStructures.h | 815 ++++
mlir/include/mlir/Analysis/CMakeLists.txt | 9 +
mlir/include/mlir/Analysis/CallGraph.h | 253 +
mlir/include/mlir/Analysis/CallInterfaces.h | 31 +
mlir/include/mlir/Analysis/CallInterfaces.td | 84 +
mlir/include/mlir/Analysis/Dominance.h | 141 +
mlir/include/mlir/Analysis/InferTypeOpInterface.h | 44 +
mlir/include/mlir/Analysis/InferTypeOpInterface.td | 65 +
mlir/include/mlir/Analysis/Liveness.h | 148 +
mlir/include/mlir/Analysis/LoopAnalysis.h | 88 +
mlir/include/mlir/Analysis/NestedMatcher.h | 187 +
mlir/include/mlir/Analysis/Passes.h | 36 +
mlir/include/mlir/Analysis/SliceAnalysis.h | 206 +
mlir/include/mlir/Analysis/Utils.h | 295 ++
mlir/include/mlir/Analysis/Verifier.h | 22 +
mlir/include/mlir/CMakeLists.txt | 4 +
.../Conversion/AffineToStandard/AffineToStandard.h | 47 +
.../mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h | 55 +
.../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 29 +
.../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 23 +
.../mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h | 29 +
.../Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h | 31 +
.../mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h | 30 +
.../LoopToStandard/ConvertLoopToStandard.h | 35 +
.../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 77 +
.../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 41 +
.../StandardToLLVM/ConvertStandardToLLVM.h | 244 +
.../StandardToLLVM/ConvertStandardToLLVMPass.h | 109 +
.../StandardToSPIRV/ConvertStandardToSPIRV.h | 35 +
.../StandardToSPIRV/ConvertStandardToSPIRVPass.h | 28 +
.../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 27 +
.../VectorToLoops/ConvertVectorToLoops.h | 27 +
mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 677 +++
mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 350 ++
.../mlir/Dialect/AffineOps/AffineOpsBase.td | 31 +
mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt | 1 +
mlir/include/mlir/Dialect/CMakeLists.txt | 10 +
mlir/include/mlir/Dialect/CommonFolders.h | 73 +
.../include/mlir/Dialect/FxpMathOps/CMakeLists.txt | 1 +
mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h | 31 +
mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td | 277 ++
mlir/include/mlir/Dialect/FxpMathOps/Passes.h | 35 +
mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 1 +
mlir/include/mlir/Dialect/GPU/GPUDialect.h | 82 +
mlir/include/mlir/Dialect/GPU/GPUOps.td | 587 +++
mlir/include/mlir/Dialect/GPU/Passes.h | 27 +
mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 19 +
mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 199 +
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 52 +
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 734 +++
mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 36 +
mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 137 +
mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 45 +
mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 92 +
.../Dialect/Linalg/Analysis/DependenceAnalysis.h | 134 +
mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +
mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 229 +
mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 26 +
mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 8 +
mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 111 +
mlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td | 23 +
.../mlir/Dialect/Linalg/IR/LinalgLibraryOps.td | 616 +++
mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 83 +
mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 181 +
.../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 616 +++
mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 157 +
mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 61 +
mlir/include/mlir/Dialect/Linalg/Passes.h | 48 +
.../mlir/Dialect/Linalg/Transforms/CMakeLists.txt | 3 +
.../Linalg/Transforms/LinalgTransformPatterns.td | 108 +
.../Dialect/Linalg/Transforms/LinalgTransforms.h | 96 +
.../include/mlir/Dialect/Linalg/Utils/Intrinsics.h | 29 +
mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 226 +
mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt | 1 +
mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 48 +
mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 147 +
mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt | 1 +
.../mlir/Dialect/QuantOps/FakeQuantSupport.h | 67 +
mlir/include/mlir/Dialect/QuantOps/Passes.h | 41 +
mlir/include/mlir/Dialect/QuantOps/QuantOps.h | 41 +
mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 258 ++
.../mlir/Dialect/QuantOps/QuantPredicates.td | 63 +
mlir/include/mlir/Dialect/QuantOps/QuantTypes.h | 402 ++
mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h | 61 +
.../include/mlir/Dialect/QuantOps/UniformSupport.h | 218 +
mlir/include/mlir/Dialect/SDBM/SDBM.h | 197 +
mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 32 +
mlir/include/mlir/Dialect/SDBM/SDBMExpr.h | 576 +++
mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt | 19 +
mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h | 71 +
mlir/include/mlir/Dialect/SPIRV/Passes.h | 40 +
.../mlir/Dialect/SPIRV/SPIRVArithmeticOps.td | 537 +++
mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 552 +++
mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 1319 ++++++
mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h | 49 +
mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 523 +++
mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td | 325 ++
.../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 166 +
.../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 466 ++
mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 53 +
mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 570 +++
mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 65 +
mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 991 ++++
mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 86 +
mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.td | 46 +
.../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 69 +
mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h | 41 +
mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 468 ++
.../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 461 ++
mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 197 +
mlir/include/mlir/Dialect/SPIRV/Serialization.h | 40 +
.../mlir/Dialect/StandardOps/CMakeLists.txt | 6 +
mlir/include/mlir/Dialect/StandardOps/Ops.h | 342 ++
mlir/include/mlir/Dialect/StandardOps/Ops.td | 1626 +++++++
mlir/include/mlir/Dialect/Traits.h | 80 +
.../mlir/Dialect/Utils/StructuredOpsUtils.h | 105 +
mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt | 5 +
mlir/include/mlir/Dialect/VectorOps/Utils.h | 134 +
mlir/include/mlir/Dialect/VectorOps/VectorOps.h | 59 +
mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 1152 +++++
.../Dialect/VectorOps/VectorTransformPatterns.td | 26 +
.../mlir/Dialect/VectorOps/VectorTransforms.h | 73 +
mlir/include/mlir/EDSC/Builders.h | 538 +++
mlir/include/mlir/EDSC/Helpers.h | 258 ++
mlir/include/mlir/EDSC/Intrinsics.h | 276 ++
.../include/mlir/ExecutionEngine/ExecutionEngine.h | 126 +
mlir/include/mlir/ExecutionEngine/OptUtils.h | 57 +
mlir/include/mlir/IR/AffineExpr.h | 321 ++
mlir/include/mlir/IR/AffineExprVisitor.h | 325 ++
mlir/include/mlir/IR/AffineMap.h | 251 +
mlir/include/mlir/IR/AttributeSupport.h | 107 +
mlir/include/mlir/IR/Attributes.h | 1440 ++++++
mlir/include/mlir/IR/Block.h | 335 ++
mlir/include/mlir/IR/BlockAndValueMapping.h | 88 +
mlir/include/mlir/IR/BlockSupport.h | 144 +
mlir/include/mlir/IR/Builders.h | 381 ++
mlir/include/mlir/IR/CMakeLists.txt | 4 +
mlir/include/mlir/IR/Diagnostics.h | 649 +++
mlir/include/mlir/IR/Dialect.h | 315 ++
mlir/include/mlir/IR/DialectHooks.h | 73 +
mlir/include/mlir/IR/DialectImplementation.h | 333 ++
mlir/include/mlir/IR/DialectInterface.h | 181 +
mlir/include/mlir/IR/DialectSymbolRegistry.def | 41 +
mlir/include/mlir/IR/Function.h | 201 +
mlir/include/mlir/IR/FunctionImplementation.h | 100 +
mlir/include/mlir/IR/FunctionSupport.h | 539 +++
mlir/include/mlir/IR/Identifier.h | 134 +
mlir/include/mlir/IR/IntegerSet.h | 142 +
mlir/include/mlir/IR/Location.h | 332 ++
mlir/include/mlir/IR/MLIRContext.h | 83 +
mlir/include/mlir/IR/Matchers.h | 261 ++
mlir/include/mlir/IR/Module.h | 167 +
mlir/include/mlir/IR/OpAsmInterface.td | 54 +
mlir/include/mlir/IR/OpBase.td | 1872 ++++++++
mlir/include/mlir/IR/OpDefinition.h | 1225 +++++
mlir/include/mlir/IR/OpImplementation.h | 666 +++
mlir/include/mlir/IR/Operation.h | 700 +++
mlir/include/mlir/IR/OperationSupport.h | 688 +++
mlir/include/mlir/IR/PatternMatch.h | 489 ++
mlir/include/mlir/IR/Region.h | 192 +
mlir/include/mlir/IR/RegionGraphTraits.h | 85 +
mlir/include/mlir/IR/StandardTypes.h | 576 +++
mlir/include/mlir/IR/StorageUniquerSupport.h | 85 +
mlir/include/mlir/IR/SymbolTable.h | 233 +
mlir/include/mlir/IR/TypeSupport.h | 112 +
mlir/include/mlir/IR/TypeUtilities.h | 98 +
mlir/include/mlir/IR/Types.h | 301 ++
mlir/include/mlir/IR/UseDefLists.h | 290 ++
mlir/include/mlir/IR/Value.h | 362 ++
mlir/include/mlir/IR/Visitors.h | 143 +
mlir/include/mlir/Parser.h | 90 +
mlir/include/mlir/Pass/AnalysisManager.h | 328 ++
mlir/include/mlir/Pass/Pass.h | 357 ++
mlir/include/mlir/Pass/PassInstrumentation.h | 153 +
mlir/include/mlir/Pass/PassManager.h | 266 ++
mlir/include/mlir/Pass/PassOptions.h | 241 +
mlir/include/mlir/Pass/PassRegistry.h | 216 +
.../mlir/Quantizer/Configurations/FxpMathConfig.h | 41 +
.../include/mlir/Quantizer/Support/Configuration.h | 146 +
.../Quantizer/Support/ConstraintAnalysisGraph.h | 360 ++
.../Support/ConstraintAnalysisGraphTraits.h | 49 +
mlir/include/mlir/Quantizer/Support/Metadata.h | 101 +
mlir/include/mlir/Quantizer/Support/Rules.h | 200 +
mlir/include/mlir/Quantizer/Support/Statistics.h | 84 +
mlir/include/mlir/Quantizer/Support/TypeUtils.h | 31 +
.../mlir/Quantizer/Support/UniformConstraints.h | 60 +
.../mlir/Quantizer/Support/UniformSolvers.h | 86 +
mlir/include/mlir/Quantizer/Transforms/Passes.h | 42 +
mlir/include/mlir/Support/DebugStringHelper.h | 42 +
mlir/include/mlir/Support/FileUtilities.h | 41 +
mlir/include/mlir/Support/Functional.h | 113 +
mlir/include/mlir/Support/JitRunner.h | 38 +
mlir/include/mlir/Support/LLVM.h | 98 +
mlir/include/mlir/Support/LogicalResult.h | 51 +
mlir/include/mlir/Support/MathExtras.h | 56 +
mlir/include/mlir/Support/MlirOptMain.h | 31 +
mlir/include/mlir/Support/STLExtras.h | 448 ++
mlir/include/mlir/Support/StorageUniquer.h | 262 ++
mlir/include/mlir/Support/StringExtras.h | 74 +
mlir/include/mlir/Support/ToolUtilities.h | 41 +
mlir/include/mlir/Support/TranslateClParser.h | 38 +
mlir/include/mlir/TableGen/Argument.h | 59 +
mlir/include/mlir/TableGen/Attribute.h | 218 +
mlir/include/mlir/TableGen/Constraint.h | 81 +
mlir/include/mlir/TableGen/Dialect.h | 58 +
mlir/include/mlir/TableGen/Format.h | 240 +
mlir/include/mlir/TableGen/GenInfo.h | 72 +
mlir/include/mlir/TableGen/GenNameParser.h | 31 +
mlir/include/mlir/TableGen/OpInterfaces.h | 100 +
mlir/include/mlir/TableGen/OpTrait.h | 110 +
mlir/include/mlir/TableGen/Operator.h | 213 +
mlir/include/mlir/TableGen/Pattern.h | 408 ++
mlir/include/mlir/TableGen/Predicate.h | 119 +
mlir/include/mlir/TableGen/Region.h | 36 +
mlir/include/mlir/TableGen/Type.h | 56 +
mlir/include/mlir/Target/LLVMIR.h | 46 +
.../include/mlir/Target/LLVMIR/ModuleTranslation.h | 114 +
mlir/include/mlir/Target/NVVMIR.h | 35 +
mlir/include/mlir/Target/ROCDLIR.h | 36 +
mlir/include/mlir/Transforms/CMakeLists.txt | 6 +
mlir/include/mlir/Transforms/DialectConversion.h | 675 +++
mlir/include/mlir/Transforms/FoldUtils.h | 143 +
mlir/include/mlir/Transforms/InliningUtils.h | 207 +
mlir/include/mlir/Transforms/LoopFusionUtils.h | 92 +
mlir/include/mlir/Transforms/LoopLikeInterface.h | 26 +
mlir/include/mlir/Transforms/LoopLikeInterface.td | 49 +
mlir/include/mlir/Transforms/LoopUtils.h | 225 +
mlir/include/mlir/Transforms/Passes.h | 131 +
mlir/include/mlir/Transforms/RegionUtils.h | 61 +
.../include/mlir/Transforms/SideEffectsInterface.h | 64 +
mlir/include/mlir/Transforms/Utils.h | 128 +
mlir/include/mlir/Transforms/ViewOpGraph.h | 41 +
mlir/include/mlir/Transforms/ViewRegionGraph.h | 41 +
mlir/include/mlir/Translation.h | 94 +
mlir/lib/Analysis/AffineAnalysis.cpp | 886 ++++
mlir/lib/Analysis/AffineStructures.cpp | 2854 ++++++++++++
mlir/lib/Analysis/CMakeLists.txt | 29 +
mlir/lib/Analysis/CallGraph.cpp | 256 ++
mlir/lib/Analysis/Dominance.cpp | 171 +
mlir/lib/Analysis/InferTypeOpInterface.cpp | 22 +
mlir/lib/Analysis/Liveness.cpp | 373 ++
mlir/lib/Analysis/LoopAnalysis.cpp | 388 ++
mlir/lib/Analysis/MemRefBoundCheck.cpp | 53 +
mlir/lib/Analysis/NestedMatcher.cpp | 152 +
mlir/lib/Analysis/OpStats.cpp | 84 +
mlir/lib/Analysis/SliceAnalysis.cpp | 213 +
mlir/lib/Analysis/TestMemRefDependenceCheck.cpp | 121 +
mlir/lib/Analysis/TestParallelismDetection.cpp | 48 +
mlir/lib/Analysis/Utils.cpp | 1007 ++++
mlir/lib/Analysis/VectorAnalysis.cpp | 232 +
mlir/lib/Analysis/Verifier.cpp | 266 ++
mlir/lib/CMakeLists.txt | 14 +
.../AffineToStandard/AffineToStandard.cpp | 550 +++
.../lib/Conversion/AffineToStandard/CMakeLists.txt | 24 +
mlir/lib/Conversion/CMakeLists.txt | 12 +
.../GPUCommon/IndexIntrinsicsOpLowering.h | 85 +
.../Conversion/GPUCommon/OpToFuncCallLowering.h | 100 +
mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 16 +
.../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 167 +
.../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 424 ++
mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 18 +
mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 21 +
.../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 751 +++
mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 10 +
.../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 75 +
mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 15 +
.../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 359 ++
.../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 96 +
mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 15 +
mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 549 +++
mlir/lib/Conversion/LoopToStandard/CMakeLists.txt | 22 +
.../LoopToStandard/ConvertLoopToStandard.cpp | 269 ++
mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt | 21 +
mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 528 +++
mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp | 147 +
mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 24 +
.../StandardToLLVM/ConvertStandardToLLVM.cpp | 2278 +++++++++
mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 26 +
.../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 314 ++
.../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 89 +
.../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 181 +
.../Conversion/StandardToSPIRV/StandardToSPIRV.td | 35 +
mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 15 +
.../VectorToLLVM/ConvertVectorToLLVM.cpp | 766 ++++
mlir/lib/Conversion/VectorToLoops/CMakeLists.txt | 15 +
.../VectorToLoops/ConvertVectorToLoops.cpp | 358 ++
mlir/lib/Dialect/AffineOps/AffineOps.cpp | 2116 +++++++++
mlir/lib/Dialect/AffineOps/CMakeLists.txt | 14 +
mlir/lib/Dialect/AffineOps/DialectRegistration.cpp | 13 +
mlir/lib/Dialect/CMakeLists.txt | 19 +
mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 15 +
.../Dialect/FxpMathOps/IR/DialectRegistration.cpp | 15 +
mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp | 29 +
.../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 393 ++
.../FxpMathOps/Transforms/UniformKernelUtils.h | 227 +
mlir/lib/Dialect/GPU/CMakeLists.txt | 10 +
mlir/lib/Dialect/GPU/IR/DialectRegistration.cpp | 12 +
mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 821 ++++
.../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 219 +
mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 26 +
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 1690 +++++++
mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 209 +
mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 73 +
.../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 231 +
mlir/lib/Dialect/Linalg/CMakeLists.txt | 31 +
mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 246 +
mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 822 ++++
mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 66 +
mlir/lib/Dialect/Linalg/LinalgRegistration.cpp | 16 +
mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 346 ++
.../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 600 +++
.../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 238 +
mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 243 +
mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 461 ++
mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 146 +
mlir/lib/Dialect/LoopOps/CMakeLists.txt | 9 +
mlir/lib/Dialect/LoopOps/DialectRegistration.cpp | 13 +
mlir/lib/Dialect/LoopOps/LoopOps.cpp | 230 +
mlir/lib/Dialect/QuantOps/CMakeLists.txt | 21 +
.../Dialect/QuantOps/IR/DialectRegistration.cpp | 15 +
mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp | 46 +
mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp | 362 ++
mlir/lib/Dialect/QuantOps/IR/TypeDetail.h | 260 ++
mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp | 382 ++
.../Dialect/QuantOps/Transforms/ConvertConst.cpp | 112 +
.../QuantOps/Transforms/ConvertSimQuant.cpp | 149 +
.../Dialect/QuantOps/Utils/FakeQuantSupport.cpp | 175 +
mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp | 148 +
mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp | 102 +
mlir/lib/Dialect/SDBM/CMakeLists.txt | 10 +
mlir/lib/Dialect/SDBM/SDBM.cpp | 551 +++
mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 11 +
mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 734 +++
mlir/lib/Dialect/SDBM/SDBMExprDetail.h | 129 +
mlir/lib/Dialect/SPIRV/CMakeLists.txt | 31 +
mlir/lib/Dialect/SPIRV/DialectRegistration.cpp | 12 +
mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 156 +
mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td | 40 +
mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 639 +++
mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 253 +
mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 3070 +++++++++++++
mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 510 +++
.../lib/Dialect/SPIRV/Serialization/CMakeLists.txt | 17 +
.../Dialect/SPIRV/Serialization/Deserializer.cpp | 2423 ++++++++++
.../SPIRV/Serialization/SPIRVBinaryUtils.cpp | 60 +
.../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 1821 ++++++++
.../SPIRV/Serialization/TranslateRegistration.cpp | 145 +
mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 9 +
.../DecorateSPIRVCompositeTypeLayoutPass.cpp | 123 +
.../SPIRV/Transforms/LowerABIAttributesPass.cpp | 253 +
mlir/lib/Dialect/StandardOps/CMakeLists.txt | 14 +
.../Dialect/StandardOps/DialectRegistration.cpp | 13 +
mlir/lib/Dialect/StandardOps/Ops.cpp | 3000 ++++++++++++
mlir/lib/Dialect/Traits.cpp | 211 +
mlir/lib/Dialect/VectorOps/CMakeLists.txt | 13 +
mlir/lib/Dialect/VectorOps/DialectRegistration.cpp | 13 +
mlir/lib/Dialect/VectorOps/VectorOps.cpp | 1824 ++++++++
mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 681 +++
mlir/lib/EDSC/Builders.cpp | 487 ++
mlir/lib/EDSC/CMakeLists.txt | 37 +
mlir/lib/EDSC/CoreAPIs.cpp | 93 +
mlir/lib/EDSC/Helpers.cpp | 52 +
mlir/lib/EDSC/Intrinsics.cpp | 76 +
mlir/lib/ExecutionEngine/CMakeLists.txt | 20 +
mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 307 ++
mlir/lib/ExecutionEngine/OptUtils.cpp | 142 +
mlir/lib/IR/AffineExpr.cpp | 918 ++++
mlir/lib/IR/AffineExprDetail.h | 89 +
mlir/lib/IR/AffineMap.cpp | 328 ++
mlir/lib/IR/AffineMapDetail.h | 37 +
mlir/lib/IR/AsmPrinter.cpp | 2145 +++++++++
mlir/lib/IR/AttributeDetail.h | 595 +++
mlir/lib/IR/Attributes.cpp | 1101 +++++
mlir/lib/IR/Block.cpp | 274 ++
mlir/lib/IR/Builders.cpp | 398 ++
mlir/lib/IR/CMakeLists.txt | 9 +
mlir/lib/IR/Diagnostics.cpp | 918 ++++
mlir/lib/IR/Dialect.cpp | 156 +
mlir/lib/IR/Function.cpp | 213 +
mlir/lib/IR/FunctionImplementation.cpp | 321 ++
mlir/lib/IR/IntegerSet.cpp | 82 +
mlir/lib/IR/IntegerSetDetail.h | 36 +
mlir/lib/IR/Location.cpp | 137 +
mlir/lib/IR/LocationDetail.h | 162 +
mlir/lib/IR/MLIRContext.cpp | 641 +++
mlir/lib/IR/Module.cpp | 106 +
mlir/lib/IR/Operation.cpp | 1230 +++++
mlir/lib/IR/OperationSupport.cpp | 184 +
mlir/lib/IR/PatternMatch.cpp | 204 +
mlir/lib/IR/Region.cpp | 230 +
mlir/lib/IR/StandardTypes.cpp | 721 +++
mlir/lib/IR/SymbolTable.cpp | 459 ++
mlir/lib/IR/TypeDetail.h | 324 ++
mlir/lib/IR/TypeUtilities.cpp | 105 +
mlir/lib/IR/Types.cpp | 81 +
mlir/lib/IR/Value.cpp | 54 +
mlir/lib/IR/Visitors.cpp | 42 +
mlir/lib/Parser/CMakeLists.txt | 10 +
mlir/lib/Parser/Lexer.cpp | 394 ++
mlir/lib/Parser/Lexer.h | 73 +
mlir/lib/Parser/Parser.cpp | 4825 ++++++++++++++++++++
mlir/lib/Parser/Token.cpp | 155 +
mlir/lib/Parser/Token.h | 107 +
mlir/lib/Parser/TokenKinds.def | 124 +
mlir/lib/Pass/CMakeLists.txt | 9 +
mlir/lib/Pass/IRPrinting.cpp | 271 ++
mlir/lib/Pass/Pass.cpp | 755 +++
mlir/lib/Pass/PassDetail.h | 95 +
mlir/lib/Pass/PassManagerOptions.cpp | 173 +
mlir/lib/Pass/PassRegistry.cpp | 542 +++
mlir/lib/Pass/PassStatistics.cpp | 249 +
mlir/lib/Pass/PassTiming.cpp | 464 ++
mlir/lib/Quantizer/CMakeLists.txt | 44 +
.../lib/Quantizer/Configurations/FxpMathConfig.cpp | 278 ++
mlir/lib/Quantizer/Support/Configuration.cpp | 39 +
.../Quantizer/Support/ConstraintAnalysisGraph.cpp | 172 +
mlir/lib/Quantizer/Support/Metadata.cpp | 33 +
mlir/lib/Quantizer/Support/Statistics.cpp | 95 +
mlir/lib/Quantizer/Support/TypeUtils.cpp | 22 +
mlir/lib/Quantizer/Support/UniformConstraints.cpp | 256 ++
mlir/lib/Quantizer/Support/UniformSolvers.cpp | 143 +
.../Transforms/AddDefaultStatsTestPass.cpp | 120 +
.../Transforms/InferQuantizedTypesPass.cpp | 288 ++
.../Transforms/RemoveInstrumentationPass.cpp | 68 +
mlir/lib/Support/CMakeLists.txt | 54 +
mlir/lib/Support/FileUtilities.cpp | 47 +
mlir/lib/Support/JitRunner.cpp | 293 ++
mlir/lib/Support/MlirOptMain.cpp | 117 +
mlir/lib/Support/StorageUniquer.cpp | 197 +
mlir/lib/Support/ToolUtilities.cpp | 48 +
mlir/lib/Support/TranslateClParser.cpp | 93 +
mlir/lib/TableGen/Argument.cpp | 20 +
mlir/lib/TableGen/Attribute.cpp | 265 ++
mlir/lib/TableGen/CMakeLists.txt | 17 +
mlir/lib/TableGen/Constraint.cpp | 60 +
mlir/lib/TableGen/Dialect.cpp | 54 +
mlir/lib/TableGen/Format.cpp | 176 +
mlir/lib/TableGen/OpInterfaces.cpp | 87 +
mlir/lib/TableGen/OpTrait.cpp | 66 +
mlir/lib/TableGen/Operator.cpp | 347 ++
mlir/lib/TableGen/Pattern.cpp | 569 +++
mlir/lib/TableGen/Predicate.cpp | 365 ++
mlir/lib/TableGen/Type.cpp | 40 +
mlir/lib/Target/CMakeLists.txt | 49 +
mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 622 +++
mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 36 +
mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 106 +
mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 110 +
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 516 +++
mlir/lib/Transforms/AffineDataCopyGeneration.cpp | 268 ++
.../Transforms/AffineLoopInvariantCodeMotion.cpp | 239 +
mlir/lib/Transforms/CMakeLists.txt | 38 +
mlir/lib/Transforms/CSE.cpp | 263 ++
mlir/lib/Transforms/Canonicalizer.cpp | 45 +
mlir/lib/Transforms/DialectConversion.cpp | 1846 ++++++++
mlir/lib/Transforms/Inliner.cpp | 296 ++
mlir/lib/Transforms/LoopCoalescing.cpp | 96 +
mlir/lib/Transforms/LoopFusion.cpp | 1979 ++++++++
mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 140 +
mlir/lib/Transforms/LoopTiling.cpp | 402 ++
mlir/lib/Transforms/LoopUnroll.cpp | 182 +
mlir/lib/Transforms/LoopUnrollAndJam.cpp | 235 +
mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 227 +
mlir/lib/Transforms/PipelineDataTransfer.cpp | 379 ++
mlir/lib/Transforms/SimplifyAffineStructures.cpp | 108 +
mlir/lib/Transforms/StripDebugInfo.cpp | 37 +
mlir/lib/Transforms/Utils/CMakeLists.txt | 21 +
mlir/lib/Transforms/Utils/FoldUtils.cpp | 246 +
.../Utils/GreedyPatternRewriteDriver.cpp | 247 +
mlir/lib/Transforms/Utils/InliningUtils.cpp | 356 ++
mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 480 ++
mlir/lib/Transforms/Utils/LoopUtils.cpp | 1779 ++++++++
mlir/lib/Transforms/Utils/RegionUtils.cpp | 348 ++
mlir/lib/Transforms/Utils/Utils.cpp | 469 ++
mlir/lib/Transforms/Vectorize.cpp | 1292 ++++++
mlir/lib/Transforms/ViewOpGraph.cpp | 170 +
mlir/lib/Transforms/ViewRegionGraph.cpp | 85 +
mlir/lib/Translation/CMakeLists.txt | 7 +
mlir/lib/Translation/Translation.cpp | 111 +
mlir/test/APITest.h | 63 +
mlir/test/AffineOps/canonicalize.mlir | 528 +++
mlir/test/AffineOps/dma.mlir | 127 +
mlir/test/AffineOps/inlining.mlir | 69 +
mlir/test/AffineOps/invalid.mlir | 170 +
mlir/test/AffineOps/load-store-invalid.mlir | 171 +
mlir/test/AffineOps/load-store.mlir | 216 +
mlir/test/AffineOps/memref-stride-calculation.mlir | 71 +
mlir/test/AffineOps/ops.mlir | 101 +
mlir/test/Analysis/test-callgraph.mlir | 52 +
mlir/test/Analysis/test-liveness.mlir | 191 +
mlir/test/CMakeLists.txt | 71 +
mlir/test/Conversion/GPUToCUDA/lit.local.cfg | 2 +
.../GPUToCUDA/lower-launch-func-to-cuda.mlir | 36 +
.../GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir | 26 +
mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 150 +
.../Conversion/GPUToNVVM/memory-attrbution.mlir | 145 +
mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 77 +
mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 137 +
mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 76 +
mlir/test/Conversion/GPUToSPIRV/loop.mlir | 43 +
mlir/test/Conversion/GPUToSPIRV/simple.mlir | 26 +
mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 83 +
mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 83 +
mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 86 +
.../Conversion/LoopsToGPU/imperfect_linalg.mlir | 40 +
mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 30 +
.../LoopsToGPU/perfect_1D_setlaunch.mlir | 26 +
mlir/test/Conversion/LoopsToGPU/step_one.mlir | 84 +
mlir/test/Conversion/LoopsToGPU/step_positive.mlir | 28 +
.../StandardToLLVM/convert-argattrs.mlir | 25 +
.../Conversion/StandardToLLVM/convert-funcs.mlir | 60 +
.../StandardToLLVM/convert-memref-ops.mlir | 459 ++
.../StandardToLLVM/convert-to-llvmir.mlir | 821 ++++
.../StandardToLLVM/standard-to-llvm.mlir | 30 +
.../Conversion/StandardToSPIRV/legalization.mlir | 61 +
.../Conversion/StandardToSPIRV/std-to-spirv.mlir | 147 +
.../StandardToSPIRV/subview-to-spirv.mlir | 53 +
.../Conversion/VectorToLLVM/vector-to-llvm.mlir | 425 ++
.../Conversion/VectorToLoops/vector-to-loops.mlir | 202 +
mlir/test/Conversion/convert-to-cfg.mlir | 149 +
.../Dialect/FxpMathOps/lower-uniform-casts.mlir | 64 +
.../FxpMathOps/lower-uniform-real-math-addew.mlir | 102 +
.../FxpMathOps/lower-uniform-real-math-mulew.mlir | 94 +
mlir/test/Dialect/GPU/canonicalize.mlir | 28 +
mlir/test/Dialect/GPU/invalid.mlir | 431 ++
mlir/test/Dialect/GPU/ops.mlir | 169 +
mlir/test/Dialect/GPU/outlining.mlir | 149 +
mlir/test/Dialect/LLVMIR/func.mlir | 225 +
mlir/test/Dialect/LLVMIR/global.mlir | 179 +
mlir/test/Dialect/LLVMIR/invalid.mlir | 384 ++
mlir/test/Dialect/LLVMIR/nvvm.mlir | 70 +
mlir/test/Dialect/LLVMIR/rocdl.mlir | 30 +
mlir/test/Dialect/LLVMIR/roundtrip.mlir | 220 +
mlir/test/Dialect/LLVMIR/terminator.mlir | 21 +
mlir/test/Dialect/Linalg/fusion-2-level.mlir | 49 +
mlir/test/Dialect/Linalg/fusion.mlir | 441 ++
mlir/test/Dialect/Linalg/invalid.mlir | 439 ++
mlir/test/Dialect/Linalg/llvm.mlir | 198 +
mlir/test/Dialect/Linalg/loops.mlir | 358 ++
mlir/test/Dialect/Linalg/promote.mlir | 76 +
mlir/test/Dialect/Linalg/roundtrip.mlir | 174 +
mlir/test/Dialect/Linalg/tile.mlir | 249 +
mlir/test/Dialect/Linalg/tile_conv.mlir | 40 +
mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 104 +
mlir/test/Dialect/Linalg/transform-patterns.mlir | 367 ++
mlir/test/Dialect/Loops/invalid.mlir | 115 +
mlir/test/Dialect/Loops/ops.mlir | 51 +
mlir/test/Dialect/QuantOps/canonicalize.mlir | 24 +
mlir/test/Dialect/QuantOps/convert-const.mlir | 193 +
.../QuantOps/convert-fakequant-invalid.mlir | 12 +
mlir/test/Dialect/QuantOps/convert-fakequant.mlir | 233 +
mlir/test/Dialect/QuantOps/parse-any-invalid.mlir | 61 +
mlir/test/Dialect/QuantOps/parse-any.mlir | 28 +
mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir | 93 +
mlir/test/Dialect/QuantOps/parse-ops.mlir | 64 +
.../Dialect/QuantOps/parse-uniform-invalid.mlir | 122 +
mlir/test/Dialect/QuantOps/parse-uniform.mlir | 147 +
.../SPIRV/Serialization/arithmetic-ops.mlir | 79 +
mlir/test/Dialect/SPIRV/Serialization/array.mlir | 19 +
.../Dialect/SPIRV/Serialization/atomic-ops.mlir | 32 +
mlir/test/Dialect/SPIRV/Serialization/barrier.mlir | 24 +
mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir | 49 +
.../test/Dialect/SPIRV/Serialization/cast-ops.mlir | 49 +
.../Dialect/SPIRV/Serialization/composite-op.mlir | 14 +
.../test/Dialect/SPIRV/Serialization/constant.mlir | 195 +
.../Dialect/SPIRV/Serialization/entry-point.mlir | 27 +
.../SPIRV/Serialization/execution-mode.mlir | 10 +
.../Dialect/SPIRV/Serialization/function-call.mlir | 53 +
.../SPIRV/Serialization/global-variable.mlir | 36 +
.../test/Dialect/SPIRV/Serialization/glsl-ops.mlir | 13 +
.../Dialect/SPIRV/Serialization/group-ops.mlir | 10 +
.../Dialect/SPIRV/Serialization/logical-ops.mlir | 75 +
mlir/test/Dialect/SPIRV/Serialization/loop.mlir | 213 +
.../Dialect/SPIRV/Serialization/memory-ops.mlir | 26 +
mlir/test/Dialect/SPIRV/Serialization/module.mlir | 30 +
.../SPIRV/Serialization/non-uniform-ops.mlir | 10 +
mlir/test/Dialect/SPIRV/Serialization/phi.mlir | 248 +
.../Dialect/SPIRV/Serialization/selection.mlir | 93 +
.../Dialect/SPIRV/Serialization/spec-constant.mlir | 27 +
mlir/test/Dialect/SPIRV/Serialization/struct.mlir | 33 +
.../Dialect/SPIRV/Serialization/terminator.mlir | 27 +
mlir/test/Dialect/SPIRV/Serialization/undef.mlir | 33 +
.../Dialect/SPIRV/Transforms/abi-load-store.mlir | 124 +
mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir | 27 +
mlir/test/Dialect/SPIRV/Transforms/inlining.mlir | 227 +
.../SPIRV/Transforms/layout-decoration.mlir | 99 +
mlir/test/Dialect/SPIRV/arithmetic-ops.mlir | 210 +
mlir/test/Dialect/SPIRV/atomic-ops.mlir | 166 +
mlir/test/Dialect/SPIRV/bit-ops.mlir | 77 +
mlir/test/Dialect/SPIRV/canonicalize.mlir | 650 +++
mlir/test/Dialect/SPIRV/composite-ops.mlir | 231 +
mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 712 +++
mlir/test/Dialect/SPIRV/glslops.mlir | 109 +
mlir/test/Dialect/SPIRV/group-ops.mlir | 11 +
mlir/test/Dialect/SPIRV/logical-ops.mlir | 127 +
mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 19 +
mlir/test/Dialect/SPIRV/ops.mlir | 1206 +++++
mlir/test/Dialect/SPIRV/structure-ops.mlir | 525 +++
mlir/test/Dialect/SPIRV/types.mlir | 321 ++
mlir/test/Dialect/VectorOps/canonicalize.mlir | 89 +
mlir/test/Dialect/VectorOps/invalid.mlir | 891 ++++
mlir/test/Dialect/VectorOps/ops.mlir | 235 +
mlir/test/Dialect/VectorOps/vector-transforms.mlir | 304 ++
mlir/test/Dialect/traits.mlir | 153 +
mlir/test/EDSC/CMakeLists.txt | 28 +
mlir/test/EDSC/builder-api-test.cpp | 941 ++++
mlir/test/EDSC/lit.local.cfg | 1 +
mlir/test/Examples/Toy/Ch1/ast.toy | 76 +
mlir/test/Examples/Toy/Ch2/ast.toy | 76 +
mlir/test/Examples/Toy/Ch2/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch2/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch2/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch3/ast.toy | 76 +
mlir/test/Examples/Toy/Ch3/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch3/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch3/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch4/ast.toy | 76 +
mlir/test/Examples/Toy/Ch4/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch4/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch4/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 30 +
mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 65 +
mlir/test/Examples/Toy/Ch5/ast.toy | 76 +
mlir/test/Examples/Toy/Ch5/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch5/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch5/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 30 +
mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 65 +
mlir/test/Examples/Toy/Ch6/ast.toy | 76 +
mlir/test/Examples/Toy/Ch6/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch6/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir | 23 +
mlir/test/Examples/Toy/Ch6/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 30 +
mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 65 +
mlir/test/Examples/Toy/Ch7/ast.toy | 76 +
mlir/test/Examples/Toy/Ch7/codegen.toy | 31 +
mlir/test/Examples/Toy/Ch7/invalid.mlir | 9 +
mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir | 23 +
mlir/test/Examples/Toy/Ch7/scalar.toy | 14 +
mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 30 +
mlir/test/Examples/Toy/Ch7/struct-ast.toy | 61 +
mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 44 +
mlir/test/Examples/Toy/Ch7/struct-opt.mlir | 16 +
mlir/test/Examples/lit.local.cfg | 2 +
mlir/test/IR/affine-map.mlir | 363 ++
mlir/test/IR/attribute.mlir | 245 +
mlir/test/IR/check-help-output.mlir | 4 +
mlir/test/IR/core-ops.mlir | 730 +++
mlir/test/IR/invalid-affinemap.mlir | 103 +
mlir/test/IR/invalid-func-op.mlir | 75 +
mlir/test/IR/invalid-locations.mlir | 100 +
mlir/test/IR/invalid-module-op.mlir | 50 +
mlir/test/IR/invalid-ops.mlir | 1038 +++++
mlir/test/IR/invalid.mlir | 1217 +++++
mlir/test/IR/locations.mlir | 24 +
mlir/test/IR/memory-ops.mlir | 89 +
mlir/test/IR/module-op.mlir | 57 +
mlir/test/IR/op-stats.mlir | 36 +
mlir/test/IR/opaque_locations.mlir | 35 +
mlir/test/IR/operand.mlir | 35 +
mlir/test/IR/parser.mlir | 1133 +++++
mlir/test/IR/pretty-attributes.mlir | 18 +
mlir/test/IR/pretty-locations.mlir | 29 +
mlir/test/IR/pretty-region-args.mlir | 12 +
mlir/test/IR/print-op-local-scope.mlir | 5 +
mlir/test/IR/print-op-on-diagnostic.mlir | 7 +
mlir/test/IR/region.mlir | 75 +
mlir/test/IR/repro_b120295301.mlir | 110 +
mlir/test/IR/result.mlir | 36 +
mlir/test/IR/test-func-erase-arg.mlir | 76 +
mlir/test/IR/test-func-set-type.mlir | 25 +
mlir/test/IR/test-matchers.mlir | 42 +
mlir/test/IR/test-symbol-rauw.mlir | 42 +
mlir/test/IR/test-symbol-uses.mlir | 40 +
mlir/test/IR/traits.mlir | 328 ++
mlir/test/IR/wrapping_op.mlir | 14 +
mlir/test/Pass/crash-recovery.mlir | 15 +
mlir/test/Pass/ir-printing.mlir | 62 +
mlir/test/Pass/pass-timing.mlir | 91 +
mlir/test/Pass/pipeline-options-parsing.mlir | 18 +
mlir/test/Pass/pipeline-parsing.mlir | 40 +
mlir/test/Pass/pipeline-stats.mlir | 25 +
mlir/test/Quantizer/matmul.mlir | 51 +
mlir/test/Quantizer/remove-instrumentation.mlir | 15 +
mlir/test/SDBM/CMakeLists.txt | 19 +
mlir/test/SDBM/lit.local.cfg | 1 +
mlir/test/SDBM/sdbm-api-test.cpp | 197 +
mlir/test/Target/import.ll | 182 +
mlir/test/Target/llvmir-intrinsics.mlir | 106 +
mlir/test/Target/llvmir-invalid.mlir | 6 +
mlir/test/Target/llvmir.mlir | 1041 +++++
mlir/test/Target/nvvmir.mlir | 84 +
mlir/test/Target/rocdl.mlir | 35 +
mlir/test/Transforms/Vectorize/compose_maps.mlir | 131 +
mlir/test/Transforms/Vectorize/normalize_maps.mlir | 58 +
mlir/test/Transforms/Vectorize/vector_utils.mlir | 37 +
mlir/test/Transforms/Vectorize/vectorize_1d.mlir | 377 ++
mlir/test/Transforms/Vectorize/vectorize_2d.mlir | 142 +
mlir/test/Transforms/Vectorize/vectorize_3d.mlir | 28 +
.../Vectorize/vectorize_outer_loop_2d.mlir | 34 +
.../vectorize_outer_loop_transpose_2d.mlir | 65 +
.../Vectorize/vectorize_transpose_2d.mlir | 66 +
mlir/test/Transforms/affine-data-copy.mlir | 163 +
.../affine-loop-invariant-code-motion.mlir | 507 ++
mlir/test/Transforms/canonicalize-dce.mlir | 162 +
mlir/test/Transforms/canonicalize.mlir | 874 ++++
mlir/test/Transforms/constant-fold.mlir | 644 +++
mlir/test/Transforms/cse.mlir | 246 +
mlir/test/Transforms/dma-generate.mlir | 654 +++
mlir/test/Transforms/inlining.mlir | 164 +
mlir/test/Transforms/loop-coalescing.mlir | 193 +
.../Transforms/loop-fusion-dependence-check.mlir | 337 ++
.../Transforms/loop-fusion-slice-computation.mlir | 145 +
mlir/test/Transforms/loop-fusion.mlir | 2446 ++++++++++
.../Transforms/loop-invariant-code-motion.mlir | 244 +
mlir/test/Transforms/loop-tiling.mlir | 184 +
mlir/test/Transforms/lower-affine.mlir | 592 +++
mlir/test/Transforms/memref-bound-check.mlir | 286 ++
mlir/test/Transforms/memref-dataflow-opt.mlir | 282 ++
mlir/test/Transforms/memref-dependence-check.mlir | 906 ++++
mlir/test/Transforms/memref-normalize.mlir | 137 +
mlir/test/Transforms/parallelism-detection.mlir | 47 +
mlir/test/Transforms/parametric-mapping.mlir | 47 +
mlir/test/Transforms/parametric-tiling.mlir | 133 +
mlir/test/Transforms/pipeline-data-transfer.mlir | 383 ++
.../Transforms/simplify-affine-structures.mlir | 237 +
mlir/test/Transforms/slicing-utils.mlir | 290 ++
mlir/test/Transforms/strip-debuginfo.mlir | 22 +
mlir/test/Transforms/test-canonicalize.mlir | 37 +
mlir/test/Transforms/test-inlining.mlir | 67 +
.../Transforms/test-legalize-remapped-value.mlir | 13 +
mlir/test/Transforms/test-legalizer-analysis.mlir | 19 +
mlir/test/Transforms/test-legalizer-full.mlir | 60 +
mlir/test/Transforms/test-legalizer.mlir | 158 +
mlir/test/Transforms/unroll-jam.mlir | 124 +
mlir/test/Transforms/unroll.mlir | 592 +++
mlir/test/Unit/lit.cfg.py | 42 +
mlir/test/Unit/lit.site.cfg.py.in | 26 +
mlir/test/lib/CMakeLists.txt | 5 +
mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 7 +
.../TestLinalgTransformPatterns.td | 126 +
.../TestVectorTransformPatterns.td | 34 +
mlir/test/lib/DeclarativeTransforms/lit.local.cfg | 1 +
mlir/test/lib/IR/CMakeLists.txt | 15 +
mlir/test/lib/IR/TestFunc.cpp | 58 +
mlir/test/lib/IR/TestMatchers.cpp | 147 +
mlir/test/lib/IR/TestSymbolUses.cpp | 92 +
mlir/test/lib/Pass/CMakeLists.txt | 10 +
mlir/test/lib/Pass/TestPassManager.cpp | 127 +
mlir/test/lib/TestDialect/CMakeLists.txt | 28 +
mlir/test/lib/TestDialect/TestDialect.cpp | 316 ++
mlir/test/lib/TestDialect/TestDialect.h | 53 +
mlir/test/lib/TestDialect/TestOps.td | 1047 +++++
mlir/test/lib/TestDialect/TestPatterns.cpp | 504 ++
mlir/test/lib/TestDialect/lit.local.cfg | 1 +
mlir/test/lib/Transforms/CMakeLists.txt | 33 +
mlir/test/lib/Transforms/TestCallGraph.cpp | 30 +
mlir/test/lib/Transforms/TestConstantFold.cpp | 68 +
mlir/test/lib/Transforms/TestInlining.cpp | 64 +
mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 53 +
mlir/test/lib/Transforms/TestLiveness.cpp | 33 +
mlir/test/lib/Transforms/TestLoopFusion.cpp | 166 +
mlir/test/lib/Transforms/TestLoopMapping.cpp | 56 +
.../lib/Transforms/TestLoopParametricTiling.cpp | 59 +
.../lib/Transforms/TestMemRefStrideCalculation.cpp | 54 +
mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 84 +
.../lib/Transforms/TestVectorToLoopsConversion.cpp | 34 +
mlir/test/lib/Transforms/TestVectorTransforms.cpp | 38 +
.../test/lib/Transforms/TestVectorizationUtils.cpp | 292 ++
mlir/test/lit.cfg.py | 73 +
mlir/test/lit.site.cfg.py.in | 54 +
mlir/test/mlir-cpu-runner/CMakeLists.txt | 15 +
mlir/test/mlir-cpu-runner/cblas.cpp | 47 +
mlir/test/mlir-cpu-runner/cblas_interface.cpp | 105 +
mlir/test/mlir-cpu-runner/include/cblas.h | 49 +
.../mlir-cpu-runner/include/mlir_runner_utils.h | 290 ++
.../mlir-cpu-runner/linalg_integration_test.mlir | 83 +
mlir/test/mlir-cpu-runner/lit.local.cfg | 5 +
mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp | 85 +
mlir/test/mlir-cpu-runner/simple.mlir | 53 +
mlir/test/mlir-cpu-runner/unranked_memref.mlir | 59 +
mlir/test/mlir-cpu-runner/utils.mlir | 74 +
mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 31 +
mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 29 +
mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 29 +
mlir/test/mlir-cuda-runner/lit.local.cfg | 2 +
mlir/test/mlir-cuda-runner/shuffle.mlir | 32 +
mlir/test/mlir-tblgen/dialect.td | 53 +
mlir/test/mlir-tblgen/expect-symbol.td | 18 +
mlir/test/mlir-tblgen/op-attribute.td | 236 +
mlir/test/mlir-tblgen/op-decl.td | 133 +
mlir/test/mlir-tblgen/op-interface.td | 34 +
mlir/test/mlir-tblgen/op-operand.td | 60 +
mlir/test/mlir-tblgen/op-result.td | 109 +
mlir/test/mlir-tblgen/pattern.mlir | 349 ++
mlir/test/mlir-tblgen/predicate.td | 94 +
mlir/test/mlir-tblgen/return-types.mlir | 29 +
mlir/test/mlir-tblgen/types.mlir | 452 ++
mlir/tools/CMakeLists.txt | 5 +
mlir/tools/mlir-cpu-runner/CMakeLists.txt | 23 +
mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 19 +
mlir/tools/mlir-cuda-runner/CMakeLists.txt | 74 +
.../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 106 +
mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 120 +
mlir/tools/mlir-opt/CMakeLists.txt | 67 +
mlir/tools/mlir-opt/mlir-opt.cpp | 76 +
mlir/tools/mlir-tblgen/CMakeLists.txt | 18 +
mlir/tools/mlir-tblgen/DocGenUtilities.h | 36 +
mlir/tools/mlir-tblgen/EnumsGen.cpp | 433 ++
mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 176 +
mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 1793 ++++++++
mlir/tools/mlir-tblgen/OpDocGen.cpp | 183 +
mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 292 ++
mlir/tools/mlir-tblgen/ReferenceImplGen.cpp | 85 +
mlir/tools/mlir-tblgen/RewriterGen.cpp | 1036 +++++
mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 725 +++
mlir/tools/mlir-tblgen/StructsGen.cpp | 250 +
mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 83 +
mlir/tools/mlir-translate/CMakeLists.txt | 17 +
mlir/tools/mlir-translate/mlir-translate.cpp | 101 +
mlir/unittests/ADT/CMakeLists.txt | 5 +
mlir/unittests/ADT/TypeSwitchTest.cpp | 88 +
mlir/unittests/CMakeLists.txt | 13 +
mlir/unittests/Dialect/BroadcastShapeTest.cpp | 71 +
mlir/unittests/Dialect/CMakeLists.txt | 9 +
.../Dialect/QuantOps/QuantizationUtilsTest.cpp | 164 +
mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 11 +
.../Dialect/SPIRV/DeserializationTest.cpp | 286 ++
mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 115 +
mlir/unittests/IR/AttributeTest.cpp | 138 +
mlir/unittests/IR/CMakeLists.txt | 9 +
mlir/unittests/IR/DialectTest.cpp | 29 +
mlir/unittests/IR/OperationSupportTest.cpp | 108 +
mlir/unittests/IR/StringExtrasTest.cpp | 65 +
mlir/unittests/Pass/AnalysisManagerTest.cpp | 141 +
mlir/unittests/Pass/CMakeLists.txt | 6 +
mlir/unittests/Quantizer/Support/RulesTest.cpp | 99 +
.../Quantizer/Support/UniformSolversTest.cpp | 142 +
mlir/unittests/SDBM/CMakeLists.txt | 8 +
mlir/unittests/SDBM/SDBMTest.cpp | 447 ++
mlir/unittests/TableGen/CMakeLists.txt | 21 +
mlir/unittests/TableGen/EnumsGenTest.cpp | 98 +
mlir/unittests/TableGen/FormatTest.cpp | 157 +
mlir/unittests/TableGen/StructsGenTest.cpp | 137 +
mlir/unittests/TableGen/enums.td | 33 +
mlir/unittests/TableGen/structs.td | 20 +
mlir/utils/emacs/mlir-mode.el | 79 +
mlir/utils/generate-test-checks.py | 208 +
mlir/utils/spirv/define_enum.sh | 26 +
mlir/utils/spirv/define_inst.sh | 49 +
mlir/utils/spirv/define_opcodes.sh | 28 +
mlir/utils/spirv/gen_spirv_dialect.py | 729 +++
mlir/utils/textmate/mlir.json | 113 +
mlir/utils/vim/README | 9 +
mlir/utils/vim/ftdetect/mlir.vim | 1 +
mlir/utils/vim/ftplugin/mlir.vim | 12 +
mlir/utils/vim/indent/mlir.vim | 75 +
mlir/utils/vim/syntax/mlir.vim | 116 +
1277 files changed, 236164 insertions(+), 3594 deletions(-)
mode change 100644 => 100755 clang/include/clang/AST/DeclTemplate.h
delete mode 100644 clang/include/clang/Basic/OptionUtils.h
create mode 100644 clang/include/clang/Driver/OptionUtils.h
mode change 100644 => 100755 clang/include/clang/Sema/Sema.h
mode change 100644 => 100755 clang/lib/AST/DeclTemplate.cpp
delete mode 100644 clang/lib/Basic/OptionUtils.cpp
create mode 100644 clang/lib/Driver/OptionUtils.cpp
mode change 100644 => 100755 clang/lib/Sema/SemaConcept.cpp
mode change 100644 => 100755 clang/lib/Sema/SemaTemplate.cpp
mode change 100644 => 100755 clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/class-templat [...]
create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/function-temp [...]
create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.order/var-template- [...]
create mode 100644 clang/test/CodeGenCXX/mingw-thread-local.cpp
create mode 100644 compiler-rt/test/msan/qsort.cpp
create mode 100644 libc/config/CMakeLists.txt
create mode 100644 libc/config/linux/CMakeLists.txt
create mode 100644 libc/config/linux/platfrom_defs.h.inc
create mode 100644 libc/config/linux/syscall_numbers.h.inc
create mode 100644 libc/config/linux/x86_64/CMakeLists.txt
create mode 100644 libc/config/linux/x86_64/syscall.h.inc
create mode 100644 libc/config/linux/x86_64/syscall_test.cpp
create mode 100644 libc/include/__posix-types.h
create mode 100644 libc/include/sys/mman.h.def
create mode 100644 libc/include/sys/syscall.h.def
delete mode 100644 libc/src/__support/linux/entrypoint_macro.h.inc
create mode 100644 libc/src/sys/CMakeLists.txt
create mode 100644 libc/src/sys/mman/CMakeLists.txt
create mode 100644 libc/src/sys/mman/mmap.cpp
create mode 100644 libc/src/sys/mman/mmap.h
create mode 100644 libc/src/sys/mman/mmap_test.cpp
create mode 100644 libc/src/sys/mman/munmap.cpp
create mode 100644 libc/src/sys/mman/munmap.h
create mode 100644 libc/src/unistd/CMakeLists.txt
create mode 100644 libc/src/unistd/syscall.h.def
create mode 100644 lld/test/ELF/undef-not-suggest.test
create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_line-relative_path.s
create mode 100644 lldb/unittests/TestingSupport/SubsystemRAII.h
create mode 100644 lldb/unittests/Utility/SubsystemRAIITest.cpp
create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-translator-tail-call-weak.ll
create mode 100644 llvm/test/CodeGen/AArch64/windows-extern-weak.ll
create mode 100644 llvm/test/CodeGen/PowerPC/and-mask.ll
create mode 100644 llvm/test/DebugInfo/X86/invalid-unit-header.s
create mode 100644 llvm/test/MC/X86/Inputs/align-branch-64-1.s
create mode 100644 llvm/test/MC/X86/Inputs/align-branch-64-2.s
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-cont [...]
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-double-cont [...]
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contr [...]
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/multiply-float-contr [...]
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-forward.ll
create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-mixed-users.ll
delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-x86-64
create mode 100644 llvm/test/tools/yaml2obj/ELF/header-osabi.yaml
create mode 100644 mlir/.clang-format
create mode 100644 mlir/CMakeLists.txt
create mode 100644 mlir/README.md
create mode 100644 mlir/docs/Canonicalization.md
create mode 100644 mlir/docs/ConversionToLLVMDialect.md
create mode 100644 mlir/docs/DeclarativeRewrites.md
create mode 100644 mlir/docs/DefiningAttributesAndTypes.md
create mode 100644 mlir/docs/DeveloperGuide.md
create mode 100644 mlir/docs/Diagnostics.md
create mode 100644 mlir/docs/DialectConversion.md
create mode 100644 mlir/docs/Dialects/Affine.md
create mode 100644 mlir/docs/Dialects/GPU.md
create mode 100644 mlir/docs/Dialects/LLVM.md
create mode 100644 mlir/docs/Dialects/Linalg.md
create mode 100644 mlir/docs/Dialects/SPIR-V.md
create mode 100644 mlir/docs/Dialects/Standard.md
create mode 100644 mlir/docs/Dialects/Vector.md
create mode 100644 mlir/docs/EDSC.md
create mode 100644 mlir/docs/GenericDAGRewriter.md
create mode 100644 mlir/docs/Glossary.md
create mode 100644 mlir/docs/Interfaces.md
create mode 100644 mlir/docs/LangRef.md
create mode 100644 mlir/docs/MLIRForGraphAlgorithms.md
create mode 100644 mlir/docs/OpDefinitions.md
create mode 100644 mlir/docs/Passes.md
create mode 100644 mlir/docs/Quantization.md
create mode 100644 mlir/docs/QuickstartRewrites.md
create mode 100644 mlir/docs/Rationale.md
create mode 100644 mlir/docs/RationaleSimplifiedPolyhedralForm.md
create mode 100644 mlir/docs/TestingGuide.md
create mode 100644 mlir/docs/Traits.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-1.md
create mode 100755 mlir/docs/Tutorials/Toy/Ch-2.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-3.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-4.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-5.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-6.md
create mode 100644 mlir/docs/Tutorials/Toy/Ch-7.md
create mode 100644 mlir/docs/UsageOfConst.md
create mode 100644 mlir/docs/WritingAPass.md
create mode 100644 mlir/docs/includes/img/index-map.svg
create mode 100644 mlir/docs/includes/img/view-operation.svg
create mode 100644 mlir/examples/CMakeLists.txt
create mode 100644 mlir/examples/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch1/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch1/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch1/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch1/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch1/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch1/toyc.cpp
create mode 100644 mlir/examples/toy/Ch2/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch2/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch2/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch2/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch2/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch2/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch2/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch2/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch2/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch2/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch2/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch2/toyc.cpp
create mode 100644 mlir/examples/toy/Ch3/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch3/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch3/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch3/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch3/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch3/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch3/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch3/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch3/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch3/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch3/mlir/ToyCombine.cpp
create mode 100644 mlir/examples/toy/Ch3/mlir/ToyCombine.td
create mode 100644 mlir/examples/toy/Ch3/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch3/toyc.cpp
create mode 100644 mlir/examples/toy/Ch4/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch4/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch4/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch4/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch4/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/Passes.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.h
create mode 100644 mlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.td
create mode 100644 mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp
create mode 100644 mlir/examples/toy/Ch4/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
create mode 100644 mlir/examples/toy/Ch4/mlir/ToyCombine.cpp
create mode 100644 mlir/examples/toy/Ch4/mlir/ToyCombine.td
create mode 100644 mlir/examples/toy/Ch4/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch4/toyc.cpp
create mode 100644 mlir/examples/toy/Ch5/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch5/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch5/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch5/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch5/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/Passes.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.h
create mode 100644 mlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.td
create mode 100644 mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/ToyCombine.cpp
create mode 100644 mlir/examples/toy/Ch5/mlir/ToyCombine.td
create mode 100644 mlir/examples/toy/Ch5/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch5/toyc.cpp
create mode 100644 mlir/examples/toy/Ch6/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch6/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch6/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch6/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch6/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/Passes.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.h
create mode 100644 mlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.td
create mode 100644 mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/ToyCombine.cpp
create mode 100644 mlir/examples/toy/Ch6/mlir/ToyCombine.td
create mode 100644 mlir/examples/toy/Ch6/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch6/toyc.cpp
create mode 100644 mlir/examples/toy/Ch7/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch7/include/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch7/include/toy/AST.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/CMakeLists.txt
create mode 100644 mlir/examples/toy/Ch7/include/toy/Dialect.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/Lexer.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/MLIRGen.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/Ops.td
create mode 100644 mlir/examples/toy/Ch7/include/toy/Parser.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/Passes.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.h
create mode 100644 mlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.td
create mode 100644 mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/Dialect.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/ToyCombine.cpp
create mode 100644 mlir/examples/toy/Ch7/mlir/ToyCombine.td
create mode 100644 mlir/examples/toy/Ch7/parser/AST.cpp
create mode 100644 mlir/examples/toy/Ch7/toyc.cpp
create mode 100644 mlir/examples/toy/README.md
create mode 100644 mlir/include/mlir-c/Core.h
create mode 100644 mlir/include/mlir/ADT/TypeSwitch.h
create mode 100644 mlir/include/mlir/Analysis/AffineAnalysis.h
create mode 100644 mlir/include/mlir/Analysis/AffineStructures.h
create mode 100644 mlir/include/mlir/Analysis/CMakeLists.txt
create mode 100644 mlir/include/mlir/Analysis/CallGraph.h
create mode 100644 mlir/include/mlir/Analysis/CallInterfaces.h
create mode 100644 mlir/include/mlir/Analysis/CallInterfaces.td
create mode 100644 mlir/include/mlir/Analysis/Dominance.h
create mode 100644 mlir/include/mlir/Analysis/InferTypeOpInterface.h
create mode 100644 mlir/include/mlir/Analysis/InferTypeOpInterface.td
create mode 100644 mlir/include/mlir/Analysis/Liveness.h
create mode 100644 mlir/include/mlir/Analysis/LoopAnalysis.h
create mode 100644 mlir/include/mlir/Analysis/NestedMatcher.h
create mode 100644 mlir/include/mlir/Analysis/Passes.h
create mode 100644 mlir/include/mlir/Analysis/SliceAnalysis.h
create mode 100644 mlir/include/mlir/Analysis/Utils.h
create mode 100644 mlir/include/mlir/Analysis/Verifier.h
create mode 100644 mlir/include/mlir/CMakeLists.txt
create mode 100644 mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
create mode 100644 mlir/include/mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h
create mode 100644 mlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
create mode 100644 mlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h
create mode 100644 mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h
create mode 100644 mlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h
create mode 100644 mlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h
create mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h
create mode 100644 mlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h
create mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h
create mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLL [...]
create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.h
create mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToS [...]
create mode 100644 mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
create mode 100644 mlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h
create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.h
create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOps.td
create mode 100644 mlir/include/mlir/Dialect/AffineOps/AffineOpsBase.td
create mode 100644 mlir/include/mlir/Dialect/AffineOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/CommonFolders.h
create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
create mode 100644 mlir/include/mlir/Dialect/FxpMathOps/Passes.h
create mode 100644 mlir/include/mlir/Dialect/GPU/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/GPU/GPUDialect.h
create mode 100644 mlir/include/mlir/Dialect/GPU/GPUOps.td
create mode 100644 mlir/include/mlir/Dialect/GPU/Passes.h
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
create mode 100644 mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgLibraryOps.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/Passes.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td
create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h
create mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
create mode 100644 mlir/include/mlir/Dialect/LoopOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.h
create mode 100644 mlir/include/mlir/Dialect/LoopOps/LoopOps.td
create mode 100644 mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h
create mode 100644 mlir/include/mlir/Dialect/QuantOps/Passes.h
create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.h
create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantOps.td
create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantTypes.h
create mode 100644 mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h
create mode 100644 mlir/include/mlir/Dialect/QuantOps/UniformSupport.h
create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBM.h
create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMDialect.h
create mode 100644 mlir/include/mlir/Dialect/SDBM/SDBMExpr.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/SPIRV/LayoutUtils.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/Passes.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
create mode 100644 mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
create mode 100644 mlir/include/mlir/Dialect/SPIRV/Serialization.h
create mode 100644 mlir/include/mlir/Dialect/StandardOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/StandardOps/Ops.h
create mode 100644 mlir/include/mlir/Dialect/StandardOps/Ops.td
create mode 100644 mlir/include/mlir/Dialect/Traits.h
create mode 100644 mlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
create mode 100644 mlir/include/mlir/Dialect/VectorOps/CMakeLists.txt
create mode 100644 mlir/include/mlir/Dialect/VectorOps/Utils.h
create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.h
create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorOps.td
create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransformPatterns.td
create mode 100644 mlir/include/mlir/Dialect/VectorOps/VectorTransforms.h
create mode 100644 mlir/include/mlir/EDSC/Builders.h
create mode 100644 mlir/include/mlir/EDSC/Helpers.h
create mode 100644 mlir/include/mlir/EDSC/Intrinsics.h
create mode 100644 mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
create mode 100644 mlir/include/mlir/ExecutionEngine/OptUtils.h
create mode 100644 mlir/include/mlir/IR/AffineExpr.h
create mode 100644 mlir/include/mlir/IR/AffineExprVisitor.h
create mode 100644 mlir/include/mlir/IR/AffineMap.h
create mode 100644 mlir/include/mlir/IR/AttributeSupport.h
create mode 100644 mlir/include/mlir/IR/Attributes.h
create mode 100644 mlir/include/mlir/IR/Block.h
create mode 100644 mlir/include/mlir/IR/BlockAndValueMapping.h
create mode 100644 mlir/include/mlir/IR/BlockSupport.h
create mode 100644 mlir/include/mlir/IR/Builders.h
create mode 100644 mlir/include/mlir/IR/CMakeLists.txt
create mode 100644 mlir/include/mlir/IR/Diagnostics.h
create mode 100644 mlir/include/mlir/IR/Dialect.h
create mode 100644 mlir/include/mlir/IR/DialectHooks.h
create mode 100644 mlir/include/mlir/IR/DialectImplementation.h
create mode 100644 mlir/include/mlir/IR/DialectInterface.h
create mode 100644 mlir/include/mlir/IR/DialectSymbolRegistry.def
create mode 100644 mlir/include/mlir/IR/Function.h
create mode 100644 mlir/include/mlir/IR/FunctionImplementation.h
create mode 100644 mlir/include/mlir/IR/FunctionSupport.h
create mode 100644 mlir/include/mlir/IR/Identifier.h
create mode 100644 mlir/include/mlir/IR/IntegerSet.h
create mode 100644 mlir/include/mlir/IR/Location.h
create mode 100644 mlir/include/mlir/IR/MLIRContext.h
create mode 100644 mlir/include/mlir/IR/Matchers.h
create mode 100644 mlir/include/mlir/IR/Module.h
create mode 100644 mlir/include/mlir/IR/OpAsmInterface.td
create mode 100644 mlir/include/mlir/IR/OpBase.td
create mode 100644 mlir/include/mlir/IR/OpDefinition.h
create mode 100644 mlir/include/mlir/IR/OpImplementation.h
create mode 100644 mlir/include/mlir/IR/Operation.h
create mode 100644 mlir/include/mlir/IR/OperationSupport.h
create mode 100644 mlir/include/mlir/IR/PatternMatch.h
create mode 100644 mlir/include/mlir/IR/Region.h
create mode 100644 mlir/include/mlir/IR/RegionGraphTraits.h
create mode 100644 mlir/include/mlir/IR/StandardTypes.h
create mode 100644 mlir/include/mlir/IR/StorageUniquerSupport.h
create mode 100644 mlir/include/mlir/IR/SymbolTable.h
create mode 100644 mlir/include/mlir/IR/TypeSupport.h
create mode 100644 mlir/include/mlir/IR/TypeUtilities.h
create mode 100644 mlir/include/mlir/IR/Types.h
create mode 100644 mlir/include/mlir/IR/UseDefLists.h
create mode 100644 mlir/include/mlir/IR/Value.h
create mode 100644 mlir/include/mlir/IR/Visitors.h
create mode 100644 mlir/include/mlir/Parser.h
create mode 100644 mlir/include/mlir/Pass/AnalysisManager.h
create mode 100644 mlir/include/mlir/Pass/Pass.h
create mode 100644 mlir/include/mlir/Pass/PassInstrumentation.h
create mode 100644 mlir/include/mlir/Pass/PassManager.h
create mode 100644 mlir/include/mlir/Pass/PassOptions.h
create mode 100644 mlir/include/mlir/Pass/PassRegistry.h
create mode 100644 mlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h
create mode 100644 mlir/include/mlir/Quantizer/Support/Configuration.h
create mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h
create mode 100644 mlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h
create mode 100644 mlir/include/mlir/Quantizer/Support/Metadata.h
create mode 100644 mlir/include/mlir/Quantizer/Support/Rules.h
create mode 100644 mlir/include/mlir/Quantizer/Support/Statistics.h
create mode 100644 mlir/include/mlir/Quantizer/Support/TypeUtils.h
create mode 100644 mlir/include/mlir/Quantizer/Support/UniformConstraints.h
create mode 100644 mlir/include/mlir/Quantizer/Support/UniformSolvers.h
create mode 100644 mlir/include/mlir/Quantizer/Transforms/Passes.h
create mode 100644 mlir/include/mlir/Support/DebugStringHelper.h
create mode 100644 mlir/include/mlir/Support/FileUtilities.h
create mode 100644 mlir/include/mlir/Support/Functional.h
create mode 100644 mlir/include/mlir/Support/JitRunner.h
create mode 100644 mlir/include/mlir/Support/LLVM.h
create mode 100644 mlir/include/mlir/Support/LogicalResult.h
create mode 100644 mlir/include/mlir/Support/MathExtras.h
create mode 100644 mlir/include/mlir/Support/MlirOptMain.h
create mode 100644 mlir/include/mlir/Support/STLExtras.h
create mode 100644 mlir/include/mlir/Support/StorageUniquer.h
create mode 100644 mlir/include/mlir/Support/StringExtras.h
create mode 100644 mlir/include/mlir/Support/ToolUtilities.h
create mode 100644 mlir/include/mlir/Support/TranslateClParser.h
create mode 100644 mlir/include/mlir/TableGen/Argument.h
create mode 100644 mlir/include/mlir/TableGen/Attribute.h
create mode 100644 mlir/include/mlir/TableGen/Constraint.h
create mode 100644 mlir/include/mlir/TableGen/Dialect.h
create mode 100644 mlir/include/mlir/TableGen/Format.h
create mode 100644 mlir/include/mlir/TableGen/GenInfo.h
create mode 100644 mlir/include/mlir/TableGen/GenNameParser.h
create mode 100644 mlir/include/mlir/TableGen/OpInterfaces.h
create mode 100644 mlir/include/mlir/TableGen/OpTrait.h
create mode 100644 mlir/include/mlir/TableGen/Operator.h
create mode 100644 mlir/include/mlir/TableGen/Pattern.h
create mode 100644 mlir/include/mlir/TableGen/Predicate.h
create mode 100644 mlir/include/mlir/TableGen/Region.h
create mode 100644 mlir/include/mlir/TableGen/Type.h
create mode 100644 mlir/include/mlir/Target/LLVMIR.h
create mode 100644 mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
create mode 100644 mlir/include/mlir/Target/NVVMIR.h
create mode 100644 mlir/include/mlir/Target/ROCDLIR.h
create mode 100644 mlir/include/mlir/Transforms/CMakeLists.txt
create mode 100644 mlir/include/mlir/Transforms/DialectConversion.h
create mode 100644 mlir/include/mlir/Transforms/FoldUtils.h
create mode 100644 mlir/include/mlir/Transforms/InliningUtils.h
create mode 100644 mlir/include/mlir/Transforms/LoopFusionUtils.h
create mode 100644 mlir/include/mlir/Transforms/LoopLikeInterface.h
create mode 100644 mlir/include/mlir/Transforms/LoopLikeInterface.td
create mode 100644 mlir/include/mlir/Transforms/LoopUtils.h
create mode 100644 mlir/include/mlir/Transforms/Passes.h
create mode 100644 mlir/include/mlir/Transforms/RegionUtils.h
create mode 100644 mlir/include/mlir/Transforms/SideEffectsInterface.h
create mode 100644 mlir/include/mlir/Transforms/Utils.h
create mode 100644 mlir/include/mlir/Transforms/ViewOpGraph.h
create mode 100644 mlir/include/mlir/Transforms/ViewRegionGraph.h
create mode 100644 mlir/include/mlir/Translation.h
create mode 100644 mlir/lib/Analysis/AffineAnalysis.cpp
create mode 100644 mlir/lib/Analysis/AffineStructures.cpp
create mode 100644 mlir/lib/Analysis/CMakeLists.txt
create mode 100644 mlir/lib/Analysis/CallGraph.cpp
create mode 100644 mlir/lib/Analysis/Dominance.cpp
create mode 100644 mlir/lib/Analysis/InferTypeOpInterface.cpp
create mode 100644 mlir/lib/Analysis/Liveness.cpp
create mode 100644 mlir/lib/Analysis/LoopAnalysis.cpp
create mode 100644 mlir/lib/Analysis/MemRefBoundCheck.cpp
create mode 100644 mlir/lib/Analysis/NestedMatcher.cpp
create mode 100644 mlir/lib/Analysis/OpStats.cpp
create mode 100644 mlir/lib/Analysis/SliceAnalysis.cpp
create mode 100644 mlir/lib/Analysis/TestMemRefDependenceCheck.cpp
create mode 100644 mlir/lib/Analysis/TestParallelismDetection.cpp
create mode 100644 mlir/lib/Analysis/Utils.cpp
create mode 100644 mlir/lib/Analysis/VectorAnalysis.cpp
create mode 100644 mlir/lib/Analysis/Verifier.cpp
create mode 100644 mlir/lib/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
create mode 100644 mlir/lib/Conversion/AffineToStandard/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
create mode 100644 mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
create mode 100644 mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp
create mode 100644 mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp
create mode 100644 mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
create mode 100644 mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
create mode 100644 mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
create mode 100644 mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
create mode 100644 mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
create mode 100644 mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
create mode 100644 mlir/lib/Conversion/LoopToStandard/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
create mode 100644 mlir/lib/Conversion/LoopsToGPU/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp
create mode 100644 mlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp
create mode 100644 mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
create mode 100644 mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
create mode 100644 mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
create mode 100644 mlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp
create mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
create mode 100644 mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
create mode 100644 mlir/lib/Conversion/VectorToLoops/CMakeLists.txt
create mode 100644 mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp
create mode 100644 mlir/lib/Dialect/AffineOps/AffineOps.cpp
create mode 100644 mlir/lib/Dialect/AffineOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/AffineOps/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/FxpMathOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp
create mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
create mode 100644 mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h
create mode 100644 mlir/lib/Dialect/GPU/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/GPU/IR/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
create mode 100644 mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
create mode 100644 mlir/lib/Dialect/LLVMIR/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
create mode 100644 mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
create mode 100644 mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp
create mode 100644 mlir/lib/Dialect/Linalg/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/Linalg/EDSC/Builders.cpp
create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp
create mode 100644 mlir/lib/Dialect/Linalg/LinalgRegistration.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
create mode 100644 mlir/lib/Dialect/Linalg/Utils/Utils.cpp
create mode 100644 mlir/lib/Dialect/LoopOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/LoopOps/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/LoopOps/LoopOps.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/IR/TypeDetail.h
create mode 100644 mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp
create mode 100644 mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp
create mode 100644 mlir/lib/Dialect/SDBM/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/SDBM/SDBM.cpp
create mode 100644 mlir/lib/Dialect/SDBM/SDBMDialect.cpp
create mode 100644 mlir/lib/Dialect/SDBM/SDBMExpr.cpp
create mode 100644 mlir/lib/Dialect/SDBM/SDBMExprDetail.h
create mode 100644 mlir/lib/Dialect/SPIRV/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/SPIRV/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/LayoutUtils.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td
create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVOps.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/Serialization/TranslateRegistration.cpp
create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLay [...]
create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
create mode 100644 mlir/lib/Dialect/StandardOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/StandardOps/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/StandardOps/Ops.cpp
create mode 100644 mlir/lib/Dialect/Traits.cpp
create mode 100644 mlir/lib/Dialect/VectorOps/CMakeLists.txt
create mode 100644 mlir/lib/Dialect/VectorOps/DialectRegistration.cpp
create mode 100644 mlir/lib/Dialect/VectorOps/VectorOps.cpp
create mode 100644 mlir/lib/Dialect/VectorOps/VectorTransforms.cpp
create mode 100644 mlir/lib/EDSC/Builders.cpp
create mode 100644 mlir/lib/EDSC/CMakeLists.txt
create mode 100644 mlir/lib/EDSC/CoreAPIs.cpp
create mode 100644 mlir/lib/EDSC/Helpers.cpp
create mode 100644 mlir/lib/EDSC/Intrinsics.cpp
create mode 100644 mlir/lib/ExecutionEngine/CMakeLists.txt
create mode 100644 mlir/lib/ExecutionEngine/ExecutionEngine.cpp
create mode 100644 mlir/lib/ExecutionEngine/OptUtils.cpp
create mode 100644 mlir/lib/IR/AffineExpr.cpp
create mode 100644 mlir/lib/IR/AffineExprDetail.h
create mode 100644 mlir/lib/IR/AffineMap.cpp
create mode 100644 mlir/lib/IR/AffineMapDetail.h
create mode 100644 mlir/lib/IR/AsmPrinter.cpp
create mode 100644 mlir/lib/IR/AttributeDetail.h
create mode 100644 mlir/lib/IR/Attributes.cpp
create mode 100644 mlir/lib/IR/Block.cpp
create mode 100644 mlir/lib/IR/Builders.cpp
create mode 100644 mlir/lib/IR/CMakeLists.txt
create mode 100644 mlir/lib/IR/Diagnostics.cpp
create mode 100644 mlir/lib/IR/Dialect.cpp
create mode 100644 mlir/lib/IR/Function.cpp
create mode 100644 mlir/lib/IR/FunctionImplementation.cpp
create mode 100644 mlir/lib/IR/IntegerSet.cpp
create mode 100644 mlir/lib/IR/IntegerSetDetail.h
create mode 100644 mlir/lib/IR/Location.cpp
create mode 100644 mlir/lib/IR/LocationDetail.h
create mode 100644 mlir/lib/IR/MLIRContext.cpp
create mode 100644 mlir/lib/IR/Module.cpp
create mode 100644 mlir/lib/IR/Operation.cpp
create mode 100644 mlir/lib/IR/OperationSupport.cpp
create mode 100644 mlir/lib/IR/PatternMatch.cpp
create mode 100644 mlir/lib/IR/Region.cpp
create mode 100644 mlir/lib/IR/StandardTypes.cpp
create mode 100644 mlir/lib/IR/SymbolTable.cpp
create mode 100644 mlir/lib/IR/TypeDetail.h
create mode 100644 mlir/lib/IR/TypeUtilities.cpp
create mode 100644 mlir/lib/IR/Types.cpp
create mode 100644 mlir/lib/IR/Value.cpp
create mode 100644 mlir/lib/IR/Visitors.cpp
create mode 100644 mlir/lib/Parser/CMakeLists.txt
create mode 100644 mlir/lib/Parser/Lexer.cpp
create mode 100644 mlir/lib/Parser/Lexer.h
create mode 100644 mlir/lib/Parser/Parser.cpp
create mode 100644 mlir/lib/Parser/Token.cpp
create mode 100644 mlir/lib/Parser/Token.h
create mode 100644 mlir/lib/Parser/TokenKinds.def
create mode 100644 mlir/lib/Pass/CMakeLists.txt
create mode 100644 mlir/lib/Pass/IRPrinting.cpp
create mode 100644 mlir/lib/Pass/Pass.cpp
create mode 100644 mlir/lib/Pass/PassDetail.h
create mode 100644 mlir/lib/Pass/PassManagerOptions.cpp
create mode 100644 mlir/lib/Pass/PassRegistry.cpp
create mode 100644 mlir/lib/Pass/PassStatistics.cpp
create mode 100644 mlir/lib/Pass/PassTiming.cpp
create mode 100644 mlir/lib/Quantizer/CMakeLists.txt
create mode 100644 mlir/lib/Quantizer/Configurations/FxpMathConfig.cpp
create mode 100644 mlir/lib/Quantizer/Support/Configuration.cpp
create mode 100644 mlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp
create mode 100644 mlir/lib/Quantizer/Support/Metadata.cpp
create mode 100644 mlir/lib/Quantizer/Support/Statistics.cpp
create mode 100644 mlir/lib/Quantizer/Support/TypeUtils.cpp
create mode 100644 mlir/lib/Quantizer/Support/UniformConstraints.cpp
create mode 100644 mlir/lib/Quantizer/Support/UniformSolvers.cpp
create mode 100644 mlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp
create mode 100644 mlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp
create mode 100644 mlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp
create mode 100644 mlir/lib/Support/CMakeLists.txt
create mode 100644 mlir/lib/Support/FileUtilities.cpp
create mode 100644 mlir/lib/Support/JitRunner.cpp
create mode 100644 mlir/lib/Support/MlirOptMain.cpp
create mode 100644 mlir/lib/Support/StorageUniquer.cpp
create mode 100644 mlir/lib/Support/ToolUtilities.cpp
create mode 100644 mlir/lib/Support/TranslateClParser.cpp
create mode 100644 mlir/lib/TableGen/Argument.cpp
create mode 100644 mlir/lib/TableGen/Attribute.cpp
create mode 100644 mlir/lib/TableGen/CMakeLists.txt
create mode 100644 mlir/lib/TableGen/Constraint.cpp
create mode 100644 mlir/lib/TableGen/Dialect.cpp
create mode 100644 mlir/lib/TableGen/Format.cpp
create mode 100644 mlir/lib/TableGen/OpInterfaces.cpp
create mode 100644 mlir/lib/TableGen/OpTrait.cpp
create mode 100644 mlir/lib/TableGen/Operator.cpp
create mode 100644 mlir/lib/TableGen/Pattern.cpp
create mode 100644 mlir/lib/TableGen/Predicate.cpp
create mode 100644 mlir/lib/TableGen/Type.cpp
create mode 100644 mlir/lib/Target/CMakeLists.txt
create mode 100644 mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
create mode 100644 mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
create mode 100644 mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp
create mode 100644 mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp
create mode 100644 mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
create mode 100644 mlir/lib/Transforms/AffineDataCopyGeneration.cpp
create mode 100644 mlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp
create mode 100644 mlir/lib/Transforms/CMakeLists.txt
create mode 100644 mlir/lib/Transforms/CSE.cpp
create mode 100644 mlir/lib/Transforms/Canonicalizer.cpp
create mode 100644 mlir/lib/Transforms/DialectConversion.cpp
create mode 100644 mlir/lib/Transforms/Inliner.cpp
create mode 100644 mlir/lib/Transforms/LoopCoalescing.cpp
create mode 100644 mlir/lib/Transforms/LoopFusion.cpp
create mode 100644 mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
create mode 100644 mlir/lib/Transforms/LoopTiling.cpp
create mode 100644 mlir/lib/Transforms/LoopUnroll.cpp
create mode 100644 mlir/lib/Transforms/LoopUnrollAndJam.cpp
create mode 100644 mlir/lib/Transforms/MemRefDataFlowOpt.cpp
create mode 100644 mlir/lib/Transforms/PipelineDataTransfer.cpp
create mode 100644 mlir/lib/Transforms/SimplifyAffineStructures.cpp
create mode 100644 mlir/lib/Transforms/StripDebugInfo.cpp
create mode 100644 mlir/lib/Transforms/Utils/CMakeLists.txt
create mode 100644 mlir/lib/Transforms/Utils/FoldUtils.cpp
create mode 100644 mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
create mode 100644 mlir/lib/Transforms/Utils/InliningUtils.cpp
create mode 100644 mlir/lib/Transforms/Utils/LoopFusionUtils.cpp
create mode 100644 mlir/lib/Transforms/Utils/LoopUtils.cpp
create mode 100644 mlir/lib/Transforms/Utils/RegionUtils.cpp
create mode 100644 mlir/lib/Transforms/Utils/Utils.cpp
create mode 100644 mlir/lib/Transforms/Vectorize.cpp
create mode 100644 mlir/lib/Transforms/ViewOpGraph.cpp
create mode 100644 mlir/lib/Transforms/ViewRegionGraph.cpp
create mode 100644 mlir/lib/Translation/CMakeLists.txt
create mode 100644 mlir/lib/Translation/Translation.cpp
create mode 100644 mlir/test/APITest.h
create mode 100644 mlir/test/AffineOps/canonicalize.mlir
create mode 100644 mlir/test/AffineOps/dma.mlir
create mode 100644 mlir/test/AffineOps/inlining.mlir
create mode 100644 mlir/test/AffineOps/invalid.mlir
create mode 100644 mlir/test/AffineOps/load-store-invalid.mlir
create mode 100644 mlir/test/AffineOps/load-store.mlir
create mode 100644 mlir/test/AffineOps/memref-stride-calculation.mlir
create mode 100644 mlir/test/AffineOps/ops.mlir
create mode 100644 mlir/test/Analysis/test-callgraph.mlir
create mode 100644 mlir/test/Analysis/test-liveness.mlir
create mode 100644 mlir/test/CMakeLists.txt
create mode 100644 mlir/test/Conversion/GPUToCUDA/lit.local.cfg
create mode 100644 mlir/test/Conversion/GPUToCUDA/lower-launch-func-to-cuda.mlir
create mode 100644 mlir/test/Conversion/GPUToCUDA/lower-nvvm-kernel-to-cubin.mlir
create mode 100644 mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
create mode 100644 mlir/test/Conversion/GPUToNVVM/memory-attrbution.mlir
create mode 100644 mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
create mode 100644 mlir/test/Conversion/GPUToSPIRV/builtins.mlir
create mode 100644 mlir/test/Conversion/GPUToSPIRV/load-store.mlir
create mode 100644 mlir/test/Conversion/GPUToSPIRV/loop.mlir
create mode 100644 mlir/test/Conversion/GPUToSPIRV/simple.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/imperfect_linalg.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/perfect_1D_setlaunch.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/step_one.mlir
create mode 100644 mlir/test/Conversion/LoopsToGPU/step_positive.mlir
create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir
create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir
create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-memref-ops.mlir
create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir
create mode 100644 mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir
create mode 100644 mlir/test/Conversion/StandardToSPIRV/legalization.mlir
create mode 100644 mlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
create mode 100644 mlir/test/Conversion/StandardToSPIRV/subview-to-spirv.mlir
create mode 100644 mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
create mode 100644 mlir/test/Conversion/VectorToLoops/vector-to-loops.mlir
create mode 100644 mlir/test/Conversion/convert-to-cfg.mlir
create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir
create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir
create mode 100644 mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir
create mode 100644 mlir/test/Dialect/GPU/canonicalize.mlir
create mode 100644 mlir/test/Dialect/GPU/invalid.mlir
create mode 100644 mlir/test/Dialect/GPU/ops.mlir
create mode 100644 mlir/test/Dialect/GPU/outlining.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/func.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/global.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/invalid.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/nvvm.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/rocdl.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/roundtrip.mlir
create mode 100644 mlir/test/Dialect/LLVMIR/terminator.mlir
create mode 100644 mlir/test/Dialect/Linalg/fusion-2-level.mlir
create mode 100644 mlir/test/Dialect/Linalg/fusion.mlir
create mode 100644 mlir/test/Dialect/Linalg/invalid.mlir
create mode 100644 mlir/test/Dialect/Linalg/llvm.mlir
create mode 100644 mlir/test/Dialect/Linalg/loops.mlir
create mode 100644 mlir/test/Dialect/Linalg/promote.mlir
create mode 100644 mlir/test/Dialect/Linalg/roundtrip.mlir
create mode 100644 mlir/test/Dialect/Linalg/tile.mlir
create mode 100644 mlir/test/Dialect/Linalg/tile_conv.mlir
create mode 100644 mlir/test/Dialect/Linalg/tile_indexed_generic.mlir
create mode 100644 mlir/test/Dialect/Linalg/transform-patterns.mlir
create mode 100644 mlir/test/Dialect/Loops/invalid.mlir
create mode 100644 mlir/test/Dialect/Loops/ops.mlir
create mode 100644 mlir/test/Dialect/QuantOps/canonicalize.mlir
create mode 100644 mlir/test/Dialect/QuantOps/convert-const.mlir
create mode 100644 mlir/test/Dialect/QuantOps/convert-fakequant-invalid.mlir
create mode 100644 mlir/test/Dialect/QuantOps/convert-fakequant.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-any-invalid.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-any.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-ops.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-uniform-invalid.mlir
create mode 100644 mlir/test/Dialect/QuantOps/parse-uniform.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/arithmetic-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/array.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/barrier.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/cast-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/composite-op.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/constant.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/entry-point.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/execution-mode.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/function-call.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/global-variable.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/group-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/loop.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/module.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/phi.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/selection.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/struct.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/terminator.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Serialization/undef.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Transforms/inlining.mlir
create mode 100644 mlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir
create mode 100644 mlir/test/Dialect/SPIRV/arithmetic-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/atomic-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/bit-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/canonicalize.mlir
create mode 100644 mlir/test/Dialect/SPIRV/composite-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/control-flow-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/glslops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/group-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/logical-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/non-uniform-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/structure-ops.mlir
create mode 100644 mlir/test/Dialect/SPIRV/types.mlir
create mode 100644 mlir/test/Dialect/VectorOps/canonicalize.mlir
create mode 100644 mlir/test/Dialect/VectorOps/invalid.mlir
create mode 100644 mlir/test/Dialect/VectorOps/ops.mlir
create mode 100644 mlir/test/Dialect/VectorOps/vector-transforms.mlir
create mode 100644 mlir/test/Dialect/traits.mlir
create mode 100644 mlir/test/EDSC/CMakeLists.txt
create mode 100644 mlir/test/EDSC/builder-api-test.cpp
create mode 100644 mlir/test/EDSC/lit.local.cfg
create mode 100644 mlir/test/Examples/Toy/Ch1/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch2/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch2/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch2/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch2/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch3/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch3/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch3/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch3/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch4/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch4/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch4/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch4/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch4/shape_inference.mlir
create mode 100644 mlir/test/Examples/Toy/Ch5/affine-lowering.mlir
create mode 100644 mlir/test/Examples/Toy/Ch5/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch5/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch5/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch5/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch5/shape_inference.mlir
create mode 100644 mlir/test/Examples/Toy/Ch6/affine-lowering.mlir
create mode 100644 mlir/test/Examples/Toy/Ch6/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch6/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch6/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir
create mode 100644 mlir/test/Examples/Toy/Ch6/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch6/shape_inference.mlir
create mode 100644 mlir/test/Examples/Toy/Ch7/affine-lowering.mlir
create mode 100644 mlir/test/Examples/Toy/Ch7/ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch7/codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch7/invalid.mlir
create mode 100644 mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir
create mode 100644 mlir/test/Examples/Toy/Ch7/scalar.toy
create mode 100644 mlir/test/Examples/Toy/Ch7/shape_inference.mlir
create mode 100644 mlir/test/Examples/Toy/Ch7/struct-ast.toy
create mode 100644 mlir/test/Examples/Toy/Ch7/struct-codegen.toy
create mode 100644 mlir/test/Examples/Toy/Ch7/struct-opt.mlir
create mode 100644 mlir/test/Examples/lit.local.cfg
create mode 100644 mlir/test/IR/affine-map.mlir
create mode 100644 mlir/test/IR/attribute.mlir
create mode 100644 mlir/test/IR/check-help-output.mlir
create mode 100644 mlir/test/IR/core-ops.mlir
create mode 100644 mlir/test/IR/invalid-affinemap.mlir
create mode 100644 mlir/test/IR/invalid-func-op.mlir
create mode 100644 mlir/test/IR/invalid-locations.mlir
create mode 100644 mlir/test/IR/invalid-module-op.mlir
create mode 100644 mlir/test/IR/invalid-ops.mlir
create mode 100644 mlir/test/IR/invalid.mlir
create mode 100644 mlir/test/IR/locations.mlir
create mode 100644 mlir/test/IR/memory-ops.mlir
create mode 100644 mlir/test/IR/module-op.mlir
create mode 100644 mlir/test/IR/op-stats.mlir
create mode 100644 mlir/test/IR/opaque_locations.mlir
create mode 100644 mlir/test/IR/operand.mlir
create mode 100644 mlir/test/IR/parser.mlir
create mode 100644 mlir/test/IR/pretty-attributes.mlir
create mode 100644 mlir/test/IR/pretty-locations.mlir
create mode 100644 mlir/test/IR/pretty-region-args.mlir
create mode 100644 mlir/test/IR/print-op-local-scope.mlir
create mode 100644 mlir/test/IR/print-op-on-diagnostic.mlir
create mode 100644 mlir/test/IR/region.mlir
create mode 100755 mlir/test/IR/repro_b120295301.mlir
create mode 100644 mlir/test/IR/result.mlir
create mode 100644 mlir/test/IR/test-func-erase-arg.mlir
create mode 100644 mlir/test/IR/test-func-set-type.mlir
create mode 100644 mlir/test/IR/test-matchers.mlir
create mode 100644 mlir/test/IR/test-symbol-rauw.mlir
create mode 100644 mlir/test/IR/test-symbol-uses.mlir
create mode 100644 mlir/test/IR/traits.mlir
create mode 100644 mlir/test/IR/wrapping_op.mlir
create mode 100644 mlir/test/Pass/crash-recovery.mlir
create mode 100644 mlir/test/Pass/ir-printing.mlir
create mode 100644 mlir/test/Pass/pass-timing.mlir
create mode 100644 mlir/test/Pass/pipeline-options-parsing.mlir
create mode 100644 mlir/test/Pass/pipeline-parsing.mlir
create mode 100644 mlir/test/Pass/pipeline-stats.mlir
create mode 100644 mlir/test/Quantizer/matmul.mlir
create mode 100644 mlir/test/Quantizer/remove-instrumentation.mlir
create mode 100644 mlir/test/SDBM/CMakeLists.txt
create mode 100644 mlir/test/SDBM/lit.local.cfg
create mode 100644 mlir/test/SDBM/sdbm-api-test.cpp
create mode 100644 mlir/test/Target/import.ll
create mode 100644 mlir/test/Target/llvmir-intrinsics.mlir
create mode 100644 mlir/test/Target/llvmir-invalid.mlir
create mode 100644 mlir/test/Target/llvmir.mlir
create mode 100644 mlir/test/Target/nvvmir.mlir
create mode 100644 mlir/test/Target/rocdl.mlir
create mode 100644 mlir/test/Transforms/Vectorize/compose_maps.mlir
create mode 100644 mlir/test/Transforms/Vectorize/normalize_maps.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vector_utils.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_1d.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_2d.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_3d.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_2d.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_outer_loop_transpose_2d.mlir
create mode 100644 mlir/test/Transforms/Vectorize/vectorize_transpose_2d.mlir
create mode 100644 mlir/test/Transforms/affine-data-copy.mlir
create mode 100644 mlir/test/Transforms/affine-loop-invariant-code-motion.mlir
create mode 100644 mlir/test/Transforms/canonicalize-dce.mlir
create mode 100644 mlir/test/Transforms/canonicalize.mlir
create mode 100644 mlir/test/Transforms/constant-fold.mlir
create mode 100644 mlir/test/Transforms/cse.mlir
create mode 100644 mlir/test/Transforms/dma-generate.mlir
create mode 100644 mlir/test/Transforms/inlining.mlir
create mode 100644 mlir/test/Transforms/loop-coalescing.mlir
create mode 100644 mlir/test/Transforms/loop-fusion-dependence-check.mlir
create mode 100644 mlir/test/Transforms/loop-fusion-slice-computation.mlir
create mode 100644 mlir/test/Transforms/loop-fusion.mlir
create mode 100644 mlir/test/Transforms/loop-invariant-code-motion.mlir
create mode 100644 mlir/test/Transforms/loop-tiling.mlir
create mode 100644 mlir/test/Transforms/lower-affine.mlir
create mode 100644 mlir/test/Transforms/memref-bound-check.mlir
create mode 100644 mlir/test/Transforms/memref-dataflow-opt.mlir
create mode 100644 mlir/test/Transforms/memref-dependence-check.mlir
create mode 100644 mlir/test/Transforms/memref-normalize.mlir
create mode 100644 mlir/test/Transforms/parallelism-detection.mlir
create mode 100644 mlir/test/Transforms/parametric-mapping.mlir
create mode 100644 mlir/test/Transforms/parametric-tiling.mlir
create mode 100644 mlir/test/Transforms/pipeline-data-transfer.mlir
create mode 100644 mlir/test/Transforms/simplify-affine-structures.mlir
create mode 100644 mlir/test/Transforms/slicing-utils.mlir
create mode 100644 mlir/test/Transforms/strip-debuginfo.mlir
create mode 100644 mlir/test/Transforms/test-canonicalize.mlir
create mode 100644 mlir/test/Transforms/test-inlining.mlir
create mode 100644 mlir/test/Transforms/test-legalize-remapped-value.mlir
create mode 100644 mlir/test/Transforms/test-legalizer-analysis.mlir
create mode 100644 mlir/test/Transforms/test-legalizer-full.mlir
create mode 100644 mlir/test/Transforms/test-legalizer.mlir
create mode 100644 mlir/test/Transforms/unroll-jam.mlir
create mode 100644 mlir/test/Transforms/unroll.mlir
create mode 100644 mlir/test/Unit/lit.cfg.py
create mode 100644 mlir/test/Unit/lit.site.cfg.py.in
create mode 100644 mlir/test/lib/CMakeLists.txt
create mode 100644 mlir/test/lib/DeclarativeTransforms/CMakeLists.txt
create mode 100644 mlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
create mode 100644 mlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td
create mode 100644 mlir/test/lib/DeclarativeTransforms/lit.local.cfg
create mode 100644 mlir/test/lib/IR/CMakeLists.txt
create mode 100644 mlir/test/lib/IR/TestFunc.cpp
create mode 100644 mlir/test/lib/IR/TestMatchers.cpp
create mode 100644 mlir/test/lib/IR/TestSymbolUses.cpp
create mode 100644 mlir/test/lib/Pass/CMakeLists.txt
create mode 100644 mlir/test/lib/Pass/TestPassManager.cpp
create mode 100644 mlir/test/lib/TestDialect/CMakeLists.txt
create mode 100644 mlir/test/lib/TestDialect/TestDialect.cpp
create mode 100644 mlir/test/lib/TestDialect/TestDialect.h
create mode 100644 mlir/test/lib/TestDialect/TestOps.td
create mode 100644 mlir/test/lib/TestDialect/TestPatterns.cpp
create mode 100644 mlir/test/lib/TestDialect/lit.local.cfg
create mode 100644 mlir/test/lib/Transforms/CMakeLists.txt
create mode 100644 mlir/test/lib/Transforms/TestCallGraph.cpp
create mode 100644 mlir/test/lib/Transforms/TestConstantFold.cpp
create mode 100644 mlir/test/lib/Transforms/TestInlining.cpp
create mode 100644 mlir/test/lib/Transforms/TestLinalgTransforms.cpp
create mode 100644 mlir/test/lib/Transforms/TestLiveness.cpp
create mode 100644 mlir/test/lib/Transforms/TestLoopFusion.cpp
create mode 100644 mlir/test/lib/Transforms/TestLoopMapping.cpp
create mode 100644 mlir/test/lib/Transforms/TestLoopParametricTiling.cpp
create mode 100644 mlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp
create mode 100644 mlir/test/lib/Transforms/TestOpaqueLoc.cpp
create mode 100644 mlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp
create mode 100644 mlir/test/lib/Transforms/TestVectorTransforms.cpp
create mode 100644 mlir/test/lib/Transforms/TestVectorizationUtils.cpp
create mode 100644 mlir/test/lit.cfg.py
create mode 100644 mlir/test/lit.site.cfg.py.in
create mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt
create mode 100644 mlir/test/mlir-cpu-runner/cblas.cpp
create mode 100644 mlir/test/mlir-cpu-runner/cblas_interface.cpp
create mode 100644 mlir/test/mlir-cpu-runner/include/cblas.h
create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_runner_utils.h
create mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir
create mode 100644 mlir/test/mlir-cpu-runner/lit.local.cfg
create mode 100644 mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp
create mode 100644 mlir/test/mlir-cpu-runner/simple.mlir
create mode 100644 mlir/test/mlir-cpu-runner/unranked_memref.mlir
create mode 100644 mlir/test/mlir-cpu-runner/utils.mlir
create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-op.mlir
create mode 100644 mlir/test/mlir-cuda-runner/all-reduce-region.mlir
create mode 100644 mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir
create mode 100644 mlir/test/mlir-cuda-runner/lit.local.cfg
create mode 100644 mlir/test/mlir-cuda-runner/shuffle.mlir
create mode 100644 mlir/test/mlir-tblgen/dialect.td
create mode 100644 mlir/test/mlir-tblgen/expect-symbol.td
create mode 100644 mlir/test/mlir-tblgen/op-attribute.td
create mode 100644 mlir/test/mlir-tblgen/op-decl.td
create mode 100644 mlir/test/mlir-tblgen/op-interface.td
create mode 100644 mlir/test/mlir-tblgen/op-operand.td
create mode 100644 mlir/test/mlir-tblgen/op-result.td
create mode 100644 mlir/test/mlir-tblgen/pattern.mlir
create mode 100644 mlir/test/mlir-tblgen/predicate.td
create mode 100644 mlir/test/mlir-tblgen/return-types.mlir
create mode 100644 mlir/test/mlir-tblgen/types.mlir
create mode 100644 mlir/tools/CMakeLists.txt
create mode 100644 mlir/tools/mlir-cpu-runner/CMakeLists.txt
create mode 100644 mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp
create mode 100644 mlir/tools/mlir-cuda-runner/CMakeLists.txt
create mode 100644 mlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp
create mode 100644 mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
create mode 100644 mlir/tools/mlir-opt/CMakeLists.txt
create mode 100644 mlir/tools/mlir-opt/mlir-opt.cpp
create mode 100644 mlir/tools/mlir-tblgen/CMakeLists.txt
create mode 100644 mlir/tools/mlir-tblgen/DocGenUtilities.h
create mode 100644 mlir/tools/mlir-tblgen/EnumsGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/OpDocGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/ReferenceImplGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/RewriterGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/StructsGen.cpp
create mode 100644 mlir/tools/mlir-tblgen/mlir-tblgen.cpp
create mode 100644 mlir/tools/mlir-translate/CMakeLists.txt
create mode 100644 mlir/tools/mlir-translate/mlir-translate.cpp
create mode 100644 mlir/unittests/ADT/CMakeLists.txt
create mode 100644 mlir/unittests/ADT/TypeSwitchTest.cpp
create mode 100644 mlir/unittests/CMakeLists.txt
create mode 100644 mlir/unittests/Dialect/BroadcastShapeTest.cpp
create mode 100644 mlir/unittests/Dialect/CMakeLists.txt
create mode 100644 mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp
create mode 100644 mlir/unittests/Dialect/SPIRV/CMakeLists.txt
create mode 100644 mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
create mode 100644 mlir/unittests/Dialect/SPIRV/SerializationTest.cpp
create mode 100644 mlir/unittests/IR/AttributeTest.cpp
create mode 100644 mlir/unittests/IR/CMakeLists.txt
create mode 100644 mlir/unittests/IR/DialectTest.cpp
create mode 100644 mlir/unittests/IR/OperationSupportTest.cpp
create mode 100644 mlir/unittests/IR/StringExtrasTest.cpp
create mode 100644 mlir/unittests/Pass/AnalysisManagerTest.cpp
create mode 100644 mlir/unittests/Pass/CMakeLists.txt
create mode 100644 mlir/unittests/Quantizer/Support/RulesTest.cpp
create mode 100644 mlir/unittests/Quantizer/Support/UniformSolversTest.cpp
create mode 100644 mlir/unittests/SDBM/CMakeLists.txt
create mode 100644 mlir/unittests/SDBM/SDBMTest.cpp
create mode 100644 mlir/unittests/TableGen/CMakeLists.txt
create mode 100644 mlir/unittests/TableGen/EnumsGenTest.cpp
create mode 100644 mlir/unittests/TableGen/FormatTest.cpp
create mode 100644 mlir/unittests/TableGen/StructsGenTest.cpp
create mode 100644 mlir/unittests/TableGen/enums.td
create mode 100644 mlir/unittests/TableGen/structs.td
create mode 100644 mlir/utils/emacs/mlir-mode.el
create mode 100755 mlir/utils/generate-test-checks.py
create mode 100755 mlir/utils/spirv/define_enum.sh
create mode 100755 mlir/utils/spirv/define_inst.sh
create mode 100755 mlir/utils/spirv/define_opcodes.sh
create mode 100755 mlir/utils/spirv/gen_spirv_dialect.py
create mode 100644 mlir/utils/textmate/mlir.json
create mode 100644 mlir/utils/vim/README
create mode 100644 mlir/utils/vim/ftdetect/mlir.vim
create mode 100644 mlir/utils/vim/ftplugin/mlir.vim
create mode 100644 mlir/utils/vim/indent/mlir.vim
create mode 100644 mlir/utils/vim/syntax/mlir.vim
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-next-defconfig
in repository toolchain/ci/base-artifacts.
discards 523e1dd8 0: update: llvm-linux: boot
new 8d757ef1 0: update: llvm-linux: boot
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (523e1dd8)
\
N -- N -- N refs/heads/linaro-local/ci/tcwg_kernel/llvm-master-aarch [...]
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omits" are not gone; other references still
refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
01-reset_artifacts/console.log | 185 +-
02-build_llvm/console.log | 12621 +++++++++++++++++-----------------
03-build_linux/console.log | 848 +--
04-boot_linux/console.log | 444 +-
05-check_regression/console.log | 10 +-
06-update_baseline/console.log | 10 +-
console.log | 14137 +++++++++++++++++++-------------------
jenkins/manifest.sh | 8 +-
8 files changed, 14125 insertions(+), 14138 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-arm-mainline-allyesconfig
in repository toolchain/ci/gcc.
from 6931a05bd5f Daily bump.
adds 35f54868a08 Daily bump.
No new revisions were added by this update.
Summary of changes:
gcc/DATESTAMP | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-arm-mainline-allyesconfig
in repository toolchain/ci/base-artifacts.
discards 38782ee9 0: update: binutils-gcc-linux: all
new 5f5d998b 0: update: binutils-gcc-linux: all
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (38782ee9)
\
N -- N -- N refs/heads/linaro-local/ci/tcwg_kernel/gnu-release-arm-m [...]
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omits" are not gone; other references still
refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
01-reset_artifacts/console.log | 222 +-
02-prepare_abe/console.log | 428 +-
03-build_abe-binutils/console.log | 10707 +++++++------
04-build_abe-stage1/console.log | 18574 +++++++++++-----------
05-build_linux/console.log | 838 +-
06-boot_linux/console.log | 2 +-
07-check_regression/console.log | 10 +-
08-update_baseline/console.log | 10 +-
console.log | 30802 ++++++++++++++++++------------------
jenkins/manifest.sh | 8 +-
10 files changed, 30791 insertions(+), 30810 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-aarch64-stable-defconfig
in repository toolchain/ci/gcc.
from 6931a05bd5f Daily bump.
adds 35f54868a08 Daily bump.
No new revisions were added by this update.
Summary of changes:
gcc/DATESTAMP | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-aarch64-stable-defconfig
in repository toolchain/ci/base-artifacts.
discards 17a9eb9d 0: update: binutils-gcc-linux: boot
new 634dcdc9 0: update: binutils-gcc-linux: boot
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (17a9eb9d)
\
N -- N -- N refs/heads/linaro-local/ci/tcwg_kernel/gnu-release-aarch [...]
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omits" are not gone; other references still
refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
01-reset_artifacts/console.log | 183 +-
02-prepare_abe/console.log | 274 +-
03-build_abe-binutils/console.log | 10309 +++++++-------
04-build_abe-stage1/console.log | 13987 +++++++++----------
05-build_linux/console.log | 862 +-
06-boot_linux/console.log | 436 +-
07-check_regression/console.log | 10 +-
08-update_baseline/console.log | 10 +-
console.log | 26065 ++++++++++++++++++------------------
jenkins/manifest.sh | 8 +-
10 files changed, 26063 insertions(+), 26081 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-release-arm-bootstrap_debug
in repository toolchain/ci/gcc.
from e38ef09cee1 2019-12-21 Paul Thomas <pault(a)gcc.gnu.org>
adds 3c242cd6b08 Daily bump.
adds 6931a05bd5f Daily bump.
No new revisions were added by this update.
Summary of changes:
gcc/DATESTAMP | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.