32 lines
984 B
Python
32 lines
984 B
Python
|
|
"""
|
||
|
|
MIR14 instruction lowering modules
|
||
|
|
Each instruction has its own file, following Rust structure
|
||
|
|
"""
|
||
|
|
|
||
|
|
# Import all instruction handlers
|
||
|
|
from .const import lower_const
|
||
|
|
from .binop import lower_binop
|
||
|
|
from .compare import lower_compare
|
||
|
|
from .jump import lower_jump
|
||
|
|
from .branch import lower_branch
|
||
|
|
from .ret import lower_return
|
||
|
|
from .phi import lower_phi
|
||
|
|
from .call import lower_call
|
||
|
|
from .boxcall import lower_boxcall
|
||
|
|
from .externcall import lower_externcall
|
||
|
|
from .typeop import lower_typeop
|
||
|
|
from .safepoint import lower_safepoint
|
||
|
|
from .barrier import lower_barrier
|
||
|
|
from .newbox import lower_newbox
|
||
|
|
|
||
|
|
# LoopForm support
|
||
|
|
from .loopform import LoopFormContext, lower_while_loopform
|
||
|
|
|
||
|
|
__all__ = [
|
||
|
|
'lower_const', 'lower_binop', 'lower_compare',
|
||
|
|
'lower_jump', 'lower_branch', 'lower_return',
|
||
|
|
'lower_phi', 'lower_call', 'lower_boxcall',
|
||
|
|
'lower_externcall', 'lower_typeop', 'lower_safepoint',
|
||
|
|
'lower_barrier', 'lower_newbox',
|
||
|
|
'LoopFormContext', 'lower_while_loopform'
|
||
|
|
]
|