Commit Graph

5349 Commits (d0980edafe3de44359dba17df5ccfdf6fa113550)

Author SHA1 Message Date
Slava Pestov 0068a3d965 stack-checker: fix doc typo reported by OneEyed 2009-06-21 15:11:41 -05:00
Doug Coleman 166afc5784 add scaffold words for default vocab roots 2009-06-21 00:59:06 -05:00
Doug Coleman 785c341c9b 50% speedup using unsafe nth/set-nth/exchange in checksums.sha 2009-06-21 00:58:36 -05:00
Slava Pestov 330bea3cc2 compiler.cfg.linear-scan.resolve: unit tests 2009-06-21 00:23:34 -05:00
Slava Pestov 5a78956956 compiler.cfg.linear-scan: Working on resolve pass 2009-06-21 00:20:01 -05:00
Joe Groff 5fec8bb449 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-20 19:30:43 -05:00
Joe Groff 7d8c59edeb more action gestures. btw "redo" is ^y (not ^Z) outside of OS X 2009-06-20 19:30:34 -05:00
Slava Pestov c1839200dd compiler.cfg.linear-scan.assignment: correctly compute live registers at GC check points 2009-06-20 15:33:12 -05:00
Slava Pestov a598030fd7 cocoa.windows: Fix help lint 2009-06-20 15:14:45 -05:00
Slava Pestov 5c912504d7 compiler.cfg.linear-scan: untangle add-active/delete-active/add-handled calls in spilling, replace 'sort-values last' with 'alist-max' in compiler.utilities 2009-06-19 18:28:30 -05:00
Slava Pestov dcb0fe8e61 Merge branch 'for-slava' of git://git.rfc1149.net/factor 2009-06-19 15:06:50 -05:00
Doug Coleman b8588b4b63 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-19 14:42:57 -05:00
Slava Pestov 326202e7b7 Fix help-lint for models.range and histogram 2009-06-19 14:33:43 -05:00
Doug Coleman a84146cb0d Merge branch 'master' of git://factorcode.org/git/factor 2009-06-19 14:07:32 -05:00
Doug Coleman c3da7ae785 fix nover, add unit test 2009-06-19 12:58:17 -05:00
Samuel Tardieu 03e956d72e Automatically load needed vocabularies when deserializing words 2009-06-19 13:03:01 +02:00
Slava Pestov 2f15ac3c8f compiler.cfg.linear-scan: Fix a couple of bugs 2009-06-19 03:42:42 -05:00
Slava Pestov ca298656e3 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-19 03:31:09 -05:00
Joe Groff 54ad8f9dd9 stupid mutable state 2009-06-18 22:01:31 -05:00
Slava Pestov 265193d7e3 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-18 21:47:16 -05:00
Joe Groff ff742a7d81 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-18 21:20:49 -05:00
Joe Groff 3514e5fb47 make sliders work when range min isn't zero 2009-06-18 21:20:34 -05:00
Joe Groff 037ed45339 give range models a step parameter; use it on sliders so the thumb can step by any interval 2009-06-18 20:57:02 -05:00
Doug Coleman b412754c24 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-18 19:35:37 -05:00
Doug Coleman f1bf5db9ed turn off auto-use when using help-lint 2009-06-18 19:34:56 -05:00
Slava Pestov 302930fa43 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-18 19:31:27 -05:00
Slava Pestov 2ba5a20f3e Merge branch 'master' of git://factorcode.org/git/factor 2009-06-18 19:30:52 -05:00
Slava Pestov a99f8f5741 Fix hang when loading ui.backend.windows 2009-06-18 19:30:17 -05:00
Doug Coleman 801366df98 minor cleanup 2009-06-18 17:32:10 -05:00
Joe Groff 10ab07224f make windows without titlebars on win32 actually not have titlebars 2009-06-18 15:09:03 -05:00
Joe Groff 5f2bced2e3 docs for window-controls 2009-06-18 12:20:50 -05:00
Joe Groff 76b3e5fea2 win32 support for window-controls 2009-06-18 11:41:34 -05:00
Joe Groff 33dcb98943 oops, forgot a USING 2009-06-18 09:57:49 -05:00
Joe Groff b75999aac6 fix cocoa close-window to work on windows without close buttons 2009-06-17 23:00:30 -05:00
Joe Groff 3231fcd052 interface for controlling window controls (close, minimize, resize, titlebar, etc.). cocoa backend 2009-06-17 22:47:51 -05:00
Joe Groff 2b3d62821e Merge branch 'master' of git://factorcode.org/git/factor 2009-06-17 21:45:04 -05:00
Slava Pestov 1f5f8393c3 compiler.cfg.linear-scan: Further progress on inactive interval handling 2009-06-17 15:27:20 -05:00
Joe Groff 19d77c5193 let gl-error know about GL_INVALID_FRAMEBUFFER_OPERATION_EXT error. add <mrt-gl-program> helper word to link a GL program with named multiple render targets 2009-06-16 18:14:22 -05:00
Slava Pestov 82825caf80 ui.gadgets.sliders: forgot to update docs 2009-06-16 17:11:36 -05:00
Slava Pestov 37b01357ec Remove unused words discovered by Samuel Tardieu 2009-06-16 16:38:39 -05:00
Slava Pestov c5dfcf5755 Merge branch 'for-slava' of git://git.rfc1149.net/factor 2009-06-16 14:05:23 -05:00
Slava Pestov 92b436d7fb interleave: allow the 'between' quot to access the stack 2009-06-15 16:07:39 -05:00
Samuel Tardieu a7b474b54b Documentation fix for PV{ 2009-06-15 22:24:21 +02:00
Slava Pestov 29327a787c Remove initial-quot feature 2009-06-15 13:07:15 -05:00
Slava Pestov 425f1f96c5 'see' on tuple classes didn't show initial values if slot type was not declared 2009-06-14 17:46:29 -05:00
Slava Pestov 6fb7dca404 compiler.cfg.linear-scan.resolve: fix compile error 2009-06-14 17:00:52 -05:00
Slava Pestov b18c84454b Move constructors vocabulary to extra and refactor basis code not to use it 2009-06-13 18:47:19 -05:00
Slava Pestov 285c8cecc6 Add some failing unit tests exposing bugs in initial-quot: implementation 2009-06-13 18:34:27 -05:00
Slava Pestov a0e3f356c3 Fix conflict 2009-06-13 17:49:20 -05:00
Slava Pestov 64f93e41a9 Various linear scan fixes
insert spill before reload to fix x86-32 regression
inactive splitting: if all inactive intervals' registers are in use, don't fail
fix stack analysis tests
2009-06-13 17:35:40 -05:00
Doug Coleman 2adeecb9a4 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-12 11:59:14 -05:00
Doug Coleman 6a67f02f69 fix load error 2009-06-12 02:43:05 -05:00
Doug Coleman 7134236e46 Merge branch 'master' of git://github.com/prunedtree/factor
Conflicts:
	basis/compression/inflate/inflate.factor
	basis/math/matrices/matrices.factor
2009-06-12 02:33:49 -05:00
Doug Coleman 6c2e483913 use initital-quot: in threaded-server tuple declaration 2009-06-11 20:20:38 -05:00
Doug Coleman afce3ffd92 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-11 19:48:46 -05:00
Slava Pestov d0f6a7d048 Split up compiler.cfg.linear-scan.allocation into a number of sub-vocabularies; start work on compiler.cfg.linear-scan.resolve; start work on inactive interval splitting 2009-06-11 17:55:14 -05:00
Joe Groff a2640672d7 «0.0 1.0 ^» was returning 0 instead of 0.0 2009-06-11 17:47:52 -05:00
Doug Coleman 46a50fe0b9 fix duplicate using 2009-06-11 16:53:52 -05:00
Doug Coleman 54a1a8f326 ALIAS: doesn't not work with SYNTAX: words. oops 2009-06-11 15:23:36 -05:00
Doug Coleman 9a8b7122ac fix typo 2009-06-11 15:19:00 -05:00
Doug Coleman f445c6fd7e Merge branch 'master' of git://factorcode.org/git/factor 2009-06-11 15:15:50 -05:00
Doug Coleman a7d02fde28 re-add AUTO-CONSTRUCTOR 2009-06-11 15:15:22 -05:00
Doug Coleman 8ea400ca47 fix using 2009-06-11 14:35:55 -05:00
Doug Coleman 74fbe979bb forward/backward constructors instead of auto-constructors 2009-06-11 14:31:04 -05:00
Doug Coleman 4d9af7317e Merge branch 'master' of git://factorcode.org/git/factor 2009-06-11 13:20:51 -05:00
Doug Coleman 39047be85d call initializers in reverse order to allow base classes to set state after slots are set in a subclass 2009-06-11 13:19:54 -05:00
Doug Coleman 41a2894083 move more bitmap code to bitmap.loading 2009-06-11 13:16:04 -05:00
Doug Coleman 3cabf3aeca Merge branch 'master' of git://factorcode.org/git/factor 2009-06-11 11:10:20 -05:00
Doug Coleman 19f914bf72 add some unit tests for generalizations 2009-06-11 11:08:56 -05:00
Doug Coleman 52d8c841f1 add nover, nbi-curry, and nbi to generalizations 2009-06-11 11:03:18 -05:00
Doug Coleman 28a4dd870e minor indentation changes 2009-06-11 11:02:40 -05:00
Doug Coleman 95234ae15c dont use paren names when there's not a word with that name already 2009-06-10 16:23:57 -04:00
Doug Coleman ae034f1f09 use concat-as 2009-06-10 16:01:46 -04:00
Doug Coleman 0fd46ac59d dont use boa constructor in tiff 2009-06-10 15:52:55 -04:00
Doug Coleman 71f0ce5688 more effective use of byte-arrays 2009-06-10 15:50:35 -04:00
Doug Coleman 38ac04d317 make png-loading not an image tuple 2009-06-10 15:50:16 -04:00
Doug Coleman 0262074b97 working on rle uncompresion for bitmaps 2009-06-10 15:16:17 -04:00
Slava Pestov bcfc0c5759 circular: Fix rotate-circular 2009-06-09 18:28:53 -05:00
Doug Coleman 0d308e6a4b fix constructors for shadowed slots 2009-06-09 12:31:00 -04:00
Doug Coleman e64acee023 add authors file 2009-06-09 11:52:47 -04:00
Doug Coleman 9649a191bb make run-length compression output a byte-array 2009-06-09 11:52:14 -04:00
Doug Coleman 6e26ea1952 fix bitmap unit tests, tweaking bitmap loading 2009-06-09 11:50:21 -04:00
Slava Pestov 2dcdfa2d8e compiler.cfg: add a declaration to fix tools.deploy.test.11 2009-06-09 03:36:16 -05:00
Slava Pestov 2b61f6c7ca Merge branch 'master' of git://github.com/mrjbq7/factor 2009-06-09 03:07:36 -05:00
Doug Coleman 2ff32e838e add a constructor that calls all of its superclass initializers 2009-06-09 00:18:15 -04:00
Slava Pestov 45a2105449 cpu.x86.assembler: IMUL2 instruction was busted for immediate operands
When given a register and an immediate, it would generate imul imm,dst,dst however the 64-bit prefix was generated wrong and if dst was an extended register only the first operand would be an extended register. To fix this, change IMUL2 to not work on immediates anymore, and added a new IMUL3 that takes a destination register, source register, and immediate. Also, change compiler.cfg.two-operand to not two-operandize %mul-imm, since this isn't needed anymore.
This fixes the sporadic benchmark.tuple-arrays crash on 64-bit machines.
2009-06-08 21:15:52 -05:00
Slava Pestov aaeeaa1e6f Fix load errors 2009-06-08 04:18:57 -05:00
Slava Pestov d4f6a9cb43 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-07 22:02:22 -05:00
Slava Pestov aba4fa7371 Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab 2009-06-07 21:59:13 -05:00
Slava Pestov 4fbe99400f Merge branch 'master' of git://factorcode.org/git/factor 2009-06-07 21:46:41 -05:00
Slava Pestov 9ad9600764 Remove %dispatch-label since its tehe same on all platforms; fix %gc on PowerPC 2009-06-07 21:46:28 -05:00
Doug Coleman 989cb7d5df better implementation of zero-matrix 2009-06-07 20:12:18 -04:00
Philipp Winkler 3604535687 Fix a error parsing out nested arrays. 2009-06-06 20:49:44 -07:00
Doug Coleman 44850e6533 refactoring bitmap to bitmap.loading and bitmap.saving vocabs 2009-06-06 21:10:40 -04:00
Philipp Winkler 1a97d61fd7 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-06 10:10:42 -07:00
John Benediktsson aeca1a6e9e Merge branch 'master' of git://factorcode.org/git/factor 2009-06-06 10:07:36 -07:00
Slava Pestov 70b75b8dea Linear scan: implement live range intersection 2009-06-06 01:04:12 -05:00
Doug Coleman ce37c8e082 add a hexdump-file word 2009-06-05 22:49:07 -05:00
Philipp Winkler 6741770a0d Merge branch 'master' of git://factorcode.org/git/factor 2009-06-05 19:54:51 -07:00
Slava Pestov 7c207ffa12 compiler.cfg.optimizer: disable CFG checker by default 2009-06-05 18:07:22 -05:00
Slava Pestov 04c72d0a72 Linear scan: correctly compute live spill slots 2009-06-05 18:06:47 -05:00
Slava Pestov 440b464ec1 compiler: more informative trace-compilation 2009-06-05 17:32:37 -05:00
Slava Pestov 5bb235d38f compiler.cfg.checker: run if a variable is set 2009-06-05 17:32:12 -05:00
Philipp Winkler 16d576e337 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-05 08:48:28 -07:00
prunedtree 011abaa079 images.jpeg: added support for yuv444 and black and white images 2009-06-05 05:28:18 -07:00
prunedtree f09a2807fa implemented inflate-raw (uncompressed chunks) 2009-06-05 03:29:12 -07:00
prunedtree 9612b43034 bit alignement and absolute positionning for bit-reader 2009-06-05 03:26:50 -07:00
John Benediktsson 992ab4e677 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-04 23:01:34 -07:00
prunedtree 1c89045f0e m^n binary exponentiation of matrices 2009-06-04 20:42:29 -07:00
Slava Pestov b73716d8cb Merge branch 'master' of git://factorcode.org/git/factor 2009-06-04 19:14:27 -05:00
Slava Pestov 81b2a39070 compiler.cfg.linear-scan: re-do interval splitting to operate on live ranges; add inactive set processing 2009-06-04 18:53:02 -05:00
Philipp Winkler 12bb659251 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-04 16:39:35 -07:00
Doug Coleman 60a0170e38 renamd parsed-tiff to loading-tiff 2009-06-04 16:17:26 -05:00
Doug Coleman a3f0c6c057 use singletons instead of subclassing the image class 2009-06-04 16:09:38 -05:00
Doug Coleman a0b01a51b7 create initializers vocab when constructors is used. this should really go in bootstrap instead 2009-06-04 15:30:17 -05:00
Doug Coleman 580ff7fd32 fix loading of bitmaps when computed size is 0 2009-06-04 15:06:33 -05:00
Doug Coleman 7734042b58 use initial values in constructors when approriate 2009-06-04 14:57:10 -05:00
Philipp Winkler 7922628abb Add a hand parser. Improves speed from 23 seconds to 0.03 seconds when parsing a 123Kb string. 2009-06-04 11:25:33 -07:00
John Benediktsson 7338792121 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-04 08:50:06 -07:00
Doug Coleman 4cead52ba6 constructor foo now creates an initialize-foo word in the initializers vocabualary. <foo> is instantiated with boa constructors now, so constructors handle read-only slots 2009-06-04 10:17:09 -05:00
John Benediktsson b1136c77b5 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 21:50:09 -07:00
Doug Coleman a506ddbbfc Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 21:36:37 -05:00
Doug Coleman 31595542d3 clean up bitmap code, support a lot more bitmaps like 1/4/16 bit 2009-06-03 21:36:03 -05:00
Doug Coleman 3550621341 rename run-length's uncompress word 2009-06-03 21:22:19 -05:00
Doug Coleman b9100e5077 add a word to make a sequence from a byte-array by taking n bits at a time 2009-06-03 21:21:51 -05:00
Doug Coleman 175b03c134 add a <limited-file-reader> word to open a limited stream from a file correctly 2009-06-03 21:21:21 -05:00
John Benediktsson 0c0f796267 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 10:00:43 -07:00
Joe Groff d951052ab1 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 11:03:45 -05:00
Joe Groff 0169934f6d null-world class for interactive OpenGL use 2009-06-03 11:03:34 -05:00
Joe Groff 6599beefd6 typo in opengl.gl 2009-06-03 11:02:41 -05:00
Slava Pestov 49f670be05 Fix 32-bit bootstrap 2009-06-03 03:23:55 -05:00
Slava Pestov 9fa3240b85 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-03 03:23:04 -05:00
Slava Pestov ade5db2405 cpu.x86: fix small register intrinsics on x86-64 2009-06-03 03:22:46 -05:00
Slava Pestov 6d04bf9c4a Linear scan: build live ranges 2009-06-03 03:22:27 -05:00
Doug Coleman f31c3f867a support run-length encoding in bitmaps 2009-06-02 23:29:04 -05:00
Doug Coleman 367623e375 report unhandled compression modes 2009-06-02 23:20:07 -05:00
John Benediktsson 2d236fac3c Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 19:22:18 -07:00
Daniel Ehrenberg 43bcfd2944 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 21:20:36 -05:00
Daniel Ehrenberg 8ec2e12b22 fixing images unit test 2009-06-02 21:17:45 -05:00
Daniel Ehrenberg ba5b582e01 Redoing images.loader to work with jpeg 2009-06-02 20:39:51 -05:00
Slava Pestov 9da8cfe942 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-02 18:30:25 -05:00
Slava Pestov 2d231f066a GC checks now save and restore registers 2009-06-02 18:23:47 -05:00
Daniel Ehrenberg 1162e337d9 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-01 22:40:19 -05:00
Daniel Ehrenberg 52017e22f3 unbits word in math.bits vocab 2009-06-01 22:39:02 -05:00
Daniel Ehrenberg 29395bf900 Words in images to get and set pixels 2009-06-01 22:37:44 -05:00
John Benediktsson 938f33c786 Merge branch 'master' of git://factorcode.org/git/factor 2009-06-01 12:45:30 -07:00
Doug Coleman 19d6285035 fix load error 2009-06-01 09:34:28 -05:00
Slava Pestov 7dd08892b2 Fix for recent word renaming 2009-06-01 03:19:35 -05:00
Slava Pestov 9e987e8642 Merge branch 'master' into global_optimization 2009-06-01 03:12:32 -05:00
Slava Pestov d558545b65 Remove obsolete optimization 2009-06-01 03:05:49 -05:00
Slava Pestov 3a9922d161 Fix compiler errors 2009-06-01 03:00:10 -05:00
Slava Pestov f09b36424c Code cleanup 2009-06-01 02:32:42 -05:00
Slava Pestov b389dcf441 Redo compiler.codegen.fixup and get %dispatch to work 2009-06-01 02:32:36 -05:00
Slava Pestov e38e805015 math.functions: fix ^ for complex numbers 2009-05-31 23:28:29 -05:00
Slava Pestov fc152ef210 Various improvements aimed at getting local optimization regressions fixed:
- Rename _gc to ##gc
- Absolute labels are now supported
- Generate _dispatch-label
2009-05-31 23:28:08 -05:00
Slava Pestov 2c8223fdaf Fix loop handling in stack-analysis 2009-05-31 19:04:26 -05:00
Slava Pestov 32f17f3e14 Fix scoping issue in compiler.cfg.linear-scan.assignment 2009-05-31 18:21:23 -05:00
Slava Pestov 1a52414bb1 Rename _gc to ##gc 2009-05-31 18:21:11 -05:00
Slava Pestov 0091558ff6 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-31 15:02:30 -05:00
Slava Pestov 617e57fc75 cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions 2009-05-31 15:02:14 -05:00
Slava Pestov 692b479302 Split off local-optimization combinator into compiler.cfg.local, factor out CFG -> MR into compiler.cfg.mr, split off GC check insertion into a new compiler.cfg.gc-checks pass 2009-05-31 12:20:46 -05:00
Doug Coleman 802283c94c fix help for new-threaded-server 2009-05-30 19:24:11 -05:00
Doug Coleman 50e6fac013 change threaded-server and managed-server to take an encoding 2009-05-30 19:15:53 -05:00
Slava Pestov 3e00dc8c8d Start cleaning up stack analysis 2009-05-30 13:22:30 -05:00
Slava Pestov e04df76f60 Various codegen improvements:
- new-insn word to construct instructions
- cache RPO in the CFG
- re-organize low-level optimizer so that MR is built after register allocation
- register allocation now stores instruction numbers in the instructions themselves
- split defs-vregs into defs-vregs and temp-vregs
2009-05-29 13:11:34 -05:00
Slava Pestov 280736ab00 On second thought, linearization will be done after SSA destruction so live-in is accurate 2009-05-29 05:45:40 -05:00
Slava Pestov 743550f19c Put GC checks in the right place when linearizing, and generate _dispatch-labels 2009-05-29 05:36:04 -05:00
Slava Pestov 76d74c16af Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation 2009-05-29 01:39:14 -05:00
Slava Pestov ceb332f596 compiler.cfg.alias-analysis: ##peek needs to set alias class of output value 2009-05-28 18:19:01 -05:00
Slava Pestov dbf18927b9 compiler.cfg.liveness: correct handling of phi nodes 2009-05-28 17:54:27 -05:00
John Benediktsson 71f9a4c2ae Merge branch 'master' of git://factorcode.org/git/factor 2009-05-28 14:11:19 -07:00
Slava Pestov fc5587bda3 Test updates 2009-05-28 02:50:07 -05:00
Slava Pestov ecece1d08b CFG checker now checks consistency of successors and predecessors lists; fix long-standing bug in useless-blocks optimization 2009-05-28 02:49:51 -05:00
Slava Pestov 1fa465d77f Fix alias analysis 2009-05-28 02:48:58 -05:00
Slava Pestov d442167354 tools.annotations: work better on generic words 2009-05-27 19:36:52 -05:00
Slava Pestov 7b88756fd0 Add a with-scope so that optimize-tree doesn't pollute namespace 2009-05-27 18:58:54 -05:00
Slava Pestov 117cb78d6b Fixing local optimizations 2009-05-27 18:58:41 -05:00
Slava Pestov f3688c9373 Better CFG checker 2009-05-27 18:58:14 -05:00
Slava Pestov dadb9a2c50 Add phi elimination pass 2009-05-27 18:58:01 -05:00
Slava Pestov 3b79d61496 Add a new ##allocation union to remove some code duplication 2009-05-27 18:55:49 -05:00
Slava Pestov 2025823ba6 Remove old local DCE pass 2009-05-27 17:55:15 -05:00
John Benediktsson aa7d24eec6 Resolved merge. 2009-05-26 22:20:53 -07:00
Slava Pestov ce25e0ad8d New local-optimization combinator removes some boilerplate 2009-05-26 19:56:56 -05:00
Slava Pestov 1db81da264 Refactoring low-level optimizer to support stack analysis pass 2009-05-26 19:31:19 -05:00
Slava Pestov eda44f28a6 Move maybe-set-at to assocs 2009-05-26 18:45:37 -05:00
Doug Coleman 38a8e80ba9 unbackwardsify hmac keys 2009-05-26 17:46:41 -05:00
Doug Coleman 1bc39df838 fix using, make sure article-only title sort works 2009-05-26 12:01:28 -05:00
Doug Coleman 0d45dafdd0 fix formatting 2009-05-26 11:55:48 -05:00
Doug Coleman daf1594390 fix human sort -- wrap all elements so that integers dont get compared against strings directly 2009-05-26 10:05:55 -05:00
Slava Pestov ccb662c60e Fix another bug in stack-analysis 2009-05-26 03:42:39 -05:00
Slava Pestov 7ea4e255fb compiler.cfg.stack-analysis: make it pass more tests 2009-05-26 02:59:14 -05:00
Slava Pestov 8b022f926c compiler.cfg.dce: new global dead code elimination pass 2009-05-26 02:58:57 -05:00
Slava Pestov e0841fa695 compiler.cfg.checker: new check-rpo word 2009-05-26 02:58:40 -05:00
Doug Coleman 16b288aac8 remove whitespace 2009-05-25 21:25:56 -05:00
Doug Coleman 0cb7b408b4 remove clamp-to-range and associated words, update jamshred 2009-05-25 21:24:12 -05:00
Slava Pestov a08bbde2e7 compiler.cfg.stack-analysis: progress 2009-05-25 19:18:13 -05:00
Slava Pestov dead771b3f compiler.cfg.checker: new vocabulary for checking CFG invariants 2009-05-25 19:16:58 -05:00
Slava Pestov a2b982e247 compiler.cfg.builder: don't make basic blocks after terminating calls 2009-05-25 19:16:36 -05:00
Doug Coleman 407377fc98 rename peek -> last and update all usages 2009-05-25 16:38:33 -05:00
Doug Coleman 3722c0ad62 move some words to private vocabs 2009-05-25 15:35:50 -05:00
Doug Coleman 95837d53bc use iota 2009-05-25 15:18:20 -05:00
Doug Coleman 5a3a14d1c9 remove at-default. it was hardly used and it's just '?at drop' 2009-05-24 21:46:59 -05:00
Doug Coleman a54c78007b add a clamp word to math.order, use clamp word throughout libraries 2009-05-24 21:35:50 -05:00
Doug Coleman 86a1b06034 add a mode word 2009-05-24 15:45:25 -05:00
John Benediktsson f594d96906 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-24 09:52:42 -07:00
Slava Pestov 2322f30df2 Merge branch 'master' into global_optimization 2009-05-23 15:57:23 -05:00
Slava Pestov 98d282dd90 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-23 15:57:13 -05:00
Slava Pestov b8aa633d58 Merge branch 'master' into global_optimization 2009-05-23 15:55:04 -05:00
Slava Pestov 43a1834e0b stack-checker: fix case where invalid code could infer 2009-05-23 15:50:35 -05:00
Slava Pestov 145f1dbeef compiler.cfg.stack-analysis: change how inc-d/inc-r work 2009-05-23 15:47:08 -05:00
Joe Groff 8e06eab2f2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-23 08:39:17 -05:00
Joe Groff 3061cea61f disable WGL_ARB_pixel_format code path in windows UI backend 'cause ATI drivers are shit 2009-05-23 08:39:01 -05:00
Slava Pestov 96975474b0 Merge branch 'master' into global_optimization 2009-05-23 01:03:24 -05:00
Slava Pestov 6061b68b0d checksums.md5: make the new optimized code work with big endian CPUs 2009-05-23 00:31:52 -05:00
Doug Coleman d660dd4ed6 fix typo 2009-05-22 17:18:24 -05:00
Doug Coleman 92ecb2f3be fix random.windows -- use CRYPT_MACHINE_KEYSET 2009-05-22 17:15:40 -05:00
Slava Pestov d7ab0ad7c0 io.monitors: spawn-monitor was broken and never used, so remove it (reported by levi in #concatenative) 2009-05-22 02:04:36 -05:00
Slava Pestov 327a213f93 io.monitors: fix example (reported by levy in #concatenative0 2009-05-21 23:27:42 -05:00
Slava Pestov 4b2a2a9d0a Merge branch 'master' of git://factorcode.org/git/factor 2009-05-21 21:23:15 -05:00
Slava Pestov 028c877601 tuple-arrays: clean up a bit and add docs 2009-05-21 21:23:01 -05:00
Joe Groff 3276ae3a08 get rid of useless test 2009-05-21 20:56:57 -05:00
Joe Groff 9685aea6fe homogeneous coordinates coated in nurbsauce 2009-05-21 20:55:44 -05:00
Slava Pestov 6af61656f3 CFG optimizer work in progress - adding phi nodes 2009-05-21 16:49:28 -05:00
Slava Pestov a2d83c1650 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-21 00:08:52 -05:00
Slava Pestov 7d328011e8 Working on webapps.mason 2009-05-21 00:08:43 -05:00
Doug Coleman 57d38b1dd0 better factoring 2009-05-20 20:08:26 -05:00
Doug Coleman ef3656aea8 try to fall back on AES if RSA isn't found 2009-05-20 20:06:05 -05:00
Doug Coleman 52e959e6a1 call the word that attempts both crypto contexts 2009-05-20 19:40:52 -05:00
Doug Coleman dc2791ec45 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 19:31:23 -05:00
Doug Coleman 91834fb336 fix error handling in random.windows if acquiring the crypto context fails 2009-05-20 19:30:35 -05:00
Slava Pestov 30abf75f64 Merge branch 'master' of git://factorcode.org/git/factor into global_optimization 2009-05-20 18:54:37 -05:00
Slava Pestov 0c05f5f329 windows.advapi32: add windows.kernel32 dependency 2009-05-20 18:51:01 -05:00
Doug Coleman c92a187639 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 14:32:48 -05:00
Joe Groff e47a30b7dc Merge branch 'master' of git://factorcode.org/git/factor 2009-05-20 10:27:09 -05:00
Joe Groff b73c8a0619 vector bilerp word 2009-05-20 10:26:55 -05:00
Doug Coleman 5fd50a4592 make sure you can define words in fhtml templates 2009-05-19 18:53:12 -05:00
Doug Coleman 4489346f69 speed up md5 compilation time by not inlining everything 2009-05-19 18:05:04 -05:00
Slava Pestov e58fcd485c Working on global optimizations 2009-05-19 17:28:13 -05:00
Doug Coleman 74107f2acd fix some duplicate using lines 2009-05-18 23:45:52 -05:00
John Benediktsson e6eff0adb8 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-18 16:58:19 -07:00
Doug Coleman f33883658a fix lazy lists 2009-05-18 16:17:11 -05:00
John Benediktsson 998d468ecb Merge branch 'master' of git://factorcode.org/git/factor 2009-05-18 11:10:36 -07:00
Doug Coleman 241c2ea846 llines was broken. it still probably is -- what if the stream throws an exception? cleanup some old code 2009-05-18 12:27:04 -05:00
Doug Coleman c045823182 remove old median, fix docs 2009-05-18 02:41:58 -05:00
Doug Coleman 54cb1b9686 median used the wrong algorithm. now it runs in O(n) time. add kth-smallest word, used to implement median 2009-05-18 02:16:03 -05:00
Doug Coleman 4eab045deb add nth-unsafe to sequences.private, making md5 faster 2009-05-18 00:24:24 -05:00
Slava Pestov 8714aa48c5 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 23:39:26 -05:00
Slava Pestov 909082e212 tools.disassembler.gdb: remove redundant using 2009-05-17 23:39:05 -05:00
Doug Coleman 349adff19e fix checksum test -- short circuit so correct error is reported 2009-05-17 20:32:43 -05:00
U-C4\Administrator 02b769475b fix duplicate using lines 2009-05-17 20:29:32 -05:00