diff --git a/core/bootstrap/primitives.factor b/core/bootstrap/primitives.factor index 2288b89cf4..7b9f8e9cc8 100644 --- a/core/bootstrap/primitives.factor +++ b/core/bootstrap/primitives.factor @@ -44,7 +44,7 @@ init-caches ! Vocabulary for slot accessors "accessors" create-vocab drop -dummy-compiler compiler-impl set +bootstrapping? on call( -- ) call( -- ) @@ -53,8 +53,6 @@ call( -- ) ! After we execute bootstrap/layouts num-types get f builtins set -bootstrapping? on - [ ! Create some empty vocabs where the below primitives and diff --git a/core/compiler/units/units.factor b/core/compiler/units/units.factor index a64080e510..87a25f2af7 100644 --- a/core/compiler/units/units.factor +++ b/core/compiler/units/units.factor @@ -64,16 +64,6 @@ M: f process-forgotten-words drop ; : without-optimizer ( quot -- ) [ f compiler-impl ] dip with-variable ; inline -! Trivial compiler. We don't want to touch the code heap -! during stage1 bootstrap, it would just waste time. -SINGLETON: dummy-compiler - -M: dummy-compiler to-recompile f ; - -M: dummy-compiler recompile drop { } ; - -M: dummy-compiler process-forgotten-words drop ; - : ( -- pair ) { H{ } H{ } } [ clone ] map ; SYMBOL: definition-observers @@ -143,13 +133,15 @@ M: object bump-effect-counter* drop f ; [ drop ] [ notify-definition-observers notify-error-observers ] if ; : finish-compilation-unit ( -- ) - remake-generics - to-recompile recompile - update-tuples - process-forgotten-definitions - modify-code-heap - bump-effect-counter - notify-observers ; + [ ] [ + remake-generics + to-recompile recompile + update-tuples + process-forgotten-definitions + modify-code-heap + bump-effect-counter + notify-observers + ] if-bootstrapping ; PRIVATE> diff --git a/core/source-files/source-files.factor b/core/source-files/source-files.factor index 4991a0860a..840ed94b96 100644 --- a/core/source-files/source-files.factor +++ b/core/source-files/source-files.factor @@ -16,7 +16,8 @@ checksum definitions ; : record-top-level-form ( quot file -- ) - (>>top-level-form) H{ } notify-definition-observers ; + (>>top-level-form) + [ ] [ H{ } notify-definition-observers ] if-bootstrapping ; : record-checksum ( lines source-file -- ) [ crc32 checksum-lines ] dip (>>checksum) ;