From 6a3f908c41b8cb249d9e6f285e3faadcfa1ded0e Mon Sep 17 00:00:00 2001 From: Slava Pestov <slava@slava-pestovs-macbook-pro.local> Date: Sat, 19 Apr 2008 21:41:51 -0500 Subject: [PATCH] Fix PowerPC inline allocators --- core/cpu/ppc/allot/allot.factor | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/cpu/ppc/allot/allot.factor b/core/cpu/ppc/allot/allot.factor index 47dc6b1570..49c77c65ed 100755 --- a/core/cpu/ppc/allot/allot.factor +++ b/core/cpu/ppc/allot/allot.factor @@ -1,4 +1,4 @@ -! Copyright (C) 2006, 2007 Slava Pestov. +! Copyright (C) 2006, 2008 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: kernel cpu.ppc.architecture cpu.ppc.assembler kernel.private namespaces math sequences generic arrays @@ -7,7 +7,7 @@ cpu.architecture alien ; IN: cpu.ppc.allot : load-zone-ptr ( reg -- ) - "nursery" f pick %load-dlsym ; + >r "nursery" f r> %load-dlsym ; : %allot ( header size -- ) #! Store a pointer to 'size' bytes allocated from the @@ -30,8 +30,8 @@ M: ppc %gc 12 load-zone-ptr 11 12 cell LWZ ! nursery.here -> r11 12 12 3 cells LWZ ! nursery.end -> r12 - 11 12 1024 ADDI ! add ALLOT_BUFFER_ZONE to here - 0 11 12 CMPI ! is here >= end? + 11 11 1024 ADDI ! add ALLOT_BUFFER_ZONE to here + 11 0 12 CMP ! is here >= end? "end" get BLE 0 frame-required %prepare-alien-invoke