compiler.cfg.dependence: Add ##allot to control dependency chain, so that we don't re-order an allocation and initialization with an alien call. The alien call might GC, exposing uninitialized memory to the GC. Fixes #53, fixes #58, fixes #20.

db4
Slava Pestov 2011-08-28 21:24:58 -07:00
parent 34f71ea042
commit edddffdadd
1 changed files with 1 additions and 0 deletions

View File

@ -55,6 +55,7 @@ UNION: slot-insn
##read ##write ; ##read ##write ;
UNION: memory-insn UNION: memory-insn
##allot
##load-memory ##load-memory-imm ##load-memory ##load-memory-imm
##store-memory ##store-memory-imm ##store-memory ##store-memory-imm
##write-barrier ##write-barrier-imm ##write-barrier ##write-barrier-imm