X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=6109208c478f58c0734edb96d0889e4566fc749d;hb=f4820c2cd6eb6af8f21312e2e2ca19af42de4be6;hp=c95481d2566c16c46976ebdc73a51f53be7d30d3;hpb=970dd272dc84f7420252eadb4829cc193f795716;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index c95481d..6109208 100644 --- a/build-order.lisp-expr +++ b/build-order.lisp-expr @@ -420,10 +420,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. @@ -485,20 +495,12 @@ ;; trace table definitions from compiler/trace-table.lisp. ("src/compiler/dump") - ;; 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. - #!+sb-eval - ("src/code/early-full-eval" :not-host) - ("src/compiler/main") ; needs DEFSTRUCT FASL-OUTPUT from dump.lisp ("src/code/source-location") ("src/compiler/target-main" :not-host) ("src/compiler/ir1tran") ("src/compiler/ir1tran-lambda") ("src/compiler/ir1-translators") - ("src/compiler/ir1-step") ("src/compiler/ir1util") ("src/compiler/ir1report") ("src/compiler/ir1opt") @@ -664,7 +666,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)