use a new struct for symbols
commitcbee74bdb4f85d6d8d4f192f0018ea023418e216
authorQuentin Carbonneaux <quentin@c9x.me>
Tue, 22 Nov 2022 20:44:44 +0000 (22 21:44 +0100)
committerQuentin Carbonneaux <quentin@c9x.me>
Tue, 22 Nov 2022 20:56:21 +0000 (22 21:56 +0100)
tree4ea3eb41265e44336d81fecf719193c67540f3d3
parent04e26409011389f7b5759114905195a4fb0b0286
use a new struct for symbols

Symbols are a useful abstraction
that occurs in both Con and Alias.
In this patch they get their own
struct. This new struct packages
a symbol name and a type; the type
tells us where the symbol name
must be interpreted (currently, in
gobal memory or in thread-local
storage).

The refactor fixed a bug in
addcon(), proving the value of
packaging symbol names with their
type.
12 files changed:
alias.c
all.h
amd64/emit.c
amd64/isel.c
arm64/emit.c
arm64/isel.c
fold.c
load.c
parse.c
rv64/emit.c
rv64/isel.c
util.c