summaryrefslogtreecommitdiff
path: root/scope.h
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2026-03-29 08:28:28 -1000
committerCarson Fleming <cflems@cflems.net>2026-03-29 08:28:28 -1000
commit7cf2065be92855b5b1db31a4bb7afbb4af29a817 (patch)
tree773e9df00d46934f548a2d76dbe6e61aec9b21c9 /scope.h
parent50495e8f815d3d5f92b3d36369acc52a6d2ea9c4 (diff)
downloadccc-master.tar.gz
calling functions and some optimizationsHEADmaster
Diffstat (limited to 'scope.h')
-rw-r--r--scope.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/scope.h b/scope.h
index 52ae6b1..4d6cc7f 100644
--- a/scope.h
+++ b/scope.h
@@ -3,16 +3,18 @@
struct storage_location {
enum {
- REGISTER,
- JMP_LABEL,
- BP_OFFSET,
- IMMEDIATE,
+ STO_REG,
+ STO_LABEL,
+ STO_STACK,
+ STO_IMM,
+ STO_FN,
} type;
union {
const struct reg* reg;
const char* label;
- long long offset;
+ long long bp_offset;
unsigned long long value;
+ struct fn_decl_node* decl;
};
};