Skip to content

Commit 23ff91b

Browse files
committed
Change temp firld to reg. Add opd for call, label, goto
1 parent 90986ac commit 23ff91b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

include/Quad.h

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,15 @@ typedef enum Quad_Op_type {
4444
QUAD_OP_JUMP_NE,
4545

4646
// Calls
47-
// Not implemented!
47+
QUAD_OP_CALL,
48+
49+
// Labels
50+
QUAD_OP_LABEL,
51+
QUAD_OP_GOTO,
52+
53+
// IO
54+
QUAD_OP_READ,
55+
QUAD_OP_WRITE,
4856

4957
QUAD_OP_UNKNOWN = -1,
5058

@@ -54,7 +62,7 @@ typedef enum Quad_AddrType_type{
5462
QUAD_ADDR_TYPE_EMPTY = 0,
5563

5664
QUAD_ADDR_TYPE_NAME = 1,
57-
QUAD_ADDR_TYPE_TEMP,
65+
QUAD_ADDR_TYPE_REG,
5866
QUAD_ADDR_TYPE_CONSTANT,
5967

6068
QUAD_ADDR_TYPE_UNKOWN = -1,
@@ -67,7 +75,7 @@ typedef enum Quad_AddrType_type{
6775

6876
typedef union Quad_Addr{
6977
void *name;
70-
int temp;
78+
int reg;
7179
long long constant;
7280
} Quad_Addr;
7381

0 commit comments

Comments
 (0)