annotate python/irmach.py @ 269:5f8c04a8d26b

Towards better modularity
author Windel Bouwman
date Sun, 18 Aug 2013 17:43:18 +0200
parents 5ec7580976d9
children cdc76d183bcc
rev   line source
261
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
1
269
5f8c04a8d26b Towards better modularity
Windel Bouwman
parents: 268
diff changeset
2 """
5f8c04a8d26b Towards better modularity
Windel Bouwman
parents: 268
diff changeset
3 Abstract assembly language instructions
5f8c04a8d26b Towards better modularity
Windel Bouwman
parents: 268
diff changeset
4 """
261
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
5
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
6
268
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
7 class AbstractInstruction:
261
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
8 """ Absract machine instruction """
268
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
9 def __init__(self, assem, src=(), dst=(), jumps=()):
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
10 self.assem = assem
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
11 self.src = tuple(src)
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
12 self.dst = tuple(dst)
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
13 self.jumps = tuple(jumps)
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
14
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
15 def __repr__(self):
5ec7580976d9 Op naar tree-IR
Windel Bouwman
parents: 261
diff changeset
16 return self.assem + str(self.src) + str(self.dst)
261
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
17
444b9df2ed99 try to split up code generation
Windel Bouwman
parents:
diff changeset
18