Upstreaming process and synced files

As you know probably we are in the process of upstreaming the content of fir-dev. We are currently focusing on the Optimizer directory before we can move to the Lowering.

In general any change done in fir-dev should be upstream directly if the infrastructure upstream makes it possible.

The Optimizer directory is considered upstreamed. There are still some differences that will be worked on while upstreaming the lowering.
ALL CHANGE MADE IN FIR-DEV MUST BE UPSTREAMED.

  • flang/include/flang/Optimizer/Builder/BoxValue.h

  • flang/include/flang/Optimizer/Builder/Character.h

  • flang/include/flang/Optimizer/Builder/Complex.h

  • flang/include/flang/Optimizer/Builder/DoLoopHelper.h

  • flang/include/flang/Optimizer/Builder/FIRBuilder.h

  • flang/include/flang/Optimizer/Builder/Factory.h

  • flang/include/flang/Optimizer/Builder/MutableBox.h

  • flang/lib/Optimizer/Builder/BoxValue.cpp

  • flang/lib/Optimizer/Builder/CMakeLists.txt

  • flang/lib/Optimizer/Builder/Character.cpp

  • flang/lib/Optimizer/Builder/Complex.cpp

  • flang/lib/Optimizer/Builder/DoLoopHelper.cpp

  • flang/lib/Optimizer/Builder/FIRBuilder.cpp

  • flang/lib/Optimizer/Builder/MutableBox.cpp

  • flang/include/flang/Optimizer/Builder/Runtime/Assign.h

  • flang/include/flang/Optimizer/Builder/Runtime/Character.h

  • flang/include/flang/Optimizer/Builder/Runtime/Derived.h

  • flang/include/flang/Optimizer/Builder/Runtime/Numeric.h

  • flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h

  • flang/include/flang/Optimizer/Builder/Runtime/Ragged.h

  • flang/include/flang/Optimizer/Builder/Runtime/Reduction.h

  • flang/include/flang/Optimizer/Builder/Runtime/Transformational.h

  • flang/lib/Optimizer/Builder/Runtime/Assign.cpp

  • flang/lib/Optimizer/Builder/Runtime/Character.cpp

  • flang/lib/Optimizer/Builder/Runtime/Derived.cpp

  • flang/lib/Optimizer/Builder/Runtime/Numeric.cpp

  • flang/lib/Optimizer/Builder/Runtime/Ragged.cpp

  • flang/lib/Optimizer/Builder/Runtime/Reduction.cpp

  • flang/lib/Optimizer/Builder/Runtime/Transformational.cpp

  • flang/include/flang/Optimizer/CodeGen/CGOps.td

  • flang/include/flang/Optimizer/CodeGen/CGPasses.td

  • flang/include/flang/Optimizer/CodeGen/CMakeLists.txt

  • flang/include/flang/Optimizer/CodeGen/CodeGen.h

  • flang/lib/Optimizer/CodeGen/CGOps.cpp

  • flang/lib/Optimizer/CodeGen/CGOps.h

  • flang/lib/Optimizer/CodeGen/CMakeLists.txt

  • flang/lib/Optimizer/CodeGen/CodeGen.cpp

  • flang/lib/Optimizer/CodeGen/DescriptorModel.h

  • flang/lib/Optimizer/CodeGen/PassDetail.h

  • flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp

  • flang/lib/Optimizer/CodeGen/Target.cpp

  • flang/lib/Optimizer/CodeGen/Target.h

  • flang/lib/Optimizer/CodeGen/TargetRewrite.cpp (PR#1400 on fir-dev)

  • flang/lib/Optimizer/CodeGen/TypeConverter.h

  • flang/include/flang/Optimizer/Dialect/CMakeLists.txt

  • flang/include/flang/Optimizer/Dialect/CanonicalizationPatterns.td

  • flang/include/flang/Optimizer/Dialect/FIRAttr.h

  • flang/include/flang/Optimizer/Dialect/FIRDialect.h

  • flang/include/flang/Optimizer/Dialect/FIRDialect.td (change coming from MLIR changes are only upstream)

  • flang/include/flang/Optimizer/Dialect/FIROps.h

  • flang/include/flang/Optimizer/Dialect/FIROps.td

  • flang/include/flang/Optimizer/Dialect/FIROpsSupport.h (mainly comment diffs)

  • flang/include/flang/Optimizer/Dialect/FIRType.h (few functions left used in lowering)

  • flang/include/flang/Optimizer/Dialect/FIRTypes.td

  • flang/lib/Optimizer/Dialect/CMakeLists.txt

  • flang/lib/Optimizer/Dialect/FIRAttr.cpp (small diff)

  • flang/lib/Optimizer/Dialect/FIRDialect.cpp

  • flang/lib/Optimizer/Dialect/FIROps.cpp (couple of small diffs left)

  • flang/lib/Optimizer/Dialect/FIRType.cpp (few functions left used in lowering)

  • flang/lib/Optimizer/Dialect/Inliner.cpp

  • flang/include/flang/Optimizer/Support/FIRContext.h

  • flang/include/flang/Optimizer/Support/FatalError.h

  • flang/include/flang/Optimizer/Support/InitFIR.h

  • flang/include/flang/Optimizer/Support/InternalNames.h

  • flang/include/flang/Optimizer/Support/KindMapping.h

  • flang/include/flang/Optimizer/Support/Matcher.h

  • flang/include/flang/Optimizer/Support/TypeCode.h

  • flang/include/flang/Optimizer/Support/Utils.h

  • flang/lib/Optimizer/Support/CMakeLists.txt

  • flang/lib/Optimizer/Support/InitFIR.cpp

  • flang/lib/Optimizer/Support/FIRContext.cpp (one line diff left - change by Andrzej)

  • flang/lib/Optimizer/Support/InternalNames.cpp

  • flang/lib/Optimizer/Support/KindMapping.cpp

  • flang/include/flang/Optimizer/Transforms/CMakeLists.txt

  • flang/include/flang/Optimizer/Transforms/Passes.h (diff from passes that are not upstreamed)

  • flang/include/flang/Optimizer/Transforms/Passes.td

  • flang/lib/Optimizer/Transforms/AbstractResult.cpp

  • flang/lib/Optimizer/Transforms/AffineDemotion.cpp (need rebase)

  • flang/lib/Optimizer/Transforms/AffinePromotion.cpp (need rebase)

  • flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp (sync back + re-upstream needed)

  • flang/lib/Optimizer/Transforms/CMakeLists.txt

  • flang/lib/Optimizer/Transforms/CharacterConversion.cpp

  • flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp (will not be upstreamed)

  • flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp

  • flang/lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp (will not be upstreamed)

  • flang/lib/Optimizer/Transforms/MemoryAllocation.cpp

  • flang/lib/Optimizer/Transforms/PassDetail.h (1 include diff needed for ControlFlowConverter.cpp)

  • flang/lib/Optimizer/Transforms/RewriteLoop.cpp (changes that need rebased - locked) (small changes)

  • flang/include/flang/Tools/CLOptions.inc (still miss memoryAllocation and CSE passes)

  • flang/tools/tco/CMakeLists.txt (under review D117781 - some pass are not upstreamed yet)

  • flang/tools/tco/tco.cpp

1 Like