]> gitweb.factorcode.org Git - factor.git/log
factor.git
14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Sam Anklesaria [Mon, 3 Aug 2009 15:13:27 +0000 (10:13 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agotextmate bundle work- stopped by modules bug
Sam Anklesaria [Mon, 3 Aug 2009 15:12:20 +0000 (10:12 -0500)]
textmate bundle work- stopped by modules bug

14 years agocompiler.cfg.stacks: more accurate deconcatenatization inserts fewer partially redund...
Slava Pestov [Mon, 3 Aug 2009 12:08:28 +0000 (07:08 -0500)]
compiler.cfg.stacks: more accurate deconcatenatization inserts fewer partially redundant ##peeks. 11% improvement on benchmark.beust2, 2% reduction in ##peek and ##replace instructions inserted

14 years agocompiler.cfg.stacks.uninitialized: use bitand instead of min
Slava Pestov [Mon, 3 Aug 2009 11:03:38 +0000 (06:03 -0500)]
compiler.cfg.stacks.uninitialized: use bitand instead of min

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Mon, 3 Aug 2009 06:02:14 +0000 (01:02 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agohelp.html: fix vocab help generation
Slava Pestov [Mon, 3 Aug 2009 06:02:00 +0000 (01:02 -0500)]
help.html: fix vocab help generation

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 04:18:09 +0000 (23:18 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Mon, 3 Aug 2009 04:16:52 +0000 (23:16 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoone last sort-with-able straggler in fuel.xref
Joe Groff [Mon, 3 Aug 2009 01:17:25 +0000 (20:17 -0500)]
one last sort-with-able straggler in fuel.xref

14 years ago[ [ ... ] bi@ >=< ] sort => [ ... ] inv-sort-with
Joe Groff [Mon, 3 Aug 2009 01:14:56 +0000 (20:14 -0500)]
[ [ ... ] bi@ >=< ] sort => [ ... ] inv-sort-with

14 years ago[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with
Joe Groff [Mon, 3 Aug 2009 01:13:59 +0000 (20:13 -0500)]
[ [ ... ] bi@ <=> ] sort => [ ... ] sort-with

14 years ago[ [ ... ] compare invert-comparison ] sort => [ ... ] inv-sort-with
Joe Groff [Mon, 3 Aug 2009 01:10:58 +0000 (20:10 -0500)]
[ [ ... ] compare invert-comparison ] sort => [ ... ] inv-sort-with

14 years ago[ [ ... ] compare ] sort => [ ... ] sort-with
Joe Groff [Mon, 3 Aug 2009 01:09:23 +0000 (20:09 -0500)]
[ [ ... ] compare ] sort => [ ... ] sort-with

14 years agosorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare...
Joe Groff [Mon, 3 Aug 2009 01:01:54 +0000 (20:01 -0500)]
sorting: sort-with and inv-sort-with combinators to simplify common [ [ ... ] compare ] sort idiom

14 years agogpu.render: remove gpu-data-ptr slot specialization on index-elements. it prevents...
Joe Groff [Mon, 3 Aug 2009 00:52:33 +0000 (19:52 -0500)]
gpu.render: remove gpu-data-ptr slot specialization on index-elements. it prevents using specialized-arrays or other byte-array wrappers with index-elements

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 00:31:47 +0000 (19:31 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.def-use: remove compute-def-use word, passes have to call compute-defs...
Slava Pestov [Mon, 3 Aug 2009 00:12:32 +0000 (19:12 -0500)]
compiler.cfg.def-use: remove compute-def-use word, passes have to call compute-defs or compute-uses now; compiler.cfg.ssa.liveness: don't compute dominance and def-use first since destruction does already

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Mon, 3 Aug 2009 00:10:56 +0000 (19:10 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 23:46:27 +0000 (18:46 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoRevert "SSA destruction uses new SSA liveness checking"
Slava Pestov [Sun, 2 Aug 2009 23:41:31 +0000 (18:41 -0500)]
Revert "SSA destruction uses new SSA liveness checking"

This reverts commit 98c7de8410561c36c7703f45ecc191fd3d71431c.

14 years agoRevert "compiler.cfg.liveness.ssa: remove"
Slava Pestov [Sun, 2 Aug 2009 23:41:16 +0000 (18:41 -0500)]
Revert "compiler.cfg.liveness.ssa: remove"

This reverts commit 6144fee1016d3e3b9b1b108f6f8e2b0c0afcbe4f.

14 years agouse itoa in more places
Doug Coleman [Sun, 2 Aug 2009 23:18:31 +0000 (18:18 -0500)]
use itoa in more places

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 22:25:37 +0000 (18:25 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 22:23:49 +0000 (18:23 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

Conflicts:

basis/compiler/cfg/ssa/liveness/liveness-tests.factor

14 years agocompiler.cfg.liveness.ssa: remove
Slava Pestov [Sun, 2 Aug 2009 22:19:01 +0000 (17:19 -0500)]
compiler.cfg.liveness.ssa: remove

14 years agoMerge branch 'master' of git://github.com/alaricsp/factor
Slava Pestov [Sun, 2 Aug 2009 22:15:26 +0000 (17:15 -0500)]
Merge branch 'master' of git://github.com/alaricsp/factor

14 years agoRemoving phi-outs set in SSA liveness checking
Daniel Ehrenberg [Sun, 2 Aug 2009 22:15:18 +0000 (18:15 -0400)]
Removing phi-outs set in SSA liveness checking

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 22:07:06 +0000 (17:07 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.liveness: fix unit tests
Slava Pestov [Sun, 2 Aug 2009 22:06:35 +0000 (17:06 -0500)]
compiler.cfg.ssa.liveness: fix unit tests

14 years agominor SSA liveness code reorganization
Daniel Ehrenberg [Sun, 2 Aug 2009 22:05:51 +0000 (18:05 -0400)]
minor SSA liveness code reorganization

14 years agoSSA destruction uses new SSA liveness checking
Daniel Ehrenberg [Sun, 2 Aug 2009 22:04:45 +0000 (18:04 -0400)]
SSA destruction uses new SSA liveness checking

14 years agodef-use puts phi uses in respective predecessors
Daniel Ehrenberg [Sun, 2 Aug 2009 22:04:07 +0000 (18:04 -0400)]
def-use puts phi uses in respective predecessors

14 years agoFNV1 and FNV1a hashes implemented for 32, 64, 128, 256, 512, and 1024 bit widths.
Alaric Snell-Pym [Sun, 2 Aug 2009 17:06:00 +0000 (18:06 +0100)]
FNV1 and FNV1a hashes implemented for 32, 64, 128, 256, 512, and 1024 bit widths.

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 16:00:50 +0000 (11:00 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: add optimization from old destruction pass: don't run...
Slava Pestov [Sun, 2 Aug 2009 15:57:27 +0000 (10:57 -0500)]
compiler.cfg.ssa.destruction: add optimization from old destruction pass: don't run on CFGs that have no phi instructions

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 15:39:59 +0000 (10:39 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.interference: cleanup
Slava Pestov [Sun, 2 Aug 2009 15:35:02 +0000 (10:35 -0500)]
compiler.cfg.ssa.interference: cleanup

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 15:27:10 +0000 (10:27 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: new implementation: simpler and more correct
Slava Pestov [Sun, 2 Aug 2009 15:26:52 +0000 (10:26 -0500)]
compiler.cfg.ssa.destruction: new implementation: simpler and more correct

14 years agoto-fixed-point combinator + docs
Joe Groff [Sun, 2 Aug 2009 14:51:15 +0000 (09:51 -0500)]
to-fixed-point combinator + docs

14 years agoCompiler speedups
Slava Pestov [Sun, 2 Aug 2009 14:16:21 +0000 (09:16 -0500)]
Compiler speedups

14 years agocompiler.cfg.ssa.destruction.copies: factor out add-instructions combinator into...
Slava Pestov [Sun, 2 Aug 2009 13:20:50 +0000 (08:20 -0500)]
compiler.cfg.ssa.destruction.copies: factor out add-instructions combinator into compiler.cfg.utilities

14 years agoMove compiler.cfg.ssa.destruction.interference to compiler.cfg.ssa.interference
Slava Pestov [Sun, 2 Aug 2009 13:15:36 +0000 (08:15 -0500)]
Move compiler.cfg.ssa.destruction.interference to compiler.cfg.ssa.interference

14 years agocompiler.cfg.ssa.destruction.interference: fix a bug and add unit tests
Slava Pestov [Sun, 2 Aug 2009 13:11:30 +0000 (08:11 -0500)]
compiler.cfg.ssa.destruction.interference: fix a bug and add unit tests

14 years agocompiler.cfg.debugger: fix load error
Slava Pestov [Sun, 2 Aug 2009 13:11:04 +0000 (08:11 -0500)]
compiler.cfg.debugger: fix load error

14 years agocompiler.cfg.ssa.destruction: add some unit tests
Slava Pestov [Sun, 2 Aug 2009 11:17:44 +0000 (06:17 -0500)]
compiler.cfg.ssa.destruction: add some unit tests

14 years agocompiler.cfg.critical-edges: update ##phi nodes
Slava Pestov [Sun, 2 Aug 2009 11:17:22 +0000 (06:17 -0500)]
compiler.cfg.critical-edges: update ##phi nodes

14 years agocompiler.cfg.utilities: add each-phi combinator to iterate over all ##phi instruction...
Slava Pestov [Sun, 2 Aug 2009 11:16:58 +0000 (06:16 -0500)]
compiler.cfg.utilities: add each-phi combinator to iterate over all ##phi instructions in a basic block

14 years agocompiler tests: add test case for coalescing bug
Slava Pestov [Sun, 2 Aug 2009 08:49:54 +0000 (03:49 -0500)]
compiler tests: add test case for coalescing bug

14 years agocompiler.cfg: clean up unit tests using some new utilities
Slava Pestov [Sun, 2 Aug 2009 08:49:25 +0000 (03:49 -0500)]
compiler.cfg: clean up unit tests using some new utilities

14 years agocompiler.cfg.two-operand: if last instruction in a basic block is an overflowing...
Slava Pestov [Sun, 2 Aug 2009 04:50:47 +0000 (23:50 -0500)]
compiler.cfg.two-operand: if last instruction in a basic block is an overflowing arithmetic op of the form x = y op x, we now convert it correctly. This fixes compiler regression with benchmark.dawes after recent coalescing changes

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 04:47:40 +0000 (23:47 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.tree.propagation.call-effect: fix case where quotation inlining could enter...
Slava Pestov [Sun, 2 Aug 2009 04:34:14 +0000 (23:34 -0500)]
compiler.tree.propagation.call-effect: fix case where quotation inlining could enter an infinite loop: [ dup call( quot -- ) ] dup call( quot -- ) etc

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Doug Coleman [Sun, 2 Aug 2009 04:16:07 +0000 (23:16 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.copy-prop: eliminate phi nodes that have the same inputs as a previous...
Slava Pestov [Sun, 2 Aug 2009 03:33:27 +0000 (22:33 -0500)]
compiler.cfg.copy-prop: eliminate phi nodes that have the same inputs as a previous phi node in the basic block

14 years agoremove some c parsing words from sequence-parser
Doug Coleman [Sun, 2 Aug 2009 01:42:29 +0000 (20:42 -0500)]
remove some c parsing words from sequence-parser

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sun, 2 Aug 2009 01:22:51 +0000 (20:22 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler.cfg.ssa.destruction: fix bug in trivial-interference heuristic, and type...
Slava Pestov [Sun, 2 Aug 2009 01:22:31 +0000 (20:22 -0500)]
compiler.cfg.ssa.destruction: fix bug in trivial-interference heuristic, and type error in code path that didn't run before

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Daniel Ehrenberg [Sun, 2 Aug 2009 00:33:41 +0000 (20:33 -0400)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agobenchmark.beust2: use iota instead of integer sequences
Slava Pestov [Sat, 1 Aug 2009 23:56:35 +0000 (18:56 -0500)]
benchmark.beust2: use iota instead of integer sequences

14 years agocompiler.cfg.liveness.ssa: fix bad bug discovered by littledan
Slava Pestov [Sat, 1 Aug 2009 23:54:24 +0000 (18:54 -0500)]
compiler.cfg.liveness.ssa: fix bad bug discovered by littledan

14 years agosplit + renamed ui.frp for better integration with other libs
Sam Anklesaria [Sat, 1 Aug 2009 20:18:24 +0000 (15:18 -0500)]
split + renamed ui.frp for better integration with other libs

14 years agocompiler.cfg.stacks: kill set now includes all locations eliminated as a result of...
Slava Pestov [Sat, 1 Aug 2009 11:12:43 +0000 (06:12 -0500)]
compiler.cfg.stacks: kill set now includes all locations eliminated as a result of stack height decrease; reduces number of ##replace instructions generated by 2%

14 years agoclasses.tuple.change-tracking: fix using line in tests
Slava Pestov [Sat, 1 Aug 2009 06:25:13 +0000 (01:25 -0500)]
classes.tuple.change-tracking: fix using line in tests

14 years agocpu.ppc: put spill slots and GC roots in stack frame where subroutine calls can't...
Slava Pestov [Sat, 1 Aug 2009 04:47:07 +0000 (23:47 -0500)]
cpu.ppc: put spill slots and GC roots in stack frame where subroutine calls can't clobber them

14 years agoimage.cpp: don't try to make code heap bigger than p->code_size since on PPC this...
Slava Pestov [Sat, 1 Aug 2009 04:23:29 +0000 (23:23 -0500)]
image.cpp: don't try to make code heap bigger than p->code_size since on PPC this will cause crashes if the image has a code heap of exactly 32Mb

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Sat, 1 Aug 2009 03:33:24 +0000 (22:33 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocompiler: Oops, typos in unit tests
Slava Pestov [Sat, 1 Aug 2009 03:33:02 +0000 (22:33 -0500)]
compiler: Oops, typos in unit tests

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Sat, 1 Aug 2009 03:32:57 +0000 (22:32 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agochange-tracking-tuple class. subclasses will have a "changed?" slot that gets set...
Joe Groff [Sat, 1 Aug 2009 02:48:17 +0000 (21:48 -0500)]
change-tracking-tuple class. subclasses will have a "changed?" slot that gets set to true when any slot is modified

14 years agoalien.marshall.syntax: add C-INCLUDE: <stdlib.h> to please OpenBSD x86-64
Slava Pestov [Sat, 1 Aug 2009 00:54:11 +0000 (19:54 -0500)]
alien.marshall.syntax: add C-INCLUDE: <stdlib.h> to please OpenBSD x86-64

14 years agoalien.libraries: add-library should now reload the library properly, instead of just...
Slava Pestov [Sat, 1 Aug 2009 00:46:18 +0000 (19:46 -0500)]
alien.libraries: add-library should now reload the library properly, instead of just leaking DLL handles

14 years agocompiler.cfg.ssa.destruction: fix bug in renaming triggered by sequence-parser:take...
Slava Pestov [Fri, 31 Jul 2009 23:34:15 +0000 (18:34 -0500)]
compiler.cfg.ssa.destruction: fix bug in renaming triggered by sequence-parser:take-sequence

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 31 Jul 2009 22:59:00 +0000 (17:59 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agocpu.ppc: fix small typos
Slava Pestov [Fri, 31 Jul 2009 22:57:15 +0000 (17:57 -0500)]
cpu.ppc: fix small typos

14 years agofix using list on win64
Doug Coleman [Fri, 31 Jul 2009 21:27:18 +0000 (16:27 -0500)]
fix using list on win64

14 years agofix some lousy docs in gpu.textures
Joe Groff [Fri, 31 Jul 2009 20:34:29 +0000 (15:34 -0500)]
fix some lousy docs in gpu.textures

14 years agofont syntax for gadgets
Sam Anklesaria [Fri, 31 Jul 2009 16:41:50 +0000 (11:41 -0500)]
font syntax for gadgets

14 years agoalgebraic data types
Sam Anklesaria [Fri, 31 Jul 2009 16:11:49 +0000 (11:11 -0500)]
algebraic data types

14 years agosimplified main word definition
Sam Anklesaria [Fri, 31 Jul 2009 16:10:51 +0000 (11:10 -0500)]
simplified main word definition

14 years agoadded various author files
Sam Anklesaria [Fri, 31 Jul 2009 16:10:14 +0000 (11:10 -0500)]
added various author files

14 years agoREADME.txt: minor updates suggested by mnestic
Slava Pestov [Fri, 31 Jul 2009 04:20:38 +0000 (23:20 -0500)]
README.txt: minor updates suggested by mnestic

14 years agocpu.ppc: Updating PowerPC backend for codegen changes over the last two months: new...
Slava Pestov [Fri, 31 Jul 2009 02:44:22 +0000 (21:44 -0500)]
cpu.ppc: Updating PowerPC backend for codegen changes over the last two months: new shift intrinsics added, fixnum overflow intrinsics are now treated like conditionals, GC checks are more complex and have a different API

14 years agoMove a bunch of GC check generation logic to platform-independent side
Slava Pestov [Fri, 31 Jul 2009 02:28:27 +0000 (21:28 -0500)]
Move a bunch of GC check generation logic to platform-independent side

14 years agoPassing -profile-compiler switch to bootstrap collects timing information from optimi...
Slava Pestov [Fri, 31 Jul 2009 02:27:52 +0000 (21:27 -0500)]
Passing -profile-compiler switch to bootstrap collects timing information from optimizer passes

14 years agoadd file-stem word to io.pathnames as the counterpart to file-extension. write docs...
Joe Groff [Fri, 31 Jul 2009 01:58:32 +0000 (20:58 -0500)]
add file-stem word to io.pathnames as the counterpart to file-extension. write docs for both

14 years agono need to call set-gpu-state* directly
Joe Groff [Fri, 31 Jul 2009 01:57:22 +0000 (20:57 -0500)]
no need to call set-gpu-state* directly

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Slava Pestov [Fri, 31 Jul 2009 00:11:02 +0000 (19:11 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agomodules.using: added licenses
Sam Anklesaria [Thu, 30 Jul 2009 22:12:49 +0000 (17:12 -0500)]
modules.using: added licenses

14 years agoui.frp: template creation moved to runtime
Sam Anklesaria [Thu, 30 Jul 2009 22:12:06 +0000 (17:12 -0500)]
ui.frp: template creation moved to runtime

14 years agoFaster SSA liveness testing
Daniel Ehrenberg [Thu, 30 Jul 2009 19:23:47 +0000 (15:23 -0400)]
Faster SSA liveness testing

14 years agoMerge branch 'master' of git://factorcode.org/git/factor
Joe Groff [Thu, 30 Jul 2009 16:05:36 +0000 (11:05 -0500)]
Merge branch 'master' of git://factorcode.org/git/factor

14 years agoadd additional SSE2 packed integer operations
Joe Groff [Thu, 30 Jul 2009 16:05:12 +0000 (11:05 -0500)]
add additional SSE2 packed integer operations

14 years agohyphens>underscores in VERTEX-FORMAT for consistency with UNIFORM-TUPLE
Joe Groff [Thu, 30 Jul 2009 15:58:34 +0000 (10:58 -0500)]
hyphens>underscores in VERTEX-FORMAT for consistency with UNIFORM-TUPLE

14 years agobenchmark.pidigits: reduce parameter to speed up CI runs
Slava Pestov [Thu, 30 Jul 2009 14:24:41 +0000 (09:24 -0500)]
benchmark.pidigits: reduce parameter to speed up CI runs

14 years agocompiler.cfg: Get inline GC checks working again, using a dataflow analysis to comput...
Slava Pestov [Thu, 30 Jul 2009 14:19:44 +0000 (09:19 -0500)]
compiler.cfg: Get inline GC checks working again, using a dataflow analysis to compute uninitialized stack locations in compiler.cfg.stacks.uninitialized. Re-enable intrinsics which use inline allocation

14 years agoOopsie
Slava Pestov [Thu, 30 Jul 2009 13:27:52 +0000 (08:27 -0500)]
Oopsie

14 years agocpu.x86: Fix shuffle bug. Shuffling bugs occurring in code that runs before optimizer...
Slava Pestov [Thu, 30 Jul 2009 10:12:40 +0000 (05:12 -0500)]
cpu.x86: Fix shuffle bug. Shuffling bugs occurring in code that runs before optimizer/stack checker is online are only caught at runtime during bootstrap, what a pain

14 years agocpu.x86: fix a bug in small-register logic on 32-bit. Also, on 32-bit, we don't need...
Slava Pestov [Thu, 30 Jul 2009 10:04:46 +0000 (05:04 -0500)]
cpu.x86: fix a bug in small-register logic on 32-bit. Also, on 32-bit, we don't need to do any special register shuffling to work with 16-bit operands since all registers have 16-bit variants. So now only 8-bit operands on x86-32 require special treatment

14 years agobootstrap.compiler: compile a few more words early, for a big bootstrap speed boost
Slava Pestov [Thu, 30 Jul 2009 07:45:29 +0000 (02:45 -0500)]
bootstrap.compiler: compile a few more words early, for a big bootstrap speed boost