Slava Pestov
|
572d7f77f8
|
compiler.cfg.value-numbering: don't use complex addressing modes unless architecture supports it
|
2010-05-04 05:46:21 -05:00 |
Slava Pestov
|
fec408260e
|
vm: tweak inline_gc() for PowerPC
|
2010-05-04 06:52:30 -04:00 |
Slava Pestov
|
aaa4c70b01
|
windows.directx.dinput: factor out a code snippet into a word instead of repeating it many times in macro expansion, reducing compiled code size
|
2010-05-04 04:56:38 -05:00 |
Slava Pestov
|
43f7c4f2da
|
Update cleanup list so that Windows binary packages won't include various crap emitted by Windows SDK
|
2010-05-04 04:28:58 -04:00 |
Slava Pestov
|
421dc67be4
|
tools.deploy.shaker: fix debugger stripping
|
2010-05-04 03:42:20 -04:00 |
Slava Pestov
|
74a4c33423
|
Remove 'prettyprint' from a few USING: forms
|
2010-05-04 02:34:37 -05:00 |
Slava Pestov
|
1bd7b85b03
|
windows.directx.dinput.constants: fix breakage if image is saved and restarted
|
2010-05-04 02:31:36 -05:00 |
Slava Pestov
|
f46a56024c
|
ui.tools.error-list: re-use the same actual gadget, so that the current selection and set of displayed error types is preserved if the user closes and re-opens the error list
|
2010-05-04 02:53:53 -04:00 |
Slava Pestov
|
dd2a4c2c77
|
cpu.x86: GC root offsets were computed wrong in words containing alien calls
|
2010-05-04 02:53:53 -04:00 |
Doug Coleman
|
8ccb56c924
|
C-style identifiers in peg.ebnf
|
2010-05-03 23:52:37 -05:00 |
Doug Coleman
|
fa07f5d85f
|
Allow - in peg.ebnf identifiers. Eating still not allowed...
|
2010-05-03 23:40:50 -05:00 |
Doug Coleman
|
c7351595e5
|
Allow a-zA-Z0-9_ in identifiers for peg.ebnf
|
2010-05-03 23:36:29 -05:00 |
Slava Pestov
|
ea4ee4ff60
|
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
|
6c35652666
|
cpu: cleanups
|
2010-05-03 23:08:24 -04:00 |
Slava Pestov
|
41ec3f20a8
|
tools.deploy.shaker: tweak error reporting slightly
|
2010-05-03 23:07:46 -04:00 |
Slava Pestov
|
86d89f3ff7
|
cpu.ppc: fixing typos in non-optimizing backend
|
2010-05-03 22:43:51 -04:00 |
Slava Pestov
|
a8fdfc5860
|
ui.gadgets.tables: fix load error in docs
|
2010-05-03 22:42:19 -04:00 |
Slava Pestov
|
1c6bbf7fd1
|
bit-arrays: re-use utility words from math.bitwise and io.binary to make implementation a bit more elegant
|
2010-05-03 22:38:50 -04:00 |
Slava Pestov
|
ad69052a1a
|
compiler.cfg.value-numbering: fix typo in unit test
|
2010-05-03 22:11:29 -04:00 |
Slava Pestov
|
cf4abda115
|
ui.gadgets.tables: remove multiple selection support, and make the error list handle preservation of the current selection better when the underlying model changes
|
2010-05-03 22:09:00 -04:00 |
Slava Pestov
|
652c4c28c6
|
cpu.x86.assembler: fix test on 64-bit
|
2010-05-03 20:16:13 -04:00 |
Slava Pestov
|
60299f6d74
|
Eliminate some -rot from the codebase
|
2010-05-03 18:31:01 -04:00 |
Slava Pestov
|
bb3cea31ea
|
cpu.ppc: updates for recent compiler changes, untested
|
2010-05-03 18:28:31 -04:00 |
Slava Pestov
|
4352902bb6
|
compiler.cfg.empty-blocks: remove unused pass
|
2010-05-03 18:23:54 -04:00 |
Slava Pestov
|
ca4f442eaa
|
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 |
Slava Pestov
|
58e4381eb1
|
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
|
9b4135713e
|
compiler.cfg.representations: make sure that immediate operands fit
|
2010-05-03 17:34:34 -04:00 |
Slava Pestov
|
86548320eb
|
compiler.cfg.value-numbering: fix unit test for 64-bit
|
2010-05-03 17:34:33 -04:00 |
Slava Pestov
|
64ab598225
|
io.launcher.unix: add timeout to a test
|
2010-05-03 17:34:33 -04:00 |
Slava Pestov
|
f5c5d8b44c
|
compiler: remove flat machine representation and generate code directly from the CFG
|
2010-05-03 17:34:32 -04:00 |
Slava Pestov
|
5236f327ba
|
compiler.cfg.debugger: add ssa. word to print IR before representation selection runs
|
2010-05-03 17:34:31 -04:00 |
Slava Pestov
|
0fbf454b18
|
compiler.tree.propagation: fix both-fixnums? trick
|
2010-05-03 17:34:30 -04:00 |
Slava Pestov
|
7f6ae34d72
|
Updating tests for recent compiler changes
|
2010-05-03 17:34:30 -04:00 |
Slava Pestov
|
38bafd2be8
|
compiler.cfg.linear-scan.assignment: spill slot representation logic was backwards, just like Factor
|
2010-05-03 17:34:29 -04:00 |
Slava Pestov
|
428ba9fd0f
|
compiler.cfg: fuse ##load-integer/##load-reference into ##replace to form ##replace-imm
|
2010-05-03 17:34:28 -04:00 |
Slava Pestov
|
9788323d25
|
compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32
|
2010-05-03 17:34:28 -04:00 |
Slava Pestov
|
1b4b66e341
|
cpu.x86: use available type info to generate more efficient %box-displaced-alien where possible
|
2010-05-03 17:34:27 -04:00 |
Slava Pestov
|
5979fe7f41
|
compiler.cfg.copy-prop: optimistic copy propagation
|
2010-05-03 17:34:26 -04:00 |
Slava Pestov
|
e90712b1ed
|
compiler.cfg: cleanup
|
2010-05-03 17:34:26 -04:00 |
Slava Pestov
|
df86d1341f
|
compiler.cfg: clean up ##phi literals in tests
|
2010-05-03 17:34:24 -04:00 |
Slava Pestov
|
ffd1844d52
|
compiler.cfg.linear-scan: clean up spill slot assignment
|
2010-05-03 17:34:24 -04:00 |
Slava Pestov
|
65f86bfce7
|
compiler.cfg.ssa.detruction: coalesce different representations in more cases
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
ce73031ec3
|
compiler.cfg.alias-analysis: write unit tests and fix redundant store elimination
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
e436ae7314
|
continuations: keep original error when throwing wrapped errors as well, for easier debugging of bootstrap failures
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
33eb15bf44
|
compiler.cfg.debugger: clean up and make it more flexible
|
2010-05-03 17:34:22 -04:00 |
Slava Pestov
|
43f269e4eb
|
Register allocation now uses SSA properties to coalesce values with different representations
|
2010-05-03 17:34:20 -04:00 |
Slava Pestov
|
9b34a4a054
|
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
|
43fc230c69
|
compiler.cfg.linear-scan: cleanups
|
2010-05-03 17:34:18 -04:00 |
Slava Pestov
|
d23bb19b55
|
Code cleanups
|
2010-05-03 17:34:17 -04:00 |
Slava Pestov
|
c55a6bb385
|
compiler.cfg.gc-checks: move phi instructions into GC check block, to ensure correct behavior
|
2010-05-03 17:34:17 -04:00 |