llvm-project/mlir/lib/Dialect
Philipp Krones 632ebc4ab4 [MC] Untangle MCContext and MCObjectFileInfo
This untangles the MCContext and the MCObjectFileInfo. There is a circular
dependency between MCContext and MCObjectFileInfo. Currently this dependency
also exists during construction: You can't contruct a MOFI without a MCContext
without constructing the MCContext with a dummy version of that MOFI first.
This removes this dependency during construction. In a perfect world,
MCObjectFileInfo wouldn't depend on MCContext at all, but only be stored in the
MCContext, like other MC information. This is future work.

This also shifts/adds more information to the MCContext making it more
available to the different targets. Namely:

- TargetTriple
- ObjectFileType
- SubtargetInfo

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D101462
2021-05-05 10:03:02 -07:00
..
AMX [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
Affine [mlir][Affine][Vector] Support vectorizing reduction loops 2021-05-05 09:03:59 -07:00
ArmNeon [mlir][ArmNeon][RFC] Add a Neon dialect 2020-12-11 13:49:40 +00:00
ArmSVE [mlir][ArmSVE] Add masked arithmetic operations 2021-05-05 17:41:58 +01:00
Async [mlir] hopefully final round of iwyu fixes after ba7a92c01e 2021-04-21 11:03:06 -04:00
Complex [mlir] Add Complex dialect. 2021-01-15 19:58:10 +01:00
DLTI [mlir] support data layout specs on ModuleOp 2021-03-24 15:13:38 +01:00
GPU [MC] Untangle MCContext and MCObjectFileInfo 2021-05-05 10:03:02 -07:00
LLVMIR [mlir][llvm] Add UnnamedAddr attribute to GlobalOp 2021-04-19 21:45:14 -04:00
Linalg [mlir][linalg] Fix bug in the fusion on tensors index op handling. 2021-05-05 14:46:08 +00:00
Math [mlir] Add polynomial approximation for math::Log1p 2021-05-03 15:11:37 -07:00
MemRef [mlir][Linalg] Use rank-reduced versions of subtensor and subtensor insert when possible. 2021-05-03 12:51:24 -07:00
OpenACC [mlir] Mark OpState::getAttrs() deprecated. 2021-02-25 20:54:42 +01:00
OpenMP [MLIR][OpenMP] Pretty printer and parser for omp.wsloop 2021-03-18 13:37:01 +00:00
PDL [mlir][PDL] Add support for variadic operands and results in PDL 2021-03-16 13:20:18 -07:00
PDLInterp [mlir][PDL] Add support for variadic operands and results in the PDL Interpreter 2021-03-16 13:20:19 -07:00
Quant [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
SCF [MLIR][SCF] Combine adjacent scf.if with same condition 2021-05-05 00:39:58 -04:00
SDBM Separate the Registration from Loading dialects in the Context 2020-08-19 01:19:03 +00:00
SPIRV [mlir] hopefully final round of iwyu fixes after ba7a92c01e 2021-04-21 11:03:06 -04:00
Shape Revert "[MLIR][Shape] Concretize broadcast result type if possible" 2021-04-28 17:16:02 +02:00
SparseTensor [mlir][sparse] Introduce proper sparsification passes 2021-05-04 17:10:09 -07:00
StandardOps [mlir][Affine][Vector] Support vectorizing reduction loops 2021-05-05 09:03:59 -07:00
Tensor [mlir][sparse] sparse tensor type encoding migration (new home, new builders) 2021-04-30 19:30:38 -07:00
Tosa [PatternMatch] Big mechanical rename OwningRewritePatternList -> RewritePatternSet and insert -> add. NFC 2021-03-22 17:20:50 -07:00
Utils Reland "[MLIR] Make structured op tests permutation invariant" 2021-02-18 18:09:49 -08:00
Vector [mlir][Affine][Vector] Support vectorizing reduction loops 2021-05-05 09:03:59 -07:00
X86Vector [mlir][vector][avx] add AVX dot product to X86Vector dialect with lowering 2021-04-15 15:01:39 -07:00
CMakeLists.txt [mlir][sparse] migrate sparse operations into new sparse tensor dialect 2021-04-29 15:52:35 -07:00
Traits.cpp [mlir][Shape] Generalize cstr_broadcastable folding for n-ary broadcasts 2021-02-17 11:44:52 +01:00