From 9dc1a9854a1e84c8b2c683b0b25bfe05cb01e39b Mon Sep 17 00:00:00 2001 From: slava Date: Wed, 9 Aug 2006 22:25:11 +0000 Subject: [PATCH] x86 assembler fixes for new code heap layout --- .../compiler/generator/architecture.factor | 3 +++ library/compiler/generator/generator.factor | 2 +- library/compiler/ppc/architecture.factor | 2 ++ library/compiler/x86/architecture.factor | 7 +++++++ library/compiler/x86/assembler.factor | 19 +++++++++++-------- 5 files changed, 24 insertions(+), 9 deletions(-) diff --git a/library/compiler/generator/architecture.factor b/library/compiler/generator/architecture.factor index d7cfaf81bd..6f183c02c5 100644 --- a/library/compiler/generator/architecture.factor +++ b/library/compiler/generator/architecture.factor @@ -57,6 +57,9 @@ DEFER: %jump-t ( label vreg -- ) ! Jump table of addresses (one cell each) is right after this DEFER: %dispatch ( vreg -- ) +! Jump table entry +DEFER: %target ( label -- ) + ! Return to caller DEFER: %return ( -- ) diff --git a/library/compiler/generator/generator.factor b/library/compiler/generator/generator.factor index e3593e2c76..16d0f9744a 100644 --- a/library/compiler/generator/generator.factor +++ b/library/compiler/generator/generator.factor @@ -166,7 +166,7 @@ M: #call-label generate-node ( node -- next ) { +input { { f "n" } } } { +scratch { { f "scratch" } } } } with-template - node-children [