![]() It appears that LLVM is turning bitcasts into 0-index GEPs. This caused stuff to not be tracked, resulting in use-after-free issues. This solution is sub-optimal, but is the most reasonable solution I could come up with without redesigning the stack slots pass. |
||
---|---|---|
.. | ||
allocs.ll | ||
allocs.out.ll | ||
coroutines.ll | ||
coroutines.out.ll | ||
func-lowering.ll | ||
func-lowering.out.ll | ||
gc-globals.ll | ||
gc-globals.out.ll | ||
gc-stackslots.ll | ||
gc-stackslots.out.ll | ||
globals-function-sections.ll | ||
globals-function-sections.out.ll | ||
globals-non-const.ll | ||
globals-non-const.out.ll | ||
interface.ll | ||
interface.out.ll | ||
interrupt-avr.ll | ||
interrupt-avr.out.ll | ||
interrupt-cortexm.ll | ||
interrupt-cortexm.out.ll | ||
maps.ll | ||
maps.out.ll | ||
panic.ll | ||
panic.out.ll | ||
stringtobytes.ll | ||
stringtobytes.out.ll | ||
wasm-abi.ll | ||
wasm-abi.out.ll |