Move coroutine passes from Makefile to compiler itself

This is much more convenient.
This commit is contained in:
Ayke van Laethem
2018-08-20 04:31:01 +02:00
parent 03c8a8bd3a
commit d9ca5f97fb
3 changed files with 10 additions and 6 deletions
+4
View File
@@ -1746,8 +1746,12 @@ func (c *Compiler) Optimize(optLevel, sizeLevel int) {
builder.PopulateFunc(funcPasses)
modPasses := llvm.NewPassManager()
modPasses.AddCoroEarlyPass()
modPasses.AddCoroSplitPass()
modPasses.AddCoroElidePass()
defer modPasses.Dispose()
builder.Populate(modPasses)
modPasses.AddCoroCleanupPass()
modPasses.Run(c.mod)
}