Commit Graph

5922 Commits (f6779f29712911fe6250913657d5960d6a91a62f)

Author SHA1 Message Date
Slava Pestov bd838e419b ui.tools.operations: disposables now have a 'dispose' operation, and disposables created within a 'leaks' now have an operation which shows the continuation that created them 2009-08-24 20:22:00 -05:00
Slava Pestov 52fd943e10 tools.destructors: destructors. and leaks words now output a 'show instances' link which lists all relevant disposables 2009-08-24 20:21:38 -05:00
Slava Pestov 57de0352b6 libc: use central disposables mechanism to track mallocs 2009-08-24 20:21:03 -05:00
Slava Pestov 236409fbe5 io.streams.duplex: fix test 2009-08-24 20:19:55 -05:00
Slava Pestov 50641a5059 Disposables are now registered in a global disposables set. To take advantage of this, subclass disposable instead of providing a disposed slot and call new-disposable instead of new. tools.disposables defines two words, 'disposable.' and 'leaks', to help track down resource lifetime problems 2009-08-24 02:26:13 -05:00
Slava Pestov 84485ff8a0 tools.deploy.shaker: more compact next-method shaking 2009-08-23 19:18:12 -05:00
Slava Pestov 6380e5be4d Use utf8 instead of ascii encoding in a couple of places to avoid pulling in ascii into deployed apps 2009-08-23 19:07:21 -05:00
Slava Pestov 18c77a011b tools.deploy.shaker: fix regression; strip-compiler-classes wasn't working 2009-08-23 17:54:37 -05:00
sheeple 7ff0c83687 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-22 20:24:01 -05:00
sheeple 90b3921b31 cpu.ppc: integer>fixnum scratch area overlapped with the rest of stack frame, very bad 2009-08-22 20:23:28 -05:00
Slava Pestov 2d5200ae84 math.intervals: comment out questionable unit tests 2009-08-22 19:39:32 -05:00
Slava Pestov c99d43f76c tools.deploy: faster default method stripping 2009-08-22 19:26:56 -05:00
Slava Pestov d336b079d4 iokit: don't depend on debugger, reduces terrain demo size by a bit 2009-08-22 19:02:40 -05:00
Slava Pestov 55a6fcd3c2 bootstrap.image: smarter object folding; 500kb boot image size reduction on 64-bit 2009-08-22 17:56:58 -05:00
Slava Pestov 044a9e49ab Add docs for break and B words 2009-08-22 17:45:18 -05:00
Slava Pestov 009d3a87f6 Add some unit tests 2009-08-22 17:15:10 -05:00
Slava Pestov 930c9ed2ac next-fastcall-param word was not being called; on x86 its equivalent to inc but on ppc there is more logic, this fixes FFI on PowerPC 2009-08-21 20:15:19 -05:00
Slava Pestov 1b8636bad5 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-21 18:48:44 -05:00
Slava Pestov b1a12f85e4 cpu.ppc: work in progress 2009-08-21 18:48:34 -05:00
Slava Pestov c15555056e compiler.cfg.dataflow-analysis: when intersecting sets, treat uninitialized sets as universal rather than empty; reduces number of stack instructions generated by 1% 2009-08-20 18:15:41 -05:00
Slava Pestov 0bfbcd2108 compiler.tree.modular-arithmetic: fix regression; set-alien-*-1 was not always open-coded 2009-08-20 17:56:49 -05:00
Joe Groff 39e086a864 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-20 16:21:58 -05:00
Joe Groff 8389fa8f7f link tools.deprecation docs into handbook and error-list docs 2009-08-20 16:18:47 -05:00
Joe Groff 4e7bf010a7 load tools.deprecation from bootstrap.tools 2009-08-20 16:18:28 -05:00
Joe Groff b53c9103ef install deprecation definition-observer as an init-hook 2009-08-20 16:18:06 -05:00
Joe Groff 9f33ef2f6d move deprecation to tools.deprecation; load with bootstrap.tools 2009-08-20 16:17:36 -05:00
Joe Groff 6d4c6eacc1 deprecation docs 2009-08-20 15:35:11 -05:00
Joe Groff 80ed1dd954 "deprecated" declaration, "deprecation" vocab to track deprecations in the error log 2009-08-20 15:10:42 -05:00
Slava Pestov 3efe0360e2 bootstrap.compiler: add -debug-compiler switch which loads compiler but doesn't compile any words 2009-08-20 03:48:03 -05:00
Slava Pestov 78f8d02ed4 compiler.tree.modular-arithmetic: eliminate >bignum calls where possible, convert fixnum-shift to fixnum-shift-fast if shift count is positive, don't run if there are no modular values 2009-08-20 03:47:45 -05:00
Slava Pestov b57894a78c compiler.tree.propagation: bitand custom inlining was wrong if the second input was a bignum 2009-08-20 03:47:07 -05:00
Slava Pestov 1c49ff9270 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-19 22:00:31 -05:00
Slava Pestov 54ee3c3d01 compiler.cfg.stacks.local: more accurate local replace set computation; optimizes out 'swap swap' 2009-08-19 22:00:21 -05:00
Joe Groff 409210d9e7 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-19 21:31:20 -05:00
Joe Groff 5690fbff4c decouple struct parsing/printing from tuple parsing/printing a bit 2009-08-19 18:53:44 -05:00
Slava Pestov 552d069e9f compiler: add unit tests for new bugs 2009-08-19 16:56:26 -05:00
Slava Pestov 5d3533bc93 math.intervals: help lint fix 2009-08-19 16:08:52 -05:00
Slava Pestov c9cc1fa6a9 Fix interval inference of abs, absq when input is a complex number 2009-08-19 16:06:37 -05:00
Joe Groff 6136271344 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-19 15:48:07 -05:00
Slava Pestov 75137bafb1 compiler.tree.propagation: improved interval inference for absq eliminates a conditional from math.vectors:distance. Type inference for rational math also a bit sharper now 2009-08-19 02:33:41 -05:00
Slava Pestov 4b53916a12 math.intervals: tighter interval arithmetic for intervals with infinities 2009-08-19 02:32:18 -05:00
Slava Pestov fbb9209032 hints: HINTS: now recompiles subwords too, 15% perf improvement on reverse-complement because encoder-write is compiled with hints now 2009-08-18 19:40:54 -05:00
Daniel Ehrenberg 65166ab236 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-18 12:49:29 -05:00
Daniel Ehrenberg 8467ee01b3 Biassocs have special clone method 2009-08-18 12:48:09 -05:00
Slava Pestov 771488d87b Fix some unit test failures 2009-08-18 03:49:05 -05:00
Slava Pestov c89c0dc3c1 Merge branch 'master' of git://factorcode.org/git/factor 2009-08-18 03:47:29 -05:00
Slava Pestov 4c727cc695 io.launcher.windows.nt: don't call duplicate-handle, and fix memory leak; io.backend.windows: track win32-handle instances in global win32-handles set to help find leaks 2009-08-18 03:46:46 -05:00
Doug Coleman 07076be29e Merge branch 'master' of git://factorcode.org/git/factor 2009-08-18 03:45:20 -05:00
Doug Coleman daf0f1f925 fix HEREDOC:s, add DELIMITED: which is like a HEREDOC: where the terminator can appear anywhere 2009-08-18 03:44:54 -05:00
Slava Pestov 79a3f6b0d5 compiler: inline singleton predicates, and optimize predicate engines, reduces terrain demo deployed size by ~20kb 2009-08-17 23:59:24 -05:00