From edddffdaddbcee3d7dd70e8f63d6c422008e0ddd Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Sun, 28 Aug 2011 21:24:58 -0700 Subject: [PATCH] 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. --- basis/compiler/cfg/dependence/dependence.factor | 1 + 1 file changed, 1 insertion(+) diff --git a/basis/compiler/cfg/dependence/dependence.factor b/basis/compiler/cfg/dependence/dependence.factor index 54f308324a..4005063e34 100644 --- a/basis/compiler/cfg/dependence/dependence.factor +++ b/basis/compiler/cfg/dependence/dependence.factor @@ -55,6 +55,7 @@ UNION: slot-insn ##read ##write ; UNION: memory-insn + ##allot ##load-memory ##load-memory-imm ##store-memory ##store-memory-imm ##write-barrier ##write-barrier-imm