llvm-project/mlir/lib/Conversion
Tres Popp 58516718fc [MLIR] Constant fold multiplies in deriveStaticUpperBound.
Summary:
This operation occurs during collapseParallelLoops, so we constant fold
them also to allow more situations of determining a loop invariant upper
bound when lowering to the GPU dialect from the Loop dialect.

Differential Revision: https://reviews.llvm.org/D77723
2020-04-14 13:04:16 +02:00
..
AVX512ToLLVM [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
AffineToStandard [mlir][NFC] Replace mlir/Support/Functional.h with llvm equivalents. 2020-04-13 14:22:12 -07:00
GPUCommon [MLIR][LLVM] Make index type bitwidth configurable. 2020-03-27 12:42:54 +01:00
GPUToCUDA [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
GPUToNVVM Eliminate all uses of Identifier::is() in the source tree, this doesn't remove the definition of it (yet). NFC. 2020-04-13 11:49:31 -07:00
GPUToROCDL [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
GPUToSPIRV Eliminate all uses of Identifier::is() in the source tree, this doesn't remove the definition of it (yet). NFC. 2020-04-13 11:49:31 -07:00
GPUToVulkan [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
LinalgToLLVM [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00
LinalgToSPIRV [mlir][spirv] NFC: use Optional to replace SPV_Optional 2020-04-13 15:44:06 -04:00
LoopToStandard [mlir][NFC] Replace mlir/Support/Functional.h with llvm equivalents. 2020-04-13 14:22:12 -07:00
LoopsToGPU [MLIR] Constant fold multiplies in deriveStaticUpperBound. 2020-04-14 13:04:16 +02:00
StandardToLLVM [SVE] Change return type of getNumElements to unsigned 2020-04-13 16:24:18 -07:00
StandardToSPIRV [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily 2020-04-10 12:55:21 +05:30
StandardToStandard [mlir] Change missed usage PatternMatchResult to LogicalResult 2020-03-18 21:22:24 -07:00
VectorToLLVM [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily 2020-04-10 12:55:21 +05:30
VectorToLoops [mlir][NFC] Cleanup AffineOps directory structure 2020-03-20 14:23:43 -07:00
CMakeLists.txt [mlir][AVX512] Start a primitive AVX512 dialect 2020-03-20 14:11:57 -04:00
PassDetail.h [mlir][Pass] Update the PassGen to generate base classes instead of utilities 2020-04-07 14:08:52 -07:00