Slava Pestov
9cea3f2c93
compiler.cfg.ssa.liveness: remove unused pass
2010-05-03 17:34:08 -04:00
Slava Pestov
732f57f31d
compiler.cfg.builder: fix unit tests
2010-05-03 17:34:08 -04:00
Slava Pestov
f14f2cbdab
compiler.cfg.value-numbering: merge 'simplify' pass into 'rewrite'
2010-05-03 17:34:08 -04:00
Slava Pestov
378c2b2a46
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
b8d556514c
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
2475699736
compiler.cfg: more flexible addressing for ##slot and ##set-slot
2010-05-03 17:34:06 -04:00
Slava Pestov
6d41d2277f
cpu.x86.assembler: support all addressing modes
2010-05-03 17:34:06 -04:00
Slava Pestov
913b95192e
compiler.cfg: merge all alien accessors into ##load-memory-imm and ##store-memory-imm
2010-05-03 17:34:06 -04:00
Slava Pestov
279eb461b1
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
c81063614b
compiler.tests.low-level-ir: update for recent changes
2010-05-03 17:34:04 -04:00
Slava Pestov
efd2a80d98
compiler.cfg.value-numbering: fix compile error
2010-05-03 17:34:04 -04:00
Slava Pestov
e95cd256ec
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
2ce926594d
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
2ca8d543f1
compiler.cfg.instructions: more typos
2010-05-03 17:34:02 -04:00
Slava Pestov
82fb1879af
Debugging untagged fixnums
2010-05-03 17:34:02 -04:00
Slava Pestov
5d3a7a7362
Untagged fixnums work in progress
2010-05-03 17:34:02 -04:00
Slava Pestov
503c0fcfde
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
Joe Groff
8e33230039
tools.deploy.shaker: adjust fallback error handler message so it looks better in a Win32 MessageBox
2010-05-02 22:40:54 -07:00
Joe Groff
7e2d32b7d2
windows.errors, debugger.windows: improve description of Windows error objects
2010-05-02 22:29:59 -07:00
Joe Groff
c167646e3b
windows.directx.dinput: pre-construct some intermediate structs to slightly improve horrible compilation time on the gigantic macro expansions
2010-05-02 18:14:30 -07:00
Joe Groff
515296892b
windows.directx.dinput: forgot to reenable constant initialization
2010-05-02 11:23:51 -07:00
Joe Groff
3e3b85d279
windows.directx.dinput: use macros to define format constants to avoid holding onto a bunch of useless symbols after deployment
2010-05-02 01:27:07 -07:00
Joe Groff
719a7d6ffd
Use dinput as default windows game.input backend
2010-05-02 00:38:37 -07:00
Doug Coleman
155ede5ad7
Fix normalization to take stride/padding bytes into account
2010-05-01 18:37:59 -05:00
Doug Coleman
64b248c5d5
move images.bitmap.loading to images.bitmap
2010-05-01 17:11:11 -05:00
Doug Coleman
f67c62b0e4
Fix help lint for math.polynomials
2010-04-30 14:04:45 -05:00
Doug Coleman
e15c02f308
Clean up math.polynomials some
2010-04-30 08:42:29 -05:00
unknown
c02bb4bd17
Fix enter-fullscreen on windows
2010-04-30 08:06:06 -05:00
Doug Coleman
242f8490c5
Fix smart-if* for multiple inputs and test. oops
2010-04-29 20:21:53 -05:00
Doug Coleman
79a3b71f47
Demonstrate smart-if and smart-if* combinators
2010-04-29 19:57:07 -05:00
Slava Pestov
aec2570cd3
ui.backend.x11: fix load error
2010-04-29 03:59:31 -04:00
Slava Pestov
e82bbc5412
ui.backend.windows: fix compile error
2010-04-29 02:20:17 -05:00
Slava Pestov
1672c34f9f
ui: use scroll delta information for smoother mouse scrolling on Windows and Mac OS X
2010-04-29 02:52:32 -04:00
Slava Pestov
cea21f6a3d
math.vectors: (vmerge) shouldn't be generic
2010-04-29 02:28:05 -04:00
Slava Pestov
4ee9e5336f
math.vectors.simd.cords: a dash of inline sauce
2010-04-29 01:58:56 -04:00
Slava Pestov
0c8ed1b9d7
bootstrap.handbook: fix typo
2010-04-29 01:43:40 -04:00
Joe Groff
add082faa3
Merge branch 'master' of factorcode.org:/git/factor
2010-04-28 15:49:00 -07:00
Joe Groff
0ab9046300
rename half-floats vocab to math.floats.half
2010-04-28 15:48:47 -07:00
Slava Pestov
c9db8f4269
io.sockets: update <datagram> docs
2010-04-27 10:52:19 -04:00
Daniel Ehrenberg
bfd76b41c8
Merge branch 'master' of git://factorcode.org/git/factor
2010-04-25 18:10:36 -05:00
Daniel Ehrenberg
879687521d
Documenting bitfields in structs
2010-04-25 18:09:58 -05:00
Joe Groff
4022ceda8d
Merge branch 'master' of factorcode.org:/git/factor
2010-04-25 12:19:28 -07:00
Joe Groff
859ec88bcd
ui.backend.x11: search path for xmessage rather than hardcoding path
2010-04-25 12:18:45 -07:00
Daniel Ehrenberg
d4eba4632a
Making tools.deploy.shaker remove require-when data structures
2010-04-24 21:29:46 -05:00
Joe Groff
e5c65b2204
use word-props instead of singletons for enum>number conversion so there's not a big fat generic making the image buy another plane ticket
2010-04-21 22:22:06 -07:00
Joe Groff
4c7ab0e9a3
doll up ENUM: docs
2010-04-21 21:33:04 -07:00
Doug Coleman
339952697f
Fix alien.enum docs
2010-04-21 21:32:33 -05:00
Joe Groff
f9668be814
alien.enums: make enum>number foldable so it optimizes constant enums to constant ints, make number>enum a macro so it doesn't use c-type metadata at runtime
2010-04-20 17:05:14 -07:00
Erik Charlebois
fdeb305a3c
Use generic word for enum>number. Tests and documentations.
2010-04-19 20:08:40 -07:00
Erik Charlebois
baab8c060d
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
52903ee597
prettyprint ENUM: definitions
2010-04-19 20:07:18 -07:00
Joe Groff
d3f770d545
add alien.enums vocab with enum-c-types that convert between symbols and integer values in the FFI. update ENUM: to define symbolic enums, and take an optional base type
2010-04-19 20:07:18 -07:00
Joe Groff
e730d3b6d5
alien.c-types: use CONSULT: to define c-type-protocol methods on c-type-name
2010-04-19 20:07:17 -07:00
Joe Groff
6e55a3b8f5
alien.parser, alien.syntax: send ENUM: body to parse-enum
2010-04-19 20:07:17 -07:00
Joe Groff
f394cb4fdc
alien.parser: have define-enum handle the case when the enum name is f
2010-04-19 20:07:17 -07:00
Joe Groff
8c915e05f7
alien.parser, alien.syntax: refactor ENUM: to separate parsing from definition
2010-04-19 20:07:17 -07:00
Joe Groff
4bc915d526
C-ENUM: -> ENUM:
2010-04-19 20:07:16 -07:00
Doug Coleman
366ce2896f
Add callstack-bounds primitive to vm/ for use with javascriptcore library
2010-04-19 20:08:15 -05:00
Slava Pestov
703ff5385d
Merge branch 'require-when' of git://github.com/littledan/Factor
2010-04-19 14:06:52 -05:00
Slava Pestov
d88aeb80d9
cpu.ppc: fix breakage caused by ##compare-imm change
2010-04-19 01:40:16 -05:00
Slava Pestov
2eda6fc6aa
io.encodings: add a fast-path for ascii, utf8 and 8-bit encodings when string only contains ASCII characters
2010-04-19 01:14:00 -05:00
Slava Pestov
d143aa64b2
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
2517b2fc2b
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
8f0739197e
compiler.cfg: fix some bugs introduced by the ##compare-imm fusion patch
2010-04-18 21:42:45 -05:00
Slava Pestov
bc9241d2b7
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
2aaf24412a
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
Slava Pestov
cf69c58eee
binary-search: use nth-unsafe for a further performance gain
2010-04-18 21:42:44 -05:00
Daniel Ehrenberg
fbb1eb98a9
Improving dependence graph correctness
2010-04-18 19:59:52 -05:00
Daniel Ehrenberg
aa6158b366
Changing require-when usages to the new syntax for require-when
2010-04-18 14:29:24 -05:00
Daniel Ehrenberg
265fe6208f
Adding null? word to test if a set is empty
2010-04-17 16:25:51 -05:00
Daniel Ehrenberg
865285cdd7
Merge branch 'master' of git://factorcode.org/git/factor into s3
2010-04-17 14:05:40 -05:00
Slava Pestov
fd7a304410
binary-search: better tests
2010-04-17 01:04:17 -05:00
Slava Pestov
c1a870fe72
sequences: remove stupid <flat-slice> word
2010-04-17 00:58:30 -05:00
Slava Pestov
8d3d425d44
binary-search: faster and cleaner implementation using locals
2010-04-17 00:58:12 -05:00
Daniel Ehrenberg
6892bac1ca
Making some scheduling assertions only run in unit tests
2010-04-15 17:36:43 -05:00
Daniel Ehrenberg
74de7d0e2a
Merge branch 'master' of git://factorcode.org/git/factor into s3
2010-04-15 17:28:53 -05:00
Slava Pestov
2ace3c5956
formatting: remove platform-specific example
2010-04-15 16:14:29 -05:00
Joe Groff
c588d28acb
Merge branch 'master' of factorcode.org:/git/factor
2010-04-15 13:48:31 -07:00
Joe Groff
feb62f3e88
missing USING: for system-info.linux
2010-04-15 13:48:14 -07:00
Slava Pestov
f26bf45b4a
formatting: fix unit tests on Windows; libc's float formatting produces different output there
2010-04-15 13:49:16 -05:00
Joe Groff
c261141e00
Merge branch 'master' of factorcode.org:/git/factor
2010-04-15 11:27:54 -07:00
Joe Groff
5f71d2bb18
db.sqlite.ffi: remove leftover stack effects from converted FUNCTION-ALIAS:es
2010-04-15 11:27:33 -07:00
Slava Pestov
aaacd2a349
unix.process: use if-zero instead of re-inventing it
2010-04-14 22:45:30 -07:00
Joe Groff
ba2fa96eeb
unix: don't hack _exit to have a terminating effect; just use FUNCTION:
2010-04-14 22:04:04 -07:00
Joe Groff
343856307e
db.sqlite.ffi: use FUNCTION-ALIAS:
2010-04-14 21:58:52 -07:00
Joe Groff
1c99d0cae0
update libc to use FUNCTION: and FUNCTION-ALIAS:
2010-04-14 21:50:30 -07:00
Joe Groff
37784cd356
rearrange stuff in alien.arrays and alien.data to eliminate libc dependency from alien.arrays, and by extension, alien.syntax
2010-04-14 21:40:29 -07:00
Joe Groff
c595c4a151
x11.syntax: update X-FUNCTION: for FUNCTION: refactoring
2010-04-14 21:34:32 -07:00
Joe Groff
4aa62ffb24
Merge branch 'master' of factorcode.org:/git/factor
2010-04-14 19:37:54 -07:00
Slava Pestov
bd4e920995
compiler.tree.propagation: fix scalability issue with constraints
2010-04-14 17:19:26 -07:00
Joe Groff
54015782f3
document FUNCTION-ALIAS:
2010-04-14 16:14:33 -07:00
Joe Groff
5b470d8da9
system-info.linux: use FUNCTION-ALIAS:
2010-04-14 16:00:11 -07:00
Joe Groff
1dadc4efed
Merge branch 'master' of git://factorcode.org/git/factor
2010-04-14 13:16:08 -07:00
Joe Groff
f10ea3cbea
libc: add DESTRUCTOR: for (free)
2010-04-14 13:08:45 -07:00
Joe Groff
d20bff5615
prettyprint FUNCTION-ALIAS: definitions
2010-04-14 12:40:10 -07:00
Joe Groff
efbc3033da
math.libm: use FUNCTION-ALIAS:
2010-04-14 12:25:22 -07:00
Joe Groff
e5c1a82643
alien.syntax: FUNCTION-ALIAS: syntax to define a C function binding with a different Factor name
2010-04-14 12:06:45 -07:00
Slava Pestov
8f4210436b
formatting: use the new format-float word to fix a failing test case
2010-04-13 21:24:35 -07:00
Slava Pestov
288090d993
math.parser: expose a format-float primitive for use by formatting vocabulary
2010-04-13 21:21:28 -07:00
Slava Pestov
7524007110
load-all now skips vocabs tagged 'not loaded', and test-all skips vocabs tagged 'not tested'
2010-04-13 18:43:33 -07:00
Slava Pestov
da6bcbedfc
Replace 'untested' tag with 'not loaded' and 'not tested' tags
2010-04-13 18:43:01 -07:00
Slava Pestov
74075511c2
ui.tools.error-list: smaller default size
2010-04-13 06:16:45 -07:00
Slava Pestov
572b71238f
stack-checker: calling 'dispatch' with unbalanced branches generated an error message that erroneously talked about 'if'
2010-04-13 05:24:49 -07:00
Slava Pestov
956ffa8946
furnace.recaptcha: add new tag
2010-04-13 01:52:57 -07:00
Slava Pestov
4f16212840
compiler.tests.redefine23: test wasn't testing anything
2010-04-13 00:56:48 -07:00
Slava Pestov
88f627a402
compiler.tests.alien: fix tests on Win64
2010-04-13 01:24:04 -05:00
Joe Groff
378e0f7f6e
Merge branch 'master' of factorcode.org:/git/factor
2010-04-12 19:17:53 -07:00
Joe Groff
54b357eb63
Merge git://github.com/erikcharlebois/factor
2010-04-12 19:17:37 -07:00
Slava Pestov
3c11991843
classes.struct, specialized-arrays: fix unit tests to work when forget-tests? is on
2010-04-12 18:29:47 -07:00
Slava Pestov
99a3b3c9f6
furnace: documentation improvements
2010-04-12 18:17:21 -07:00
Joe Groff
c7f52ab3b1
Merge git://github.com/william42/factor
2010-04-12 17:06:21 -07:00
Slava Pestov
918b202b9a
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
67e24b1d2a
compiler.codegen: need to do name decoration with fastcall as well
2010-04-12 18:10:25 -05:00
Slava Pestov
becb7c78b7
Move non-parsing words out of alien.syntax, and use a symbol instead of a string variable to store the current library in alien.parser
2010-04-12 18:09:26 -05:00
Slava Pestov
2712496880
cpu.x86.32: fastcall struct returns are different on Linux than everywhere else for some unknown reason
2010-04-12 18:44:02 -04:00
Slava Pestov
a7ee58dc83
mason.test: forget test vocabs right after each test, instead of at the end
2010-04-12 14:45:43 -07:00
Slava Pestov
1434a305c8
vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this
2010-04-12 14:22:41 -07:00
Erik Charlebois
4addd3161b
Merge branch 'master' of git://github.com/slavapestov/factor
2010-04-12 11:29:24 -07:00
Erik Charlebois
ef365bfa53
Remove unused locals.
2010-04-12 01:18:58 -07:00
Slava Pestov
3be3fdeb46
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-04-12 01:16:43 -07:00
Erik Charlebois
0448c867e2
Fix indentation in read-token
2010-04-12 01:15:49 -07:00
Erik Charlebois
3d4dadffe2
Image encoding/decoding of PBM format
2010-04-12 00:49:16 -07:00
Slava Pestov
1881476892
ui.backend.windows: fix icon name
2010-04-11 15:03:38 -05:00
Slava Pestov
328068b480
windows: fix load errors
2010-04-11 15:00:54 -05:00
Slava Pestov
2b4a55b53a
Merge branch 'master' of git://github.com/erikcharlebois/factor
2010-04-10 18:01:19 -07:00
Slava Pestov
145e6428ba
Fixing load errors
2010-04-10 17:24:44 -07:00
Erik Charlebois
c21dc534c5
Merge branch 'master' of github.com:erikcharlebois/factor
2010-04-10 17:07:44 -07:00
Erik Charlebois
f6d8c0ad22
Convert image to binary form and remove debug code.
2010-04-10 17:07:05 -07:00
Slava Pestov
0202c35d2a
alien: now that fastcall works better it doesn't need to be private
2010-04-10 16:57:07 -07:00
Slava Pestov
ed40eb4239
cpu.x86.32: cleanups and fixes to make fastcall and thiscall callbacks work
2010-04-10 16:54:17 -07:00
Erik Charlebois
2812830b44
Typo in cairo ffi for C-ENUM change.
2010-04-10 01:26:26 -07:00
Slava Pestov
0aab7aa872
compiler.tests.alien: fix typo
2010-04-10 00:41:20 -07:00
Erik Charlebois
5768ae0af4
Forget to save some files for enum change
2010-04-10 00:12:59 -07:00
Slava Pestov
46a1fb2646
Merge remote branch 'origin/abi-symbols' into fastcall-madness
2010-04-10 00:10:33 -07:00
Slava Pestov
f828f9fdaa
Fiddle with register assignments in non-optimizing x86-32 backend
2010-04-10 00:10:05 -07:00
Erik Charlebois
e1849518ec
Merge branch 'master' of git://github.com/slavapestov/factor
2010-04-09 23:49:40 -07:00
Erik Charlebois
edc489f4c1
Change C-ENUM: to always take a type. Use f for anonymous enums. Update all uses.
2010-04-09 23:48:22 -07:00
Slava Pestov
b330595c3b
ui.gadgets.grids: clarify docs
2010-04-08 10:22:59 -07:00
Slava Pestov
85f3c69c70
io.monitors.recursive: don't bomb if a dsubordinate monitor is disposed of
2010-04-07 20:40:13 -04:00
Joe Groff
fe085c96d6
debugger: `` '' -> “ ”
2010-04-06 13:56:35 -07:00
Joe Groff
c3f8f5067e
catch merge conflicts in source and report them as such
2010-04-06 13:34:26 -07:00
Joe Groff
3e0d86f355
Merge branch 'master' of git://factorcode.org/git/factor into abi-symbols
...
Conflicts:
basis/compiler/tests/alien.factor
2010-04-06 12:30:15 -07:00
Erik Charlebois
4b78fe690b
Extend C-ENUM: to allow specifying the constant vvalues like in C. Add C-TYPED-ENUM: to automatically typedef a type.
2010-04-06 02:46:23 -07:00
Slava Pestov
430a05dcea
Store stack bounds in TIB on win64 to make C++ exceptions work
2010-04-05 19:07:10 -04:00
Doug Coleman
eac2849833
Temporary fix for directx bindings until I revert flags{ patch or parsing words get redone
2010-04-05 18:01:25 -05:00
Doug Coleman
9ec94f242d
Dont use literals twice
2010-04-05 18:01:23 -05:00
Daniel Ehrenberg
aae69daa96
Fixing USING: line of scheduling to remove unnecessary vocabs
2010-04-05 15:45:06 -05:00
Daniel Ehrenberg
e22f66daf4
Scheduling has to come before representation selection, since the latter inserts memory operations
2010-04-05 00:24:12 -05:00
Erik Charlebois
b9de2ca5c1
Merge branch 'master' of git://github.com/slavapestov/factor into techniques
2010-04-04 20:38:59 -07:00
Daniel Ehrenberg
601b6f8457
Merge branch 'master' of git://factorcode.org/git/factor into s3
2010-04-04 19:43:15 -05:00
Slava Pestov
c0af678c5b
cpu.x86.assembler: add support for absolute addressing on x86-64; [RIP+] now behaves like [] did, and [] now does absolute addressing just like in 32-bit mode
2010-04-04 19:42:57 -04:00
Erik Charlebois
925d2c7e58
PGM image loading and saving
2010-04-04 03:23:04 -07:00
Slava Pestov
b16d91576c
cpu.x86.64: fix typo that caused bootstrap crash
2010-04-03 21:11:04 -04:00
Slava Pestov
74640b7f71
Get green threads working on Windows
...
- store stack base and limit in TIB
- set up a frame-based structured exception handler in each context's callstack
- boot.x86.32.image has now been replaced by boot.winnt-x86.32.image and boot.unix-x86.32.image
2010-04-03 20:24:33 -04:00
William Schlieper
39f066726c
Added mouse support to game.input on Linux
2010-04-03 08:48:15 -04:00
Joe Groff
2240520e2d
update some more doc examples using old abi strings
2010-04-02 23:16:53 -07:00
Slava Pestov
f86c9439e9
windows.errors: redundant USING: list entry
2010-04-02 15:58:47 -04:00
Slava Pestov
de4343eaf7
vm: re-organize context structure
2010-04-02 15:42:29 -04:00
Joe Groff
2d22a8eb49
tools.disassembler: allow aliens to be used in address pairs
2010-04-02 00:30:27 -07:00
Joe Groff
1c5f718e80
add tests for fastcall callbacks
2010-04-02 00:23:39 -07:00
Joe Groff
47f3ace5ac
test fastcall indirect struct return
2010-04-02 00:00:34 -07:00
Joe Groff
43d73dcd4d
remove fastcall struct param tests because GCC appears to behave differently from VC++ here and again, who cares
2010-04-01 23:54:08 -07:00
Joe Groff
5dcfb383a6
add tests for struct returns from fastcall
2010-04-01 23:52:56 -07:00
Joe Groff
69abcd4b9b
test indirect fastcalls
2010-04-01 23:43:55 -07:00
Joe Groff
fd0569e553
compiler.tests.alien: add back fastcall float and struct tests
2010-04-01 22:47:16 -07:00
Joe Groff
2c3fde412a
cpu.x86.32: add load-return-regs methods for stack-params so callbacks can box the struct return pointer
2010-04-01 22:01:10 -07:00
Slava Pestov
0faa3bcf4a
vm: pre-allocate context alien
2010-04-02 00:02:21 -04:00
Joe Groff
88fbcba067
flatten non-integral types to (stack-value) on x86.32
2010-04-01 20:56:43 -07:00
Slava Pestov
044171e6b9
cpu.ppc: fix optimizing compiler backend
2010-04-01 21:41:13 -05:00
Slava Pestov
2cab0bb86c
cpu.ppc: stick old stack pointer in a register for use by callbacks
2010-04-01 22:39:46 -04:00
Joe Groff
88da92543c
add a test that multiple stdcalls or fastcalls in the same word behave correctly
2010-04-01 18:48:12 -07:00
Joe Groff
553b9fcd93
make "fastcall" symbol private since it doesn't really work in all cases
2010-04-01 18:34:15 -07:00
Joe Groff
9c1a9158be
retire mixed int/float fastcall tests because who cares
2010-04-01 18:25:56 -07:00
Joe Groff
666081f155
update %load-param-reg, %save-param-reg, and %cleanup to take register args into account
2010-04-01 17:36:09 -07:00
Slava Pestov
eceabbc57e
compiler: new set-special-object intrinsic; more efficient special-object intrinsic
2010-04-01 20:09:14 -04:00
Slava Pestov
1b4b1a180c
Some minor pointless optimizations
2010-04-01 20:09:14 -04:00
Doug Coleman
51fd5e34e8
Fix bootstrap on windows
2010-04-01 18:48:41 -05:00
Joe Groff
ef884ef7f2
Merge branch 'master' into abi-symbols
2010-04-01 15:28:36 -07:00
Joe Groff
7a5a6c779e
add note to deploy docs that «deploy» creates a bundle directory with all the parts, and «deploy-image-only» deploys only the image
2010-04-01 15:25:08 -07:00
Joe Groff
bbe6b729bf
tools.deploy: add a «deploy-image-only» word that only builds the image file to a specified location
2010-04-01 15:11:52 -07:00
Joe Groff
6bc8beb070
tools.deploy.macosx: make sure Contents/Frameworks dir still gets created for apps that deploy third-party libraries
2010-04-01 14:44:18 -07:00
Joe Groff
6fdba565a1
update deploy backends not to include dll in deployed apps
2010-04-01 14:26:56 -07:00
Joe Groff
c743608456
check gc after fastcall ffi tests like stdcall tests
2010-04-01 14:15:34 -07:00
Doug Coleman
8a46a201fc
Fix bootstrap
2010-04-01 15:37:57 -05:00
Doug Coleman
026499e64f
Use flags{ instead of flags all over the place
2010-04-01 14:44:03 -05:00
Joe Groff
615c64443b
update M\ int-regs param-regs for x86-32 to give input regs for thiscall/fastcall
2010-04-01 03:35:37 -07:00
Joe Groff
a191937c47
typos in ffi tests
2010-04-01 03:02:36 -07:00
Joe Groff
4fd61f0b5c
cpu.architecture: alter param-regs to take abi as an (ignored for now) argument
2010-04-01 02:53:40 -07:00
Joe Groff
fca8ba3d0a
add fastcall functions to ffi tests
2010-04-01 02:22:42 -07:00
Erik Charlebois
116c8850ac
PPM image loading and saving
2010-04-01 00:44:32 -07:00
Slava Pestov
1f9fbd22eb
cpu.ppc: updating optimizing compiler backend for recent changes (untested)
2010-04-01 00:22:10 -04:00
Slava Pestov
1e1425a6e1
cpu.ppc: non-optimizing compiler backend fixes
2010-04-01 00:21:41 -04:00
Joe Groff
6805dc6401
remove redundant «stdcall?» word from cpu.x86.32
2010-03-31 19:57:29 -07:00
Joe Groff
98d1e7d006
update alien.libraries docs to link cdecl/stdcall symbols
2010-03-31 19:57:04 -07:00
Joe Groff
f3dd625de6
"stdcall" -> stdcall
2010-03-31 19:29:04 -07:00
Joe Groff
a6ee4232bb
"mingw" -> mingw
2010-03-31 19:28:11 -07:00
Joe Groff
65c3259761
"cdecl" -> cdecl
2010-03-31 19:20:35 -07:00
Slava Pestov
7d24459bb8
cpu.x86.assembler: add segment override prefixes
2010-03-31 20:47:13 -04:00
Slava Pestov
ef53e6ecd5
cpu.x86.64: eliminate useless instruction from primitive call sequence for a marginal to non-existent gain
2010-03-31 19:32:36 -04:00
Doug Coleman
0569f08ea2
Fix calendar docs
2010-03-31 17:37:22 -05:00