HomePhabricator

Import MLIR into the LLVM tree

Authored by mehdi_amini on Dec 23 2019, 6:47 PM.

Description

Import MLIR into the LLVM tree

Merged Changes

This commit merges a very large number of changes. Only the first 50 are shown.
CommitAuthorDetailsCommitted
0f0d0ed1c78f joker-eph-DISABLED
Import MLIR into the LLVM tree 
Dec 23 2019
5b4a01d4a63c joker-eph-DISABLED
Adjust some MLIR paths and docs 
Dec 23 2019
ac6dce12e030 joker-eph-DISABLED/A. Unique TensorFlower
Remove pybind11-based bindings 
Dec 23 2019
21610e665168rriddle/A. Unique TensorFlower
Refactor the way that pass options are specified. 
Dec 23 2019
e62a69561fb9rriddle/A. Unique TensorFlower
NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 
Dec 23 2019
5d5bd2e1da29rriddle/A. Unique TensorFlower
Change the `notifyRootUpdated` API to be transaction based. 
Dec 23 2019
a5d5d2912506Lei Zhang/A. Unique TensorFlower
Update SPIR-V.md 
Dec 23 2019
ab46543cebbdrriddle/A. Unique TensorFlower
Resubmit: ReImplement the Value classes as value-typed objects wrapping an… 
Dec 23 2019
268365ab01dcMLIR Team/A. Unique TensorFlower
Automated rollback of commit f603a50109107b447b835dac11f0eb541288393e 
Dec 23 2019
f603a5010910rriddle/A. Unique TensorFlower
ReImplement the Value classes as value-typed objects wrapping an internal… 
Dec 23 2019
56222a0694e4 joker-eph-DISABLED/A. Unique TensorFlower
Adjust License.txt file to use the LLVM license 
Dec 23 2019
35807bc4c5c9rriddle/A. Unique TensorFlower
NFC: Introduce new ValuePtr/ValueRef typedefs to simplify the transition to… 
Dec 22 2019
22954a0e408aManuel Freiberger/A. Unique TensorFlower
Add integer bit-shift operations to the standard dialect. 
Dec 22 2019
dcc14f08656aAlex Zinenko/A. Unique TensorFlower
Make Type and Attribute classes trivially copyable 
Dec 21 2019
ee71ca1d5c01rriddle/A. Unique TensorFlower
NFC: Move the classes related to Pass options into a new header file… 
Dec 20 2019
1d47564a53b0Aart Bik/A. Unique TensorFlower
[VectorOps] unify vector dialect "subscripts" 
Dec 20 2019
67c019ddac39Aart Bik/A. Unique TensorFlower
[VectorOps] remove redundant returns from invalid ops test 
Dec 20 2019
e5691c512f73bondhugula/A. Unique TensorFlower
fix isValidDim for block arg case 
Dec 20 2019
42d46b4efa9dcsigg/A. Unique TensorFlower
Add gpu.shuffle op. 
Dec 20 2019
7811ad3c2b31flaub/A. Unique TensorFlower
Allow dialect to create friendly names for region arguments 
Dec 19 2019
b6d54a1ba3f7jpienaar/A. Unique TensorFlower
Unique trait list during ODS Operator trait construction 
Dec 19 2019
8020ad3e396bAndy Davis/A. Unique TensorFlower
[VectorOps] Update vector transfer_read/write ops to operatate on memrefs with… 
Dec 19 2019
6685282253c3nicolasvasilache/A. Unique TensorFlower
Restructure and update Linalg ODS and documentation - NFC 
Dec 19 2019
1d798b1d27fbAndy Davis/A. Unique TensorFlower
[VectorOps] Add vector ReshapeOp to the VectorOps dialect. 
Dec 19 2019
1bcd8ef32f81Alex Zinenko/A. Unique TensorFlower
LLVMFuncOp: implement addEntryBlock 
Dec 19 2019
15f800f4bc71Aart Bik/A. Unique TensorFlower
[VectorOps] minor cleanup: vector dialect "subscripts" are i32 
Dec 19 2019
efadb6b83883Alex Zinenko/A. Unique TensorFlower
Detemplatize ModuleTranslation::lookupValues 
Dec 19 2019
50f9be6d2d62nicolasvasilache/A. Unique TensorFlower
Add runtime utils support for print_memref_i8 
Dec 18 2019
a1e84db66ee1Aart Bik/A. Unique TensorFlower
[VectorOps] Replace iostream with stdio in support lib for vector.print 
Dec 18 2019
553f794b6fcesilvas/A. Unique TensorFlower
Add a couple useful LLVM_DEBUG's to the inliner. 
Dec 18 2019
7b3adda8f4f1rriddle/A. Unique TensorFlower
Move the specializations of VectorTransferRewriter::matchAndRewrite back into… 
Dec 18 2019
6054610bbe0fMarcel Koester/A. Unique TensorFlower
Added LLVM ops and lowering phases from standard dialect for FAbs, FCeil, Cos… 
Dec 18 2019
d9b500d3bb15Aart Bik/A. Unique TensorFlower
[VectorOps] Add vector.print definition, with lowering support 
Dec 18 2019
c169852fc5c5rriddle/A. Unique TensorFlower
NFC: Remove forbidden include of <iostream> 
Dec 18 2019
29807ff5e463rriddle/A. Unique TensorFlower
Add support for providing a default implementation for an interface method. 
Dec 18 2019
d7e2cc9bd1d1jpienaar/A. Unique TensorFlower
Update code block designations 
Dec 18 2019
2666b97314adrriddle/A. Unique TensorFlower
NFC: Cleanup non-conforming usages of namespaces. 
Dec 18 2019
47034c4bc509bondhugula/A. Unique TensorFlower
Introduce prefetch op: affine -> std -> llvm intrinsic 
Dec 18 2019
4562e389a43crriddle/A. Unique TensorFlower
NFC: Remove unnecessary 'llvm::' prefix from uses of llvm symbols declared in… 
Dec 18 2019
24ab8362f209Alex Zinenko/A. Unique TensorFlower
Move function template definition to the header file. NFC 
Dec 18 2019
abcf5ff0cc68jpienaar/A. Unique TensorFlower
Fix line break in LangRef 
Dec 18 2019
40ef46fba4a0Alex Zinenko/A. Unique TensorFlower
Harden the requirements to memory attribution types in gpu.func 
Dec 18 2019
c6c6a74d5557MLIR Team/A. Unique TensorFlower
Add support for float and string attributes to the C API and python bindings 
Dec 17 2019
5a0d4803f7a8rriddle/A. Unique TensorFlower
NFC: Use this-> to appease GCC bug related to template lambda. 
Dec 17 2019
74278dd01e57rriddle/A. Unique TensorFlower
NFC: Use TypeSwitch to simplify existing code. PiperOrigin-RevId: 286066371 
Dec 17 2019
6fa3bd5b3e57Andy Davis/A. Unique TensorFlower
Add pattern rewrite which splits a vector TransferWriteOp into slices according… 
Dec 17 2019
319cca3bbe69mravishankar/A. Unique TensorFlower
Add missing virtual inliner interface method in SPIR-V dialect. 
Dec 17 2019
42b3fe833502Alex Zinenko/A. Unique TensorFlower
Make it possible to override the lowering of MemRef to the LLVM dialect. NFC. 
Dec 17 2019
62f498dcb75bAlex Zinenko/A. Unique TensorFlower
ConversionToLLVMDialect doc: update the syntax for LLVM types 
Dec 17 2019
0bdc72d2df87Alex Zinenko/A. Unique TensorFlower
StdToLLVM conversion: drop getMemRefElementType utility function 
Dec 17 2019

Very Large Commit

This commit is very large, and affects more than 1000 files. Changes are not shown.