llvm-project/flang/lib/Optimizer/Transforms
Slava Zakharin 56eda98f0c [flang] Handle mixed types in DOT_PRODUCT simplification.
Fortran runtime supports mixed types by casting the loaded values
to the result type, so DOT_PRODUCT simplification has to do the same.

Differential Revision: https://reviews.llvm.org/D131726
2022-08-15 09:03:38 -07:00
..
AbstractResult.cpp [flang] Generalize `AbstractResultOpt` pass 2022-07-27 11:55:17 +03:00
AffineDemotion.cpp [mlir] move SCF headers to SCF/{IR,Transforms} respectively 2022-06-20 10:18:01 +02:00
AffinePromotion.cpp [flang] Use value or * instead of getValue (NFC) 2022-07-25 23:01:01 -07:00
AlgebraicSimplification.cpp [flang] Pass the pipeline config to the pass 2022-08-09 16:05:34 +02:00
AnnotateConstant.cpp Write a pass to annotate constant operands on FIR ops. This works 2022-03-14 11:14:44 -07:00
ArrayValueCopy.cpp [flang] move getKindMapping() calls out of FIROpBuilder ctor calls 2022-07-12 09:22:59 +02:00
CMakeLists.txt Prepare for inlining of SUM intrinsic 2022-08-04 20:56:19 +01:00
CharacterConversion.cpp [mlir] Rename the Standard dialect to the Func dialect 2022-03-01 12:10:04 -08:00
ExternalNameConversion.cpp [flang] Use X->foo() instead of X.getValue().foo() (NFC) 2022-07-25 00:55:06 -07:00
MemRefDataFlowOpt.cpp Don't use Optional::getValue (NFC) 2022-06-20 23:35:53 -07:00
MemoryAllocation.cpp [mlir:NFC] Remove the forward declaration of FuncOp in the mlir namespace 2022-04-18 12:01:55 -07:00
PassDetail.h [flang] Run algebraic simplification optimization pass. 2022-07-21 11:43:39 -07:00
RewriteLoop.cpp [flang] Lower IO input with vector subscripts 2022-03-16 17:13:23 +01:00
SimplifyIntrinsics.cpp [flang] Handle mixed types in DOT_PRODUCT simplification. 2022-08-15 09:03:38 -07:00
SimplifyRegionLite.cpp [flang] Lower IO input with vector subscripts 2022-03-16 17:13:23 +01:00