Joe Groff
5c69a6358e
destroy window-resources in reverse order
2009-07-04 19:13:53 -05:00
Joe Groff
5c25c4ff81
for the FPS classicists... skew matrix constructor
2009-07-04 19:13:31 -05:00
Joe Groff
7377f5e2eb
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 22:22:55 -05:00
Slava Pestov
7fdeb27e26
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 21:59:04 -05:00
Slava Pestov
c2bac7bcf1
bit-sets: efficient bitwise operations on bit-arrays
2009-07-02 21:58:49 -05:00
Daniel Ehrenberg
01bc925615
More unit tests for wrap
2009-07-02 21:12:38 -05:00
Daniel Ehrenberg
0b8b6229d3
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 20:24:49 -05:00
Daniel Ehrenberg
acdb3b1563
Fixing long-standing bug in wrap
2009-07-02 20:24:41 -05:00
Joe Groff
f644140d3d
common 3d matrix constructors
2009-07-02 19:05:24 -05:00
Doug Coleman
779401d938
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 19:04:50 -05:00
Doug Coleman
9ce34bf972
add constant folding for integer ops, refactor some rewrites
2009-07-02 19:03:21 -05:00
Joe Groff
55e927b9f3
variants docs nitpicks
2009-07-02 19:01:50 -05:00
Slava Pestov
e15c6a5a40
Merge branch 'inlinec' of git://github.com/jedahu/factor
2009-07-02 18:37:55 -05:00
Slava Pestov
1da42c2111
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 18:36:49 -05:00
Jeremy Hughes
fb94c91465
Unit tests for alien.inline
2009-07-03 11:35:46 +12:00
Jeremy Hughes
2d7b9d01f2
Added copyright headers
2009-07-03 11:35:02 +12:00
Doug Coleman
d69c5ae260
Revert "fix a unit test so it's sure to overflow 64bit machines"
...
This reverts commit 88a545a215 .
2009-07-02 18:18:50 -05:00
Doug Coleman
88a545a215
fix a unit test so it's sure to overflow 64bit machines
2009-07-02 18:05:55 -05:00
Doug Coleman
29dc6fc837
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 18:01:58 -05:00
Doug Coleman
da9883b762
unit test to make sure adds are not optimized incorrectly
2009-07-02 18:01:00 -05:00
Doug Coleman
f4d3daea7d
fix bug in rewriting #add -- wasn't checking small-enough?, and change negative adds to subtractions/negative subtractions to adds
2009-07-02 17:55:35 -05:00
Slava Pestov
086ebcdda4
half-floats: Add some more unit tests
2009-07-02 17:52:53 -05:00
Jeremy Hughes
e8af2e78d1
alien.c-syntax -> alien.inline, alien.compile -> alien.inline.compiler
2009-07-03 10:46:19 +12:00
Jeremy Hughes
0eac0709ea
alien.c-syntax alien.compile: symbols instead of strings
2009-07-03 10:43:27 +12:00
Jeremy Hughes
82f4a0a3f3
alien.compile: use locals in some words
2009-07-03 10:42:52 +12:00
Slava Pestov
b62e9f6c22
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 17:28:12 -05:00
Slava Pestov
fc029299d8
compiler.cfg.liveness: update for new ##phi node representation
2009-07-02 17:28:02 -05:00
Slava Pestov
2a63722c91
compiler.cfg: change representation of ##phi nodes. The input slot of ##phi nodes is now an assoc mapping predecessors to values, rather than a sequence of values. This ensures that optimization which delete predecessors can be implemented
2009-07-02 17:10:50 -05:00
Doug Coleman
a42a7f2fe0
fix vim syntax highlighting for MEMO:, MEMO::, ::, MACRO::
2009-07-02 16:33:08 -05:00
Jeremy Hughes
9b81532f35
alien.c-syntax alien.compile: added authors.txt
2009-07-03 07:41:18 +12:00
Jeremy Hughes
6c2cb2d36a
alien.c-syntax: fixed host of problems
2009-07-03 07:35:18 +12:00
Jeremy Hughes
a783948c3f
Merge branch 'master' into inlinec
...
* master:
rewrite rules for add/sub/mul/and/or/xor-imm, rewrite load-immediate/add to be add-imm
simplify sub and sub-imm
add a utility word vreg>constant
compiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering issue
compiler.cfg.dce: minor renamings
Dead code elimination eliminates some dead allocations
compiler.cfg.optimizer: enable branch folding
compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics
compiler.cfg.linear-scan: fix spilling
2009-07-03 07:34:40 +12:00
Doug Coleman
89f33a1e45
rewrite rules for add/sub/mul/and/or/xor-imm, rewrite load-immediate/add to be add-imm
2009-07-02 11:35:31 -05:00
Doug Coleman
fe3ab1a0ac
simplify sub and sub-imm
2009-07-02 11:33:15 -05:00
Doug Coleman
c3f190daff
add a utility word vreg>constant
2009-07-02 11:32:23 -05:00
Slava Pestov
9605ffc0dc
compiler.cfg.dce: now performs three passes over the CFG to fix a phase ordering issue
2009-07-02 03:17:19 -05:00
Slava Pestov
49250ea56b
compiler.cfg.dce: minor renamings
2009-07-02 02:41:10 -05:00
Daniel Ehrenberg
d9d665480f
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-02 02:31:06 -05:00
Daniel Ehrenberg
f07100739b
Dead code elimination eliminates some dead allocations
2009-07-02 02:30:46 -05:00
Slava Pestov
8364f1146c
compiler.cfg.optimizer: enable branch folding
2009-07-02 01:05:59 -05:00
Slava Pestov
04508f2ece
compiler.cfg: bug fixes in GC check insertion and fixnum intrinsics
2009-07-02 00:51:06 -05:00
Slava Pestov
ca0b05cd1d
compiler.cfg.linear-scan: fix spilling
2009-07-01 22:37:27 -05:00
Jeremy Hughes
6375467b04
Removed C++-LIBRARY: in favour of COMPILE-AS-C++ statement
2009-07-02 11:35:43 +12:00
Jeremy Hughes
fd67fc38da
Inline C
2009-07-02 11:35:43 +12:00
Slava Pestov
fb8ce697c0
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-01 18:13:54 -05:00
Slava Pestov
27c0577c91
cpu.x86.32: don't emit sub %esp,0x0 in prologue on Linux and Windows
2009-07-01 18:13:45 -05:00
Joe Groff
c3b7c216ad
Merge branch 'master' of git://factorcode.org/git/factor
2009-07-01 18:01:59 -05:00
Joe Groff
f933d4e27b
pardon my dust
2009-07-01 17:57:21 -05:00
Slava Pestov
2b5df8c298
compiler.tree.optimizer: Remove redundant call to compute-def-use
2009-07-01 17:41:20 -05:00
Slava Pestov
14bce3b400
compiler.cfg.linear-scan: debugging spilling and resolve pass
2009-07-01 17:41:07 -05:00