Merge pull request #41 from valtron/master
Updated names of passes in Kaleidoscope tutorial
This commit is contained in:
commit
ee2d86e86f
4 changed files with 25 additions and 25 deletions
|
|
@ -196,13 +196,13 @@ def main():
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
# Eliminate Common SubExpressions.
|
# Eliminate Common SubExpressions.
|
||||||
g_llvm_pass_manager.add(PASS_GVN)
|
g_llvm_pass_manager.add(PASS_GVN)
|
||||||
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
||||||
g_llvm_pass_manager.add(PASS_CFG_SIMPLIFICATION)
|
g_llvm_pass_manager.add(PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
g_llvm_pass_manager.initialize()
|
g_llvm_pass_manager.initialize()
|
||||||
</pre>
|
</pre>
|
||||||
|
|
@ -503,10 +503,10 @@ import re
|
||||||
from llvm.core import Module, Constant, Type, Function, Builder, FCMP_ULT
|
from llvm.core import Module, Constant, Type, Function, Builder, FCMP_ULT
|
||||||
from llvm.ee import ExecutionEngine, TargetData
|
from llvm.ee import ExecutionEngine, TargetData
|
||||||
from llvm.passes import FunctionPassManager
|
from llvm.passes import FunctionPassManager
|
||||||
from llvm.passes import (PASS_INSTRUCTION_COMBINING,
|
from llvm.passes import (PASS_INSTCOMBINE,
|
||||||
PASS_REASSOCIATE,
|
PASS_REASSOCIATE,
|
||||||
PASS_GVN,
|
PASS_GVN,
|
||||||
PASS_CFG_SIMPLIFICATION)
|
PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
## Globals
|
## Globals
|
||||||
|
|
@ -932,13 +932,13 @@ def main():
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
# Eliminate Common SubExpressions.
|
# Eliminate Common SubExpressions.
|
||||||
g_llvm_pass_manager.add(PASS_GVN)
|
g_llvm_pass_manager.add(PASS_GVN)
|
||||||
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
||||||
g_llvm_pass_manager.add(PASS_CFG_SIMPLIFICATION)
|
g_llvm_pass_manager.add(PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
g_llvm_pass_manager.initialize()
|
g_llvm_pass_manager.initialize()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -897,10 +897,10 @@ from llvm.ee import ExecutionEngine, TargetData
|
||||||
from llvm.passes import FunctionPassManager
|
from llvm.passes import FunctionPassManager
|
||||||
|
|
||||||
from llvm.core import FCMP_ULT, FCMP_ONE
|
from llvm.core import FCMP_ULT, FCMP_ONE
|
||||||
from llvm.passes import (PASS_INSTRUCTION_COMBINING,
|
from llvm.passes import (PASS_INSTCOMBINE,
|
||||||
PASS_REASSOCIATE,
|
PASS_REASSOCIATE,
|
||||||
PASS_GVN,
|
PASS_GVN,
|
||||||
PASS_CFG_SIMPLIFICATION)
|
PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
## Globals
|
## Globals
|
||||||
|
|
@ -1540,13 +1540,13 @@ def main():
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
# Eliminate Common SubExpressions.
|
# Eliminate Common SubExpressions.
|
||||||
g_llvm_pass_manager.add(PASS_GVN)
|
g_llvm_pass_manager.add(PASS_GVN)
|
||||||
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
||||||
g_llvm_pass_manager.add(PASS_CFG_SIMPLIFICATION)
|
g_llvm_pass_manager.add(PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
g_llvm_pass_manager.initialize()
|
g_llvm_pass_manager.initialize()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -817,10 +817,10 @@ from llvm.ee import ExecutionEngine, TargetData
|
||||||
from llvm.passes import FunctionPassManager
|
from llvm.passes import FunctionPassManager
|
||||||
|
|
||||||
from llvm.core import FCMP_ULT, FCMP_ONE
|
from llvm.core import FCMP_ULT, FCMP_ONE
|
||||||
from llvm.passes import (PASS_INSTRUCTION_COMBINING,
|
from llvm.passes import (PASS_INSTCOMBINE,
|
||||||
PASS_REASSOCIATE,
|
PASS_REASSOCIATE,
|
||||||
PASS_GVN,
|
PASS_GVN,
|
||||||
PASS_CFG_SIMPLIFICATION)
|
PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
## Globals
|
## Globals
|
||||||
|
|
@ -1539,13 +1539,13 @@ def main():
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
# Eliminate Common SubExpressions.
|
# Eliminate Common SubExpressions.
|
||||||
g_llvm_pass_manager.add(PASS_GVN)
|
g_llvm_pass_manager.add(PASS_GVN)
|
||||||
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
||||||
g_llvm_pass_manager.add(PASS_CFG_SIMPLIFICATION)
|
g_llvm_pass_manager.add(PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
g_llvm_pass_manager.initialize()
|
g_llvm_pass_manager.initialize()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -520,20 +520,20 @@ good codegen once again:</p>
|
||||||
|
|
||||||
<div class="doc_code">
|
<div class="doc_code">
|
||||||
<pre>
|
<pre>
|
||||||
from llvm.passes import (<b>PASS_PROMOTE_MEMORY_TO_REGISTER</b>,
|
from llvm.passes import (<b>PASS_MEM2REG</b>,
|
||||||
PASS_INSTRUCTION_COMBINING,
|
PASS_INSTCOMBINE,
|
||||||
PASS_REASSOCIATE,
|
PASS_REASSOCIATE,
|
||||||
PASS_GVN,
|
PASS_GVN,
|
||||||
PASS_CFG_SIMPLIFICATION)
|
PASS_SIMPLIFYCFG)
|
||||||
...
|
...
|
||||||
def main():
|
def main():
|
||||||
# Set up the optimizer pipeline. Start with registering info about how the
|
# Set up the optimizer pipeline. Start with registering info about how the
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
<b># Promote allocas to registers.
|
<b># Promote allocas to registers.
|
||||||
g_llvm_pass_manager.add(PASS_PROMOTE_MEMORY_TO_REGISTER)</b>
|
g_llvm_pass_manager.add(PASS_MEM2REG)</b>
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
</pre>
|
</pre>
|
||||||
|
|
@ -981,11 +981,11 @@ from llvm.ee import ExecutionEngine, TargetData
|
||||||
from llvm.passes import FunctionPassManager
|
from llvm.passes import FunctionPassManager
|
||||||
|
|
||||||
from llvm.core import FCMP_ULT, FCMP_ONE
|
from llvm.core import FCMP_ULT, FCMP_ONE
|
||||||
from llvm.passes import (PASS_PROMOTE_MEMORY_TO_REGISTER,
|
from llvm.passes import (PASS_MEM2REG,
|
||||||
PASS_INSTRUCTION_COMBINING,
|
PASS_INSTCOMBINE,
|
||||||
PASS_REASSOCIATE,
|
PASS_REASSOCIATE,
|
||||||
PASS_GVN,
|
PASS_GVN,
|
||||||
PASS_CFG_SIMPLIFICATION)
|
PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
## Globals
|
## Globals
|
||||||
|
|
@ -1836,15 +1836,15 @@ def main():
|
||||||
# target lays out data structures.
|
# target lays out data structures.
|
||||||
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
g_llvm_pass_manager.add(g_llvm_executor.target_data)
|
||||||
# Promote allocas to registers.
|
# Promote allocas to registers.
|
||||||
g_llvm_pass_manager.add(PASS_PROMOTE_MEMORY_TO_REGISTER)
|
g_llvm_pass_manager.add(PASS_MEM2REG)
|
||||||
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
# Do simple "peephole" optimizations and bit-twiddling optzns.
|
||||||
g_llvm_pass_manager.add(PASS_INSTRUCTION_COMBINING)
|
g_llvm_pass_manager.add(PASS_INSTCOMBINE)
|
||||||
# Reassociate expressions.
|
# Reassociate expressions.
|
||||||
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
g_llvm_pass_manager.add(PASS_REASSOCIATE)
|
||||||
# Eliminate Common SubExpressions.
|
# Eliminate Common SubExpressions.
|
||||||
g_llvm_pass_manager.add(PASS_GVN)
|
g_llvm_pass_manager.add(PASS_GVN)
|
||||||
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
# Simplify the control flow graph (deleting unreachable blocks, etc).
|
||||||
g_llvm_pass_manager.add(PASS_CFG_SIMPLIFICATION)
|
g_llvm_pass_manager.add(PASS_SIMPLIFYCFG)
|
||||||
|
|
||||||
g_llvm_pass_manager.initialize()
|
g_llvm_pass_manager.initialize()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue