add_llvm_component_library(LLVMCoroutines Coroutines.cpp CoroAnnotationElide.cpp CoroCleanup.cpp CoroConditionalWrapper.cpp CoroEarly.cpp CoroElide.cpp CoroFrame.cpp CoroSplit.cpp SuspendCrossingInfo.cpp SpillUtils.cpp MaterializationUtils.cpp ADDITIONAL_HEADER_DIRS ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/Coroutines DEPENDS intrinsics_gen LLVMAnalysis LINK_COMPONENTS Analysis Core IPO Scalar Support TransformUtils TargetParser )