Slava Pestov
|
70f6717713
|
compiler.tree.propagation.known-words: fix load error
|
2010-05-19 00:51:03 -04:00 |
Slava Pestov
|
84e7076474
|
alien.data: add with-scoped-allocation combinator for stack-allocating C data
|
2010-05-19 00:33:36 -04:00 |
Slava Pestov
|
5dd2115665
|
compiler.cfg: generalize ##prepare-struct-caller instruction to alloca()-like ##local-allot
|
2010-05-19 00:33:15 -04:00 |
Slava Pestov
|
fbc222a8dc
|
compiler.tests: fix test for generalizations change
|
2010-05-18 23:08:37 -04:00 |
Slava Pestov
|
f6430de98a
|
cpu.x86.x87: compares were clobbering ST0
|
2010-05-18 19:18:53 -04:00 |
Slava Pestov
|
50b43806e8
|
alien.libraries, stack-checker.alien: check user inputs more carefully to ensure that invalid ABI descriptors don't slip through and break random stuff (reported by prunedtree)
|
2010-05-18 18:46:31 -04:00 |
Slava Pestov
|
c0f39aa99d
|
Move remaining sequence operations from generalizations to sequences.generalizations where they belong
|
2010-05-18 18:36:47 -04:00 |
Slava Pestov
|
dda4f134ba
|
compiler.cfg.value-numbering: constant folding for ##shuffle-vector
|
2010-05-18 04:22:21 -04:00 |
Slava Pestov
|
c39344da1a
|
compiler.cfg.value-numbering: add constant folding for ##gather-vector instructions, and fix ##scalar>vector constant folding for integers
|
2010-05-18 03:56:07 -04:00 |
Slava Pestov
|
66e9bed2d8
|
cpu.x86: add x87 codegen for Model T enthusiasts
|
2010-05-17 11:35:47 -04:00 |
Slava Pestov
|
9f53b638f6
|
compiler.cfg.ssa.interference: implement linear-time interference test
|
2010-05-17 05:50:13 -04:00 |
Slava Pestov
|
58447d94fa
|
compiler.cfg.ssa.interference.live-ranges: compute correct live ranges for ##phi instructions
|
2010-05-17 05:50:13 -04:00 |
Slava Pestov
|
1f8af8d794
|
compiler.cfg.linear-scan: fix typo
|
2010-05-17 05:50:13 -04:00 |
Slava Pestov
|
ed04758ad6
|
cpu.x86: get rid of this extra-stack-space nonsense
|
2010-05-17 02:14:44 -04:00 |
Slava Pestov
|
0f5d9d368a
|
compiler.cfg: refactor stack frame code and fix frame pointer usage in callbacks
|
2010-05-16 21:04:40 -04:00 |
Slava Pestov
|
c83c850080
|
compiler: hack to make XCreateIC() work on x86-64
|
2010-05-16 04:49:53 -04:00 |
Slava Pestov
|
99757a8e0b
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2010-05-16 04:10:03 -04:00 |
Slava Pestov
|
3356661d11
|
Fixes for FFI changes
|
2010-05-16 04:09:47 -04:00 |
Joe Groff
|
7982bdd8f9
|
compiler.cfg.intrinsics.simd: use ^^select-vector for simd constant nth when available
|
2010-05-16 00:50:20 -07:00 |
Joe Groff
|
bf27af58f4
|
compiler.cfg.instructions: ##select-vector instruction mapping to SSE4 PEXTR*
|
2010-05-16 00:50:19 -07:00 |
Slava Pestov
|
35bd2bca06
|
FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
|
2010-05-16 03:43:23 -04:00 |
Joe Groff
|
79f4a59104
|
compiler.cfg.intrinsics.simd: use new ##gather-int-vector insns to construct int vectors when available
|
2010-05-15 23:59:27 -07:00 |
Joe Groff
|
e74b0b2a7b
|
compiler.cfg.instructions: ##gather-int-vector-2/4 instructions that map to SSE4 PINSR/PEXTR
|
2010-05-15 23:48:22 -07:00 |
Joe Groff
|
ad74f99ec1
|
compiler.cfg.intrinsics: intrinsic for fixnum-bit-count
|
2010-05-15 13:59:47 -07:00 |
Joe Groff
|
b56adf5091
|
compiler.cfg.instructions: ##bit-count insn
|
2010-05-15 13:57:35 -07:00 |
Slava Pestov
|
374e928261
|
compiler.cfg.value-numbering.comparisons: ##test-imm rewrite rule must check that the immediate fits
|
2010-05-15 03:19:24 -04:00 |
Daniel Ehrenberg
|
476ef2d3ef
|
Inlining no-method when a generic word has no method
|
2010-05-14 20:28:09 -05:00 |
Daniel Ehrenberg
|
056951fd0c
|
Merge branch 'master' of git://factorcode.org/git/factor into propagation
Conflicts:
basis/compiler/tree/propagation/propagation-tests.factor
|
2010-05-14 18:59:39 -05:00 |
Slava Pestov
|
bd55712f82
|
compiler: fix bad unit test
|
2010-05-14 18:37:11 -04:00 |
Slava Pestov
|
0dbc9eaae0
|
compiler.cfg: more silly optimizations
|
2010-05-14 18:37:09 -04:00 |
Slava Pestov
|
210e88b901
|
compiler.cfg.instructions: change vreg-insn from a mixin into a superclass
|
2010-05-14 18:37:09 -04:00 |
Slava Pestov
|
5ac0252f04
|
compiler.cfg.linear-scan: pointless optimizations
|
2010-05-14 18:37:08 -04:00 |
Slava Pestov
|
b5cde08732
|
compiler.cfg.ssa.live-ranges: clean up
|
2010-05-14 18:37:08 -04:00 |
Slava Pestov
|
9bb3c0d71b
|
compiler.cfg.alias-analysis: simplify and speed up
|
2010-05-14 18:37:07 -04:00 |
Slava Pestov
|
5a36954a86
|
compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='
|
2010-05-14 18:37:06 -04:00 |
Joe Groff
|
40c75a996e
|
math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)
|
2010-05-14 02:47:39 -07:00 |
Joe Groff
|
e96a7a8c5e
|
compiler.cfg.intrinsics.simd: mod shuffle indices for shuffle-2-vectors-imm intrinsic so they wrap like a real instruction would
|
2010-05-14 01:20:05 -07:00 |
Joe Groff
|
f202c97b52
|
math.vectors.simd.intrinsics: (simd-vshuffle2-elements) intrinsic that creates a vector by selecting elements from two input vectors. use ##shuffle-vector-halves-imm to implement for double-2s with SSE
|
2010-05-14 01:16:29 -07:00 |
Joe Groff
|
1c96a37e47
|
compiler.cfg.instructions: ##shuffle-vector-halves-imm insn to map to SSE's two-input SHUFPS/SHUFPD
|
2010-05-14 00:20:21 -07:00 |
Slava Pestov
|
db0f40e481
|
compiler: small fixes and cleanups
|
2010-05-13 02:48:20 -04:00 |
Slava Pestov
|
b336204c02
|
compiler.cfg.builder.alien: fix for x86-32
|
2010-05-12 18:07:11 -04:00 |
Slava Pestov
|
5e290d5648
|
Refactor x86-32 stack cleanup logic
|
2010-05-12 02:09:11 -04:00 |
Slava Pestov
|
09e1cf58be
|
Temporary fixes for x86-32 until FFI boxing is rewritten
|
2010-05-12 01:41:49 -04:00 |
Slava Pestov
|
5a102c717d
|
Eliminate compiler.alien
|
2010-05-11 23:24:47 -04:00 |
Slava Pestov
|
b92c67fc2c
|
Move flatten-c-type to death row so that it can be executed in part 5
|
2010-05-11 22:26:31 -04:00 |
Slava Pestov
|
5054bb4b25
|
FFI rewrite part 4: parameter and return value unboxing redesign
|
2010-05-11 19:11:44 -04:00 |
Slava Pestov
|
5d7287b71d
|
compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first
|
2010-05-10 01:38:34 -04:00 |
Slava Pestov
|
8d887c3240
|
FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack
|
2010-05-10 00:46:29 -04:00 |
Slava Pestov
|
d19dd57f8e
|
compiler.codegen.fixup: remove unused variable
|
2010-05-10 00:45:48 -04:00 |
Slava Pestov
|
af4e851392
|
FFI rewrite part 2: use ##peek and ##replace instructions to access stack
|
2010-05-09 23:26:43 -04:00 |
Slava Pestov
|
3d66820344
|
FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
|
2010-05-09 21:36:52 -04:00 |
Slava Pestov
|
6d367ba038
|
compiler.cfg: add ##load-float instruction for single precision floating point constants
|
2010-05-07 18:26:00 -04:00 |
Slava Pestov
|
7977448310
|
compiler.cfg.linear-scan: clean up clobber-insn handling
|
2010-05-07 18:22:35 -04:00 |
Slava Pestov
|
d2d466de29
|
Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
|
2010-05-06 17:21:02 -04:00 |
Slava Pestov
|
b9a9b62c52
|
compiler.cfg.intrinsics: may as well use cell-size stores instead of 32-bit stores when initializing byte arrays
|
2010-05-05 13:23:00 -04:00 |
Slava Pestov
|
22d59eaf17
|
compiler.cfg.intrinsics.allot: fix <byte-array> intrinsic for real. Don't ever check in code without testing it
|
2010-05-05 13:17:20 -04:00 |
Daniel Ehrenberg
|
2cffab07ed
|
Merge branch 'master' of git://factorcode.org/git/factor into propagation
|
2010-05-05 08:54:47 -05:00 |
Slava Pestov
|
a2fff25685
|
compiler.cfg.intrinsics.allot: <byte-array> intrinsic was writing past the end of the array and this was causing problems for scheduling
|
2010-05-05 02:17:57 -04:00 |
Slava Pestov
|
7e8add87fe
|
More FFI cleanups
|
2010-05-05 01:13:45 -04:00 |
Daniel Ehrenberg
|
786752bcef
|
Fixing bug in dependency tracking for guarded method inlining
|
2010-05-04 16:47:00 -05:00 |
Daniel Ehrenberg
|
3e7d7f0014
|
Bug fix in method inlining
|
2010-05-04 16:46:39 -05:00 |
Daniel Ehrenberg
|
12cff99809
|
Removing hack with >fixnum, now subsumed by a more general optimization
|
2010-05-04 16:46:39 -05:00 |
Daniel Ehrenberg
|
83feb6a758
|
Adding dependency checking and proper handing of dispatch# to the new method inlining
|
2010-05-04 16:46:38 -05:00 |
Daniel Ehrenberg
|
c68ec50080
|
Improving method inlining change, but there's still a bug
|
2010-05-04 16:46:08 -05:00 |
Daniel Ehrenberg
|
6a3cd17ecd
|
Changes to compiler.tree.propagation.inlining
|
2010-05-04 16:46:08 -05:00 |
Daniel Ehrenberg
|
7d4d4578ff
|
Fixing another bug in the method inlining improvement
|
2010-05-04 16:46:08 -05:00 |
Daniel Ehrenberg
|
5fcc960728
|
Fixing optimization for improved method inlining
|
2010-05-04 16:46:07 -05:00 |
Daniel Ehrenberg
|
ff907e0505
|
splitting generic word callsites when only one method is applicable
|
2010-05-04 16:46:07 -05:00 |
Daniel Ehrenberg
|
3760b1792f
|
instance? optimizes null checks
|
2010-05-04 16:46:07 -05:00 |
Daniel Ehrenberg
|
9abdc4d16d
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2010-05-04 09:52:34 -05:00 |
Daniel Ehrenberg
|
1d1fd0257a
|
Fixing scheduling for compiler changes
|
2010-05-04 09:48:16 -05:00 |
Slava Pestov
|
0d14e85cb7
|
compiler: more tests
|
2010-05-04 05:46:45 -05:00 |
Slava Pestov
|
9c5ea3f55a
|
compiler.cfg.value-numbering: don't use complex addressing modes unless architecture supports it
|
2010-05-04 05:46:21 -05:00 |
Slava Pestov
|
8c099dac43
|
cpu.x86: GC root offsets were computed wrong in words containing alien calls
|
2010-05-04 02:53:53 -04:00 |
Slava Pestov
|
d49032a402
|
compiler.tests: remove useless test from float tests; min and max are generic now, with methods on floats, so any potential inconsistency is gone
|
2010-05-04 00:07:53 -04:00 |
Slava Pestov
|
34bcaecb8c
|
compiler.cfg.value-numbering: fix typo in unit test
|
2010-05-03 22:11:29 -04:00 |
Daniel Ehrenberg
|
357afde050
|
Some fixes to merge scheduling
|
2010-05-03 17:54:46 -05:00 |
Daniel Ehrenberg
|
0914282c52
|
Merge branch 'master' of git://factorcode.org/git/factor into s3
Conflicts:
basis/compiler/cfg/finalization/finalization.factor
|
2010-05-03 17:29:03 -05:00 |
Slava Pestov
|
d0028df10b
|
compiler.cfg.empty-blocks: remove unused pass
|
2010-05-03 18:23:54 -04:00 |
Slava Pestov
|
705b03b92b
|
compiler.cfg.alias-analysis: storing a reference into an object now merges the reference's alias class with the heap alias class
|
2010-05-03 18:20:28 -04:00 |
Daniel Ehrenberg
|
e41f9bdb29
|
Merge branch 'master' into s3
Conflicts:
basis/compiler/cfg/optimizer/optimizer.factor
|
2010-05-03 17:19:28 -05:00 |
Slava Pestov
|
7f0469efef
|
compiler: new "binary literal area" at the end of a word's machine code stores constant floats and SIMD vectors; this allows ##load-reference/##load-memory fusion to be performed on x86-64, with a RIP-relative address reaching the data; also simplifies VM since custom relocation types used by the previous 32-bit-only optimization are no longer needed
|
2010-05-03 17:34:35 -04:00 |
Slava Pestov
|
b051c6cb54
|
compiler.cfg.representations: make sure that immediate operands fit
|
2010-05-03 17:34:34 -04:00 |
Slava Pestov
|
bc3826f73a
|
compiler.cfg.value-numbering: fix unit test for 64-bit
|
2010-05-03 17:34:33 -04:00 |
Slava Pestov
|
73c83333f2
|
compiler: remove flat machine representation and generate code directly from the CFG
|
2010-05-03 17:34:32 -04:00 |
Slava Pestov
|
121743230d
|
compiler.cfg.debugger: add ssa. word to print IR before representation selection runs
|
2010-05-03 17:34:31 -04:00 |
Slava Pestov
|
df25d4ca1c
|
compiler.tree.propagation: fix both-fixnums? trick
|
2010-05-03 17:34:30 -04:00 |
Slava Pestov
|
bb0579ecf9
|
Updating tests for recent compiler changes
|
2010-05-03 17:34:30 -04:00 |
Slava Pestov
|
e70c09c690
|
compiler.cfg.linear-scan.assignment: spill slot representation logic was backwards, just like Factor
|
2010-05-03 17:34:29 -04:00 |
Slava Pestov
|
c724550291
|
compiler.cfg: fuse ##load-integer/##load-reference into ##replace to form ##replace-imm
|
2010-05-03 17:34:28 -04:00 |
Slava Pestov
|
90b945eaa0
|
compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32
|
2010-05-03 17:34:28 -04:00 |
Slava Pestov
|
3b0751d35d
|
compiler.cfg.copy-prop: optimistic copy propagation
|
2010-05-03 17:34:26 -04:00 |
Slava Pestov
|
e2f164a52f
|
compiler.cfg: cleanup
|
2010-05-03 17:34:26 -04:00 |
Slava Pestov
|
d8fc595383
|
compiler.cfg: clean up ##phi literals in tests
|
2010-05-03 17:34:24 -04:00 |
Slava Pestov
|
460f163014
|
compiler.cfg.linear-scan: clean up spill slot assignment
|
2010-05-03 17:34:24 -04:00 |
Slava Pestov
|
ad55659485
|
compiler.cfg.ssa.detruction: coalesce different representations in more cases
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
c35eba5e34
|
compiler.cfg.alias-analysis: write unit tests and fix redundant store elimination
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
ee890ed1cc
|
compiler.cfg.debugger: clean up and make it more flexible
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
8849e370ca
|
Register allocation now uses SSA properties to coalesce values with different representations
|
2010-05-03 17:34:20 -04:00 |
Slava Pestov
|
16566506f1
|
compiler.cfg: remove unused 'reps' slot from compiler.cfg, and re-organize things in preparation for SSA register allocation
|
2010-05-03 17:34:18 -04:00 |
Slava Pestov
|
d38dbdabce
|
compiler.cfg.linear-scan: cleanups
|
2010-05-03 17:34:18 -04:00 |
Slava Pestov
|
03bd160f08
|
Code cleanups
|
2010-05-03 17:34:17 -04:00 |
Slava Pestov
|
813eabadc6
|
compiler.cfg.gc-checks: move phi instructions into GC check block, to ensure correct behavior
|
2010-05-03 17:34:17 -04:00 |
Slava Pestov
|
fc7a1ad8b3
|
New GC checks work in progress
|
2010-05-03 17:34:16 -04:00 |
Slava Pestov
|
9b770c09fb
|
compiler.tree.propagation: fix tests
|
2010-05-03 17:34:14 -04:00 |
Slava Pestov
|
6f28468e6d
|
compiler.codegen: cleanup
|
2010-05-03 17:34:14 -04:00 |
Slava Pestov
|
e4ce0d92f2
|
compiler.cfg.linear-scan.resolve: fix incorrect behavior when one physical register is used with several representations in the same register class
|
2010-05-03 17:34:14 -04:00 |
Slava Pestov
|
6b3aeeb414
|
compiler.cfg.linear-scan: don't insert a _reload if the register is going to be overwritten anyway
|
2010-05-03 17:34:14 -04:00 |
Slava Pestov
|
fd84bb98bc
|
strings: move string-nth primitive out of the VM and into the library
|
2010-05-03 17:34:12 -04:00 |
Slava Pestov
|
73c34341d7
|
compiler.cfg.representations: simplify a little
|
2010-05-03 17:34:11 -04:00 |
Slava Pestov
|
808be63c07
|
compiler.cfg.representations: add peephole optimizations for integer comparisons
|
2010-05-03 17:34:11 -04:00 |
Slava Pestov
|
8af111577c
|
compiler.cfg.representations: fix various bugs
|
2010-05-03 17:34:11 -04:00 |
Slava Pestov
|
9b130730b6
|
compiler.cfg.representations: add more peephole optimizations to reduce fixnum tagging and untagging overhead
|
2010-05-03 17:34:11 -04:00 |
Slava Pestov
|
31cd3ff574
|
compiler.cfg.value-numbering: more cleanups
|
2010-05-03 17:34:10 -04:00 |
Slava Pestov
|
7982a3f92e
|
compiler.cfg.value-numbering: identify VNs with their representative vregs, eliminating the vn>vreg hash
|
2010-05-03 17:34:10 -04:00 |
Slava Pestov
|
a4c5525a56
|
compiler.cfg.value-numbering: maintain a VN to instruction mapping. This eliminates all instances of expression inspection, allowing the auto-generated expression classes to be removed
|
2010-05-03 17:34:09 -04:00 |
Slava Pestov
|
2764cc81e2
|
compiler.cfg.value-numbering: remove constant -vs- literal distinction
|
2010-05-03 17:34:09 -04:00 |
Slava Pestov
|
c400c7e78a
|
compiler.cfg.ssa.liveness: remove unused pass
|
2010-05-03 17:34:08 -04:00 |
Slava Pestov
|
b9e27d1c82
|
compiler.cfg.builder: fix unit tests
|
2010-05-03 17:34:08 -04:00 |
Slava Pestov
|
2b50b9b315
|
compiler.cfg.value-numbering: merge 'simplify' pass into 'rewrite'
|
2010-05-03 17:34:08 -04:00 |
Slava Pestov
|
80c8a7154d
|
compiler.cfg: add ##load-memory and ##store-memory instructions implementing complex addressing modes, and associated value numbering optimizations
|
2010-05-03 17:34:07 -04:00 |
Slava Pestov
|
505b34a611
|
compiler.cfg.value-numbering: add slot addressing rewrite rule to eliminate a redundant ##add-imm from array-nth and set-array-nth
|
2010-05-03 17:34:07 -04:00 |
Slava Pestov
|
59fe281799
|
compiler.cfg: more flexible addressing for ##slot and ##set-slot
|
2010-05-03 17:34:06 -04:00 |
Slava Pestov
|
becd957d29
|
compiler.cfg: merge all alien accessors into ##load-memory-imm and ##store-memory-imm
|
2010-05-03 17:34:06 -04:00 |
Slava Pestov
|
3c965afd10
|
compiler.cfg: remove ##set-string-nth-fast instruction since it can be expressed just as efficiently using other instructions
|
2010-05-03 17:34:04 -04:00 |
Slava Pestov
|
65e35b842f
|
compiler.tests.low-level-ir: update for recent changes
|
2010-05-03 17:34:04 -04:00 |
Slava Pestov
|
12907654d5
|
compiler.cfg.value-numbering: fix compile error
|
2010-05-03 17:34:04 -04:00 |
Slava Pestov
|
c94666073b
|
compiler.cfg.representations: peephole optimizations are used to simplify the case where the input to a ##shl-imm or ##sar-imm needs to be untagged
|
2010-05-03 17:34:03 -04:00 |
Slava Pestov
|
6403572286
|
compiler.cfg.value-numbering: new optimizations; reassociation for shifts and redistribution for shifts/multiplies over additions/subtractions
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
f000bb4bd5
|
compiler.cfg.instructions: more typos
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
80558a93fa
|
Debugging untagged fixnums
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
6fdcd9fb02
|
Untagged fixnums work in progress
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
19412e4ad1
|
compiler: Start using tagged-rep for stuff, and split up compiler.cfg.representations into several sub-vocabularies
|
2010-05-03 17:34:01 -04:00 |
Erik Charlebois
|
d44e470416
|
Remove ENUM: f and replace uses with CONSTANTs.
Fix bootstrap and load-all errors from enum classes.
|
2010-04-19 20:08:40 -07:00 |
Joe Groff
|
5aecd92c37
|
C-ENUM: -> ENUM:
|
2010-04-19 20:07:16 -07:00 |
Slava Pestov
|
bcede96e6c
|
compiler.tree.propagation.transforms: open-code >fixnum when input is already a fixnum or f
|
2010-04-19 01:14:00 -05:00 |
Slava Pestov
|
1d7089dc04
|
compiler: combine ##load-constant followed by ##alien-double into a ##load-double on x86-32, saving an integer register
|
2010-04-18 21:42:45 -05:00 |
Slava Pestov
|
dbd7489894
|
compiler.cfg: fix some bugs introduced by the ##compare-imm fusion patch
|
2010-04-18 21:42:45 -05:00 |
Slava Pestov
|
e3ea77be7d
|
compiler.tree.propagation.recursive: more fine-grained generalize-counter-interval eliminates overflow checks from binary-search
|
2010-04-18 21:42:45 -05:00 |
Slava Pestov
|
c4cf2a4085
|
compiler: change how 'f' is represented in low level IR to simplify some code, and fuse a ##load-constant of a word with a ##compare into a ##compare-imm on x86-32. This eliminates a spill from binary-search
|
2010-04-18 21:42:45 -05:00 |
Daniel Ehrenberg
|
904c9f3b26
|
Improving dependence graph correctness
|
2010-04-18 19:59:52 -05:00 |
Daniel Ehrenberg
|
24756500d8
|
Merge branch 'master' of git://factorcode.org/git/factor into s3
|
2010-04-17 14:05:40 -05:00 |
Slava Pestov
|
05dba2ba81
|
sequences: remove stupid <flat-slice> word
|
2010-04-17 00:58:30 -05:00 |
Daniel Ehrenberg
|
d3a50883ab
|
Making some scheduling assertions only run in unit tests
|
2010-04-15 17:36:43 -05:00 |
Daniel Ehrenberg
|
1e1614eda9
|
Merge branch 'master' of git://factorcode.org/git/factor into s3
|
2010-04-15 17:28:53 -05:00 |
Slava Pestov
|
07d6a1f20f
|
compiler.tree.propagation: fix scalability issue with constraints
|
2010-04-14 17:19:26 -07:00 |
Slava Pestov
|
98ff114e52
|
compiler.tests.redefine23: test wasn't testing anything
|
2010-04-13 00:56:48 -07:00 |
Slava Pestov
|
91e8635ccd
|
compiler.tests.alien: fix tests on Win64
|
2010-04-13 01:24:04 -05:00 |
Slava Pestov
|
00a5108b86
|
compiler.tests.alien: get it passing when VM is compiled with MINGW by disabling certain tests and using the MINGW ABI for others, and fix fastcall alien-indirect tests for name decoration
|
2010-04-12 18:14:18 -05:00 |
Slava Pestov
|
df0f21c48d
|
compiler.codegen: need to do name decoration with fastcall as well
|
2010-04-12 18:10:25 -05:00 |