add_flang_library(FIRTransforms
  AbstractResult.cpp
  AddAliasTags.cpp
  AffinePromotion.cpp
  AffineDemotion.cpp
  AnnotateConstant.cpp
  AssumedRankOpConversion.cpp
  CharacterConversion.cpp
  CompilerGeneratedNames.cpp
  ConstantArgumentGlobalisation.cpp
  ControlFlowConverter.cpp
  CUFAddConstructor.cpp
  CUFDeviceGlobal.cpp
  CUFOpConversion.cpp
  CUFGPUToLLVMConversion.cpp
  CUFComputeSharedMemoryOffsetsAndSize.cpp
  ArrayValueCopy.cpp
  ExternalNameConversion.cpp
  FIRToSCF.cpp
  MemoryUtils.cpp
  MemoryAllocation.cpp
  StackArrays.cpp
  MemRefDataFlowOpt.cpp
  SimplifyRegionLite.cpp
  AlgebraicSimplification.cpp
  SimplifyIntrinsics.cpp
  AddDebugInfo.cpp
  PolymorphicOpConversion.cpp
  LoopVersioning.cpp
  StackReclaim.cpp
  VScaleAttr.cpp
  FunctionAttr.cpp
  DebugTypeGenerator.cpp
  SetRuntimeCallAttributes.cpp
  GenRuntimeCallsForTest.cpp
  SimplifyFIROperations.cpp
  OptimizeArrayRepacking.cpp

  DEPENDS
  CUFAttrs
  CUFDialect
  FIRDialect
  FIROptTransformsPassIncGen
  HLFIROpsIncGen

  LINK_LIBS
  CUFAttrs
  CUFDialect
  FIRAnalysis
  FIRBuilder
  FIRCodeGen
  FIRCodeGenDialect
  FIRDialect
  FIRDialectSupport
  FIRSupport
  FortranSupport
  HLFIRDialect

  MLIR_LIBS
  MLIRAffineUtils
  MLIRFuncDialect
  MLIRGPUDialect
  MLIRLLVMDialect
  MLIRLLVMCommonConversion
  MLIRMathTransforms
  MLIROpenACCDialect
  MLIROpenACCToLLVMIRTranslation
  MLIROpenMPDialect
)
