Each use of the byte array uses a different alias. This makes the
backend less likely to reuse previously computed byte array addresses,
improving the security of the CFI mechanism based on this pass.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
IIUC this pass prevents redundant load elimination by creating aliases that the compiler doesn't merge?
What's the effect on code size?
Should this be an option, so we can turn it off to compare?
Comment Actions
Should this be an option, so we can turn it off to compare?
Yes, please.
The more such options we have the better.
This one could be on by default.