Commit Graph

19407 Commits (b6b780fb72f30df3dc9cb20c2c827dfb1e5cc0e3)

Author SHA1 Message Date
Slava Pestov b6b780fb72 windows.types: remove duplicate typedefs flagged by recent alien.syntax change 2010-02-05 06:04:12 -06:00
Slava Pestov 59193af701 alien.syntax: save source location for TYPEDEF:, raise error on redefinition 2010-02-05 20:52:20 +13:00
Slava Pestov aa3d65272a cpu.x86: fix crashes when using certain features (threads, errors, etc) with profiling enabled on x86-64. The profiling stub was clobbering an argument for the unwind_native_frames() entry point 2010-02-05 20:52:19 +13:00
Slava Pestov 5fb4c30eb3 windows.types: another Win64 fix 2010-02-05 01:47:21 -06:00
Doug Coleman 7d73d85856 Fix help lint for user-id 2010-02-05 01:20:40 -06:00
Doug Coleman f72bcd3346 reorder functions in header file 2010-02-04 23:55:17 -06:00
Doug Coleman 06f02d1314 Refactor error handling in io.cpp. Update image.cpp and header files for changes. 2010-02-04 23:53:54 -06:00
unknown 5a55f3db28 windows.types: fix LONG_PTR type on win64 2010-02-04 22:44:41 -06:00
Doug Coleman c32fcf918b Fix user-name in unix.users, add unit test 2010-02-04 22:14:53 -06:00
Joe Groff 60561dd490 math.quaternions: slerp function 2010-02-04 20:08:37 -08:00
Joe Groff 037dcdd735 Merge branch 'master' of git://factorcode.org/git/factor 2010-02-04 19:45:25 -08:00
Joe Groff 1df64a12ce images.atlas: add "make-atlas-assoc" word to take a name->image assoc and generate a name->texcoord assoc alongside the atlas 2010-02-04 19:43:14 -08:00
Doug Coleman 577db11c45 Merge branch 'master' of git://factorcode.org/git/factor 2010-02-04 16:03:16 -06:00
Doug Coleman c52c69fe1d Move jamshred to unmaintained 2010-02-04 16:03:00 -06:00
Joe Groff 2381e9bf24 quaterion to matrix4 conversion 2010-02-04 11:25:45 -08:00
Joe Groff 4ba8c6e0b5 Merge branch 'master' of git://factorcode.org/git/factor 2010-02-03 21:50:36 -08:00
Slava Pestov f20b4e5607 tools.deploy.shaker: don't try to intern all word props anymore 2010-02-04 17:40:53 +13:00
Doug Coleman a2ce57d856 Allow setting errno instead of just clearing it 2010-02-03 17:20:24 -06:00
Doug Coleman 7447fc1073 fix typo in os-windows.cpp 2010-02-03 16:03:22 -06:00
Doug Coleman b0840bc355 Don't allow access through symlinks leading out of the ftp.server serving directory 2010-02-03 15:26:37 -06:00
Doug Coleman a3f1f9d1af gitignore *.exp for win64 2010-02-03 15:16:52 -06:00
Doug Coleman 950eaed73a Change the MOVE_FILE macro to a function named move_file 2010-02-03 15:12:13 -06:00
Slava Pestov 034cf391b1 cpu.ppc: final fix 2010-02-03 13:37:12 -06:00
Slava Pestov 5fbb8c8bc7 cpu.ppc: another fix 2010-02-04 08:19:59 +13:00
Slava Pestov 50c2a5ae84 cpu.ppc: load fixes 2010-02-04 08:08:31 +13:00
Slava Pestov 163b74b7c4 pairs: assoc implementation optimized for a single key/value pair 2010-02-04 08:05:01 +13:00
Slava Pestov 10fe9a811b Fix classes.tuple tests and assocs help lint 2010-02-04 08:04:47 +13:00
Doug Coleman 3d8f77ca56 ERROR:s is immutable now, so don't use it in db 2010-02-03 12:25:55 -06:00
Slava Pestov 229a956593 help.handbook: mention foo! naming convention 2010-02-04 03:55:08 +13:00
Slava Pestov cdcdb708d7 Update some more 'update' usages to call 'assoc-union!' 2010-02-04 03:44:24 +13:00
Slava Pestov 35acd71551 compiler.units: fix bug that came up recently with nested compilation units 2010-02-04 03:20:48 +13:00
Slava Pestov 11be5a4bd5 Rename update to assoc-union!, add assoc-filter! assoc-diff! words 2010-02-04 02:55:00 +13:00
Slava Pestov 8d3c11c176 compiler: remove some unnecessary complexity 2010-02-04 01:36:52 +13:00
Slava Pestov c011380a19 compiler: tweak recompilation logic. speeds up '"terrain" require' by 8 seconds 2010-02-04 01:09:57 +13:00
Slava Pestov 22fbe01c17 Compiled code size optimizations for x86-64 resulting in development image size reduction of about 350kb
- RIP-relative LEA is now used to load program counter in prolog and tail calls; saves 3 bytes of code and 4 bytes of relocation information over an immediate MOV
- VM field accesses no longer involve a redundant addition
2010-02-03 23:11:35 +13:00
Slava Pestov bf40237a17 vm: always check call sites when installing PICs, not just when FACTOR_DEBUG is on, since the check is cheap and saves debugging time when compiler is changed 2010-02-03 23:11:34 +13:00
Slava Pestov eed0b27d5d tools.memory: display some more code heap stats 2010-02-03 23:11:34 +13:00
Slava Pestov 87665c8f40 math.statistics: rename histogram* to histogram! and rename sequence>assoc* to sequence>assoc! 2010-02-03 23:11:33 +13:00
Slava Pestov 662eba7a67 compiler.tree.propagation.call-effect: hack so that call( doesn't clear the last error 2010-02-03 23:11:33 +13:00
Slava Pestov 26cae00eeb Add code heap introspection primitive to VM, and make a code-blocks word in tools.memory that wraps a useful interface around this. Add a lookup-return-address word and use this in tools.disassembler.utils 2010-02-03 23:11:32 +13:00
Slava Pestov 03c5293e68 binary-search: improve docs 2010-02-03 23:11:32 +13:00
Slava Pestov f8828aef8d strings.tables: fix a logic error 2010-02-03 23:11:31 +13:00
Slava Pestov 0b278adb5a Test fixes 2010-02-03 23:11:31 +13:00
Slava Pestov 7846074b3b db: update for ERROR: change 2010-02-03 23:11:31 +13:00
Slava Pestov 0438e4983b macros: handle compile-time stack effect check of macro body more elegantly than previous attempt 2010-02-03 23:11:31 +13:00
Slava Pestov 7e64810a00 tuple-arrays: cleanup 2010-02-03 23:11:30 +13:00
Slava Pestov f8474c3856 Documentation improvements 2010-02-03 23:11:30 +13:00
Slava Pestov 7de81976a5 Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking"
This reverts commit 24de7c52f0c3f21cfcdb80235cac7296b0401c85.
2010-02-03 23:11:29 +13:00
Slava Pestov 13eba38801 prettyprint.callables: not needed anymore since fry output is prettier 2010-02-03 23:11:29 +13:00
Slava Pestov 3259ef4bec vm: modify-code-heap primitive now takes a pair of parameters, update-existing? and reset-pics?. If no generic words were changed, PICs do not need to be reset. If no existing words were redefined, the code heap doesn't have to be traced at all. Speeds up compilation of PEGs since those create lots of compilation units 2010-02-03 23:11:28 +13:00