Doug Coleman
|
e0d1b14e5c
|
factor: don't need FROM: namespaces => set or namespaces:set anymore
|
2015-08-12 11:25:57 -05:00 |
Björn Lindqvist
|
5e29aac0a6
|
Docs: various more compiler-related docs
|
2015-07-28 17:58:28 -07:00 |
Björn Lindqvist
|
80ea6b8997
|
compiler.*: fix the tests that broke because i removed the stack-frame variable
|
2015-07-21 13:40:49 +02:00 |
Björn Lindqvist
|
b5333ec7aa
|
compiler.cfg.stack-frame: using cfg get stack-frame>> instead of the
stack-frame variable that pointed to the same instance
|
2015-07-21 13:35:22 +02:00 |
Doug Coleman
|
892c62e1dc
|
factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test
|
2015-07-03 09:39:59 -07:00 |
Doug Coleman
|
59f3b1ea57
|
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
Needs a bit more work.
This reverts commit 7e54cc2824 .
|
2015-07-02 13:47:06 -07:00 |
Doug Coleman
|
7e54cc2824
|
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
|
2015-07-02 11:36:08 -07:00 |
John Benediktsson
|
621b50a8e5
|
cpu: enable bit-test intrinsic for fixnum-bit?.
|
2015-06-17 19:11:10 -07:00 |
Björn Lindqvist
|
9dbb3e9171
|
compiler.codegen.gc-maps: simplies largest-spill-slot and refactors serialize-gc-maps
|
2015-06-14 16:44:37 +02:00 |
Björn Lindqvist
|
9ceea3c241
|
compiler.*: new cfg instruction ##clear, it makes it easier to see where
the compiler.cfg.stacks.clearing pass inserts extra instructions
|
2015-05-17 07:59:34 +02:00 |
Björn Lindqvist
|
655faadec9
|
compiler.*: now when we're tracking uninitialized locations instead of
initialized ones, the height slot isn't needed on ##call anymore
|
2015-05-17 07:59:34 +02:00 |
John Benediktsson
|
2c3492a916
|
minor cleanup to some docs.
|
2015-05-13 16:09:14 -07:00 |
Björn Lindqvist
|
8df92abeb9
|
compiler.*,cpu.*: add a height slot to ##call nodes, then other compiler
passes can much easier to accurate liveness analysis on stack locations
|
2015-05-09 20:04:22 -07:00 |
Björn Lindqvist
|
b827bc75cc
|
compiler.*: bunch of new docs for some compiler instructions
|
2015-04-29 09:31:58 -07:00 |
Björn Lindqvist
|
837e098d41
|
compiler.cfg.*: a little more docs
|
2015-04-29 09:31:54 -07:00 |
Björn Lindqvist
|
acc1bd3221
|
compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those
|
2015-04-29 09:31:53 -07:00 |
Björn Lindqvist
|
ded3760d46
|
compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot
this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work
|
2015-04-29 09:31:53 -07:00 |
John Benediktsson
|
c65877104e
|
compiler: cleanup usings.
|
2014-12-13 16:10:21 -08:00 |
Doug Coleman
|
20add9544a
|
compiler.cfg: cfg>insns has to go in linearization because of bootstrap circularity. Fix usings.
|
2014-11-23 22:53:27 -08:00 |
Björn Lindqvist
|
22c512788b
|
compiler.codegen.gc-maps.tests: fix tests for win 64
|
2014-11-24 04:20:34 +01:00 |
Björn Lindqvist
|
42a528bb28
|
compiler.codegen.gc-maps: docs and tests
|
2014-11-16 06:25:54 -08:00 |
Björn Lindqvist
|
961d0c4eb9
|
compiler.codegen.gc-maps: update docs so that they match how factors gc-maps currently work
|
2014-10-19 14:17:54 +02:00 |
Björn Lindqvist
|
81a84266d3
|
compiler.codegen.*: help for resolve-label misplaced -- move it
|
2014-10-19 13:41:45 +02:00 |
Björn Lindqvist
|
425031e4b3
|
compiler.codegen.gc-maps: initial docs
|
2014-10-17 23:17:49 +02:00 |
Björn Lindqvist
|
8cd2eee8e0
|
compiler.codegen.gc-maps: the gc-map-needed? word can be called with f
|
2014-09-08 14:54:17 -07:00 |
Björn Lindqvist
|
8c0f9698de
|
compiler.codegen.gc-maps: check-d>> and check-r>> now used in the code generator
the approach looks sound and now the gc can be fixed to take advantage
of the extra info.
|
2014-09-08 14:54:17 -07:00 |
Björn Lindqvist
|
70e4f2a8b7
|
compiler.cfg.instructions: added check-d and check-r slots to gc-map
the data is output from compiler.cfg.stacks.vacant in a reasonable
format but not yet used for code generation.
|
2014-09-08 14:54:17 -07:00 |
Björn Lindqvist
|
3a6c14765d
|
vm: add the gc-info struct
|
2014-08-25 14:52:11 -07:00 |
Björn Lindqvist
|
1225abeeaf
|
Docs: more compiler-related documentation
|
2014-08-13 11:01:10 -07:00 |
Doug Coleman
|
8c8f58dfee
|
compiler.codegen-docs: Make example clickable.
|
2014-07-18 13:37:38 -05:00 |
Björn Lindqvist
|
280620c55f
|
Docs: docs for compiler-related words
|
2014-06-08 11:48:31 -07:00 |
Björn Lindqvist
|
395a490b90
|
Docs: documentation for stack-checker.* and compiler.* vocabs
|
2014-06-08 11:48:30 -07:00 |
John Benediktsson
|
25ff85331c
|
compile.codegen.relocation: make doc example work on 32-bit.
|
2014-05-11 08:22:01 -07:00 |
Björn Lindqvist
|
e2eebdec4d
|
Docs: mostly fixes for doc errors found by help lint
|
2014-05-10 17:13:49 -07:00 |
Björn Lindqvist
|
5bccede3b6
|
Docs: docs for compiler.* and cpu.* words
|
2014-05-10 17:13:49 -07:00 |
Björn Lindqvist
|
ea48d13731
|
Docs: for compiler.cfg and compiler.codegen
|
2014-05-10 17:13:49 -07:00 |
Doug Coleman
|
8160bb036d
|
compiler.cfg.linear-scan.live-inervals: Rename live-interval
|
2013-03-23 22:59:18 -07:00 |
Doug Coleman
|
875e45a640
|
sequences: Add some short useful factors. Clean up the use of longest.
|
2013-03-11 17:47:52 -07:00 |
John Benediktsson
|
3a7a7ac86b
|
compiler.codegen: instruction counter is a global.
|
2012-08-02 15:06:04 -07:00 |
Joe Groff
|
c86d92a219
|
fix compiler.codegen tests
|
2011-12-14 12:51:12 -08:00 |
Joe Groff
|
e21f316583
|
vm: store stack frame size in code blocks
Change modify-code-heap primitive so it takes a sixth element in each array for the frame size.
|
2011-12-14 09:56:45 -08:00 |
Doug Coleman
|
80385770ef
|
compiler: The non-optimizing compiler is too slow with smart combinators in the compiler. Speed up bootstrap by not using them.
|
2011-12-05 14:50:51 -08:00 |
Joe Groff
|
d79b462f75
|
compiler: add intrinsic for PMOVMSKB/MOVMSKP[SD]
Combined with a fast bit-count this will let us rice byte-counting.
|
2011-11-13 16:10:20 -08:00 |
Joe Groff
|
0c022f2454
|
compiler: add ##safepoint IR insn
|
2011-10-27 21:14:46 -07:00 |
Joe Groff
|
98fa51f0e0
|
compiler: rt-safepoint and rel-safepoint words
|
2011-10-27 21:14:45 -07:00 |
Doug Coleman
|
f9257959fd
|
Rename class to class-of
|
2011-10-24 06:47:42 -05:00 |
John Benediktsson
|
81714b8dc3
|
More lint cleanups.
|
2011-10-16 19:33:16 -07:00 |
Slava Pestov
|
7a4ab74703
|
compiler.codegen.gc-maps: fix tests
|
2011-10-10 12:07:09 -07:00 |
Slava Pestov
|
f8e475485a
|
Add RT_INLINE_CACHE_MISS relocation type to avoid frequent dlsym lookups when compiling PICs. Fixes #123
|
2011-10-03 00:26:21 -07:00 |
Slava Pestov
|
05f7419f2f
|
Rework non-optimizing compiler backend to use compiler.codegen.relocation
|
2011-10-03 00:26:21 -07:00 |