1//===- transforms_coroutines.go - Bindings for coroutines -----------------===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// This file defines bindings for the coroutines component. 10// 11//===----------------------------------------------------------------------===// 12 13package llvm 14 15/* 16#include "llvm-c/Transforms/Coroutines.h" 17*/ 18import "C" 19 20func (pm PassManager) AddCoroEarlyPass() { C.LLVMAddCoroEarlyPass(pm.C) } 21func (pm PassManager) AddCoroSplitPass() { C.LLVMAddCoroSplitPass(pm.C) } 22func (pm PassManager) AddCoroElidePass() { C.LLVMAddCoroElidePass(pm.C) } 23func (pm PassManager) AddCoroCleanupPass() { C.LLVMAddCoroCleanupPass(pm.C) } 24