stored bytes in Alias information
commit45ab1e5aa339c350e3efbbc9ad7abdfc22e73187
authorQuentin Carbonneaux <quentin@c9x.me>
Sun, 20 Nov 2022 20:47:11 +0000 (20 21:47 +0100)
committerQuentin Carbonneaux <quentin@c9x.me>
Sun, 20 Nov 2022 20:47:11 +0000 (20 21:47 +0100)
treea69c872ac4570333237dc9efd282713c79169681
parent72006061950f8080f54d642f04510178e06fc27d
stored bytes in Alias information

Stack slots may have padding
bytes, and if we want to have
precise liveness information
it's important that we are able
to tell them apart.

This patch extends fillalias()
to remember for every slot
what bytes were ever assigned.
In case the slot address does
not escape we know that only
these bytes matter.

To save space, we only store
this information if the slot
size is less than or equal to
NBit.

The Alias struct was reworked
a bit to save some space. I am
still not very satisfied with
its layout though.
alias.c
all.h
load.c