X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=20aa67c828c48618cf71ef4492d84a90f546f767;hb=dcb73f3edef1e31078fbe585e2fafbd26743efd7;hp=144b3352bcb61115983051e99a85f1246afe5bf1;hpb=01e9e8c568777d6480699e6cb3947f38c3bed350;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index 144b335..20aa67c 100644 --- a/build-order.lisp-expr +++ b/build-order.lisp-expr @@ -305,6 +305,7 @@ ("src/compiler/policy") ("src/compiler/policies") ("src/code/typedefs") + ("src/code/late-alieneval" :not-host) ; needs POLICY ;; ("src/code/defbangmacro" was here until sbcl-0.6.7.3.) @@ -420,10 +421,20 @@ ;; CHECK-FUN-NAME defined in proclaim.lisp. ("src/code/force-delayed-defbangstructs") + ;; early-full-eval uses !DEFSTRUCT-WITH-ALTERNATE-METACLASS and + ;; DEF!METHOD. It split out from the rest of full-eval because + ;; defstruct/metaclass fun makes it unslammable, and to define + ;; INTERPRETED-FUNCTION before it is used in compiler/main and in the + ;; definition of the COMPILED-FUNCTION type. + #!+sb-eval + ("src/code/early-full-eval") + ("src/code/typep" :not-host) ("src/compiler/compiler-error") + ("src/code/late-deftypes-for-target") + ("src/code/type-init") ;; Now that the type system is initialized, fix up UNKNOWN types that ;; have crept in. @@ -491,7 +502,6 @@ ("src/compiler/ir1tran") ("src/compiler/ir1tran-lambda") ("src/compiler/ir1-translators") - ("src/compiler/ir1-step") ("src/compiler/ir1util") ("src/compiler/ir1report") ("src/compiler/ir1opt") @@ -657,7 +667,10 @@ ("src/code/sharpm" :not-host) ; uses stuff from "code/reader" ("src/code/alloc" :not-host) + ("src/code/early-step") ; target-thread needs *STEP-OUT* + ("src/code/target-thread" :not-host) + ;; defines SB!DI:DO-DEBUG-FUN-BLOCKS, needed by target-disassem.lisp ("src/code/gc" :not-host) ("src/code/purify" :not-host) @@ -688,6 +701,9 @@ ;; declared special. ("src/code/parse-defmacro-errors") + #!+sb-eval + ("src/code/full-eval" :not-host) ; uses INFO, ARG-COUNT-ERROR + ("src/code/bit-bash" :not-host) ; needs %NEGATE from assembly/target/arith ("src/code/target-load" :not-host) ; needs special vars from code/load.lisp