Commit Graph

5088 Commits (a2640672d79e22ca246e9ae8d431803075bc3e89)

Author SHA1 Message Date
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
John Benediktsson 65ba8ebf2d Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 18:02:03 -07:00
Doug Coleman 70020d59bd add some unit tests testing get-checksum 2009-05-17 18:41:15 -05:00
Doug Coleman 400317affc Merge branch 'checksums' 2009-05-17 18:00:36 -05:00
Doug Coleman daeb25175b Merge branch 'master' of git://factorcode.org/git/factor 2009-05-17 18:00:24 -05:00
Doug Coleman b352bbdc12 move sha1 and sha2 to checksums.sha, update usages 2009-05-17 17:58:36 -05:00
Doug Coleman e342082722 fix sha1 2009-05-17 17:50:31 -05:00
Doug Coleman ee6a8e78e7 generalize sha1-interleave and move it to its own vocabulary 2009-05-17 13:49:56 -05:00
Doug Coleman 8b37eced05 use literal-arrays 2009-05-17 13:36:53 -05:00
Doug Coleman f1f1a26b60 working on hmac 2009-05-17 12:45:20 -05:00
Doug Coleman b2ac4396c1 sha2 now uses the incremental checksum protocol 2009-05-17 11:03:04 -05:00
Doug Coleman c8e0b049a8 fix a bug in inflate -- length table was one entry too short 2009-05-17 10:10:14 -05:00
Doug Coleman 0bdccdb7ac checksums work now 2009-05-16 18:00:56 -05:00
John Benediktsson 67ff15a3de Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 15:56:06 -07:00
Slava Pestov a852f89d37 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:28:32 -05:00
Slava Pestov e36413bd66 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:58:22 -05:00
Slava Pestov 61fab37425 Fix regression with see'ing gensyms 2009-05-16 16:57:58 -05:00
Daniel Ehrenberg 6ff5e3a01d Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 16:55:13 -05:00
Daniel Ehrenberg 6257b97e4c In Farkup, image text is only parsed if given separate from the URL 2009-05-16 16:54:45 -05:00
Slava Pestov 9be2a3c080 help.html: fix escape-filename 2009-05-16 16:54:02 -05:00
Slava Pestov 7b76d64510 tools.deploy.shaker: update for parser.notes 2009-05-16 16:40:40 -05:00
Slava Pestov 2dd1e54ac2 unix.stat.netbsd: fix code duplication with unix.statvfs.netbsd 2009-05-16 16:28:24 -05:00
Doug Coleman 51dde01fac Merge branch 'master' into checksums 2009-05-16 15:37:03 -05:00
Doug Coleman 254995698a Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 15:19:29 -05:00
Doug Coleman b819f9d11c Merge branch 'master' into checksums 2009-05-16 14:06:39 -05:00
Slava Pestov 5608dc249b Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 13:41:57 -05:00
Slava Pestov 9d9523080e html.templates.fhtml: fix load error 2009-05-16 13:34:47 -05:00
Slava Pestov 4c369cdf48 lists: slight cleanup 2009-05-16 13:34:39 -05:00
Doug Coleman 4deda17c30 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-16 13:03:23 -05:00
Doug Coleman e870214016 working on checksums 2009-05-16 13:03:09 -05:00
Slava Pestov a9c339e583 Fix windows bootstrap 2009-05-16 11:20:08 -05:00
Slava Pestov 142fddd530 Fix usings on X11 2009-05-16 11:50:16 -04:00
Slava Pestov a0eb60906d Fix even more usings 2009-05-16 10:45:17 -05:00
Slava Pestov 7c705c4db4 Comment out JPEG code until we figure out if we want default bootstrap to depend on BLAS or not 2009-05-16 10:02:48 -05:00
Slava Pestov 94884dfd18 Fix more usings 2009-05-16 09:48:58 -05:00
Slava Pestov 132249660d Fix conflict 2009-05-16 09:48:42 -05:00
Slava Pestov 3ff291cc92 help.lint: don't use mutable vocab tuple as key in lint-failures hash 2009-05-16 09:43:01 -05:00
Slava Pestov 90560d3959 Better presentation for ambiguous-use-error, fix ui.tools.listener now that 'search' can throw, make USE: and UNUSE: ignore dupes 2009-05-16 09:34:42 -05:00
Doug Coleman b37d9d670d Merge branch 'master' into checksums 2009-05-16 09:05:29 -05:00
Slava Pestov 93509cdcec Fix cpu.ppc for strict vocabulary search path semantics 2009-05-16 08:58:10 -05:00
Slava Pestov ba07afd383 Change how byte-vectors prettyprint 2009-05-16 08:56:09 -05:00
Slava Pestov 7c388d702a Clean up pprint-use and related code to use manifests 2009-05-16 08:54:14 -05:00
Doug Coleman 89ccc4b00a throw exceptions on png types we dont support 2009-05-16 08:46:41 -05:00
Slava Pestov 274655e77c More work on auto-use 2009-05-16 04:26:45 -05:00
Slava Pestov 5494f61df9 Auto-use now prints out USING: forms again 2009-05-16 02:32:55 -05:00
Slava Pestov 66a9416473 Update documentation for stricter vocabulary search path semantics 2009-05-16 00:29:21 -05:00
Doug Coleman 241e6a64bf call link-info instead of file-info, fix wonky spacing, name a constant 2009-05-15 22:31:50 -05:00
Doug Coleman 7c1f4e8839 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 19:40:30 -05:00
Doug Coleman 61fdd585b2 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 18:37:20 -05:00
Slava Pestov 79f5c30a7a serialize: Remove code for handling complex and ratio values since those are tuples now 2009-05-15 17:18:56 -05:00
Slava Pestov dedbd14945 Fix escape analysis bug reported by Doug 2009-05-15 17:18:38 -05:00
Doug Coleman a0b9cfd602 launch editors with run-detached. the naming convention foo-location doesn't make sense with some text editors, so rename the edit words to the text editor name 2009-05-15 16:12:13 -05:00
Doug Coleman 3c49944fc1 call vim with run-detached instead of try-process. clean up vim code. 2009-05-15 16:06:48 -05:00
Joe Groff e7744cfbe3 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 15:27:32 -05:00
Joe Groff ae5f5553e6 move IOHIDManagerSetDeviceMatching call after IOHIDManagerOpen. this prevents IOHIDManagerOpen from failing if it would match an exclusive-opened device 2009-05-15 15:26:41 -05:00
John Benediktsson 9715c3429c Merge branch 'master' of git://factorcode.org/git/factor 2009-05-15 13:14:45 -07:00
Doug Coleman 74d1fe6def remove debugging code from bitstreams 2009-05-15 14:59:26 -05:00
Doug Coleman 9785cd4c40 fix inflate 2009-05-15 14:08:56 -05:00
Joe Groff 5a1452b72c Merge branch 'master' of factorcode.org:/git/factor 2009-05-15 11:04:18 -05:00
Joe Groff 480870e367 add some more opengl extension bindings:
GL_EXT_framebuffer_blit
	GL_EXT_framebuffer_multisample
	GL_EXT_gpu_shader4
	GL_EXT_geometry_shader4
	GL_EXT_transform_feedback
2009-05-15 11:00:39 -05:00
Doug Coleman 451a13c740 oops, i was using alt.bitstreams in some places 2009-05-15 01:27:00 -05:00
Doug Coleman 312fe46848 Merge branch 'master' of git://factorcode.org/git/factor 2009-05-14 23:33:48 -05:00