Beispiel #1
0
def main():
    if len(argv) >= 2 and argv[1] == '-h':
        print(HELP)
    elif len(argv) >= 2:
        if not path.exists(argv[1]):
            raise IOError('Could not find the file {}.'.format(argv[1]))

        scanner = ILOCScanner()
        operations, src_regs = scanner.scan_file(argv[1])
        scheduler = Scheduler(operations, src_regs)
        scheduler.rename_regs()
        scheduler.build_dependence_graph()
        scheduler.perform()
    else:
        print('Wrong arguments.')
from ILOCScanner import ILOCScanner
from scheduler import Scheduler

scanner = ILOCScanner()
operations, src_regs = scanner.scan_file('report/report06.i')
scheduler = Scheduler(operations, src_regs)
scheduler.rename_regs()
scheduler.build_dependence_graph()

with open('graph.dot', 'w') as f:
    f.write(scheduler.to_graph())

scheduler.perform()