Commit Graph

298 Commits (6adba3fbf0d79cd390c88eebdaceb37514fefb1c)

Author SHA1 Message Date
Slava Pestov dec3415da5 updating PowerPC compiler to proper register usage requirements as stipulated by ABI 2005-09-05 00:23:18 +00:00
Slava Pestov 24d3550168 optimizing stack shuffling; architecture description 2005-09-04 23:24:24 +00:00
Slava Pestov 7711aff1a5 tweaking stack shuffle compilation 2005-09-04 21:07:59 +00:00
Slava Pestov eb73ee864f #label optimizer fix 2005-09-04 05:09:46 +00:00
Slava Pestov 16196db489 fix compiler bug uncovered by doublec 2005-09-04 02:28:46 +00:00
Slava Pestov 6617d6e2d3 fix a few compilation mishaps 2005-09-03 22:34:50 +00:00
Slava Pestov c811c423c3 fix typo in scrolling code 2005-09-03 21:00:49 +00:00
Slava Pestov 914e81e16a scroller fix, rename 2unseq ==> first2, 3unseq ==> first3, string>number works with slices 2005-09-03 03:44:23 +00:00
Slava Pestov 42ac874cbd more cleanups; split up huge gadgets vocabulary 2005-09-01 01:06:13 +00:00
Slava Pestov cc90da3690 a few regression fixes 2005-08-30 07:31:20 +00:00
Slava Pestov b5eaee6081 UI fixes 2005-08-29 22:18:10 +00:00
Slava Pestov e630f884a1 rename [.] to sequence. 2005-08-27 19:33:29 +00:00
Slava Pestov 45109c1a0a major cleanup 2005-08-25 19:27:38 +00:00
Slava Pestov 01a1f8cede minor pane optimization 2005-08-25 01:52:10 +00:00
Slava Pestov 4ce519c9f9 more cleanups 2005-08-22 19:33:18 +00:00
Slava Pestov 6086945dd7 more code cleanups; new make-hash idiom 2005-08-22 06:06:32 +00:00
Slava Pestov 119cb1ba6b more prettyprinter fixes 2005-08-21 18:40:12 +00:00
Slava Pestov 9adffd9388 new prettyprinter 2005-08-21 05:17:37 +00:00
Slava Pestov c8eacd7b0b major bootstrap cleanup 2005-08-20 01:46:12 +00:00
Slava Pestov f8c2daad8b collapse slice of a slice; %fast-set-slot linearizer was buggy 2005-08-16 03:09:44 +00:00
Slava Pestov dcdedf2e90 fix image loading with missing libraries 2005-08-15 19:45:46 +00:00
Slava Pestov 979225805e images referencing libraries that could not be found no longer fail to load 2005-08-15 19:34:00 +00:00
Slava Pestov 2495ef46f3 redesigned generic arithmetic; new tag primitive 2005-08-15 07:25:39 +00:00
Slava Pestov 1fa0bfc130 arithmetic identities 2005-08-14 05:17:25 +00:00
Slava Pestov 05a9338bc7 various clean ups, fix linearization of #label 2005-08-12 22:02:03 +00:00
Slava Pestov 24ea7fab8d faster hashtable = method, dataflow optimizer cleanups 2005-08-11 23:08:22 +00:00
Slava Pestov b8260a3de7 working on partial evaluation 2005-08-08 19:21:14 +00:00
Slava Pestov 606b9b878f dataflow optimizer work 2005-08-07 04:00:57 +00:00
Slava Pestov 9bc39d1421 starting recursive value inference; add hack to (uncrossref) so that it does not decompile alien words 2005-08-04 21:39:39 +00:00
Slava Pestov f65aa407e9 \ foo is now a first-class type; this removes the need for inference-level partial eval, and simplifies a lot of other code 2005-08-04 03:56:28 +00:00
Slava Pestov ff7b3f9762 dataflow optimizer fixes, minor generic word cleanups 2005-08-03 22:47:32 +00:00
Slava Pestov 03168a86e5 dataflow optimizer work, phasing out 3list/3unlist 2005-07-28 00:13:11 +00:00
Slava Pestov 0eb85fdd0d working on dataflow optimizer 2005-07-27 05:46:06 +00:00
Slava Pestov ec0bbe7e2d fix problem in optimizer 2005-07-25 05:04:33 +00:00
Slava Pestov f2f1c6705b more removals of unnecessary >list calls 2005-07-23 03:21:50 +00:00
Slava Pestov ad94142247 clickable code snippets in the tutorial 2005-07-20 05:16:33 +00:00
Slava Pestov f8afe6856e assemble [ EAX 0 ] etc as [ EAX ] 2005-07-20 04:50:26 +00:00
Slava Pestov d9c4a82c7a big sequences refactoring 2005-07-17 02:16:18 +00:00
Slava Pestov a1f3680708 ui listener shows the stack now, fixed gadget display command 2005-07-14 04:32:52 +00:00
Slava Pestov b11713a641 start incremental layout 2005-07-06 05:57:58 +00:00
Slava Pestov 3c5ebd288a splitter work, renaming compiler-backend::reduce to collapse 2005-06-25 20:43:00 +00:00
Slava Pestov f1b23d66b7 merged streams, stdio and files into io vocabulary 2005-06-19 21:50:35 +00:00
Slava Pestov bf821880ab removed profiler because it sucks 2005-06-15 20:34:16 +00:00
Slava Pestov 3b466e79fd float-regs cleanup 2005-06-15 00:54:11 +00:00
Slava Pestov 7d0f18ef9e single float parameters in powerpc ffi are working 2005-06-14 23:10:48 +00:00
Slava Pestov 69334b2043 various cleanups, and a new register class concept in preparation for float parameters in PowerPC FFI 2005-06-14 09:01:07 +00:00
Slava Pestov a4fafc2507 fixes 2005-06-12 08:37:45 +00:00
Slava Pestov 1c63f5f0db wrunt's alien-invoke shorthand, tons of bug fixes, cleanups and documentation updates 2005-06-12 07:38:57 +00:00
Slava Pestov 238350ead1 more PowerPC fixes, bootstrap works 2005-06-09 23:49:31 +00:00
Slava Pestov 01e7a2a820 further PowerPC fixes 2005-06-08 08:49:05 +00:00
Slava Pestov df2f809fd3 powerpc fixes 2005-06-08 03:29:47 +00:00
Slava Pestov a88f4275c9 fix bug in 16/16 reloc 2005-06-07 08:33:24 +00:00
Slava Pestov 2fae4a59a9 various PowerPC generator fixes 2005-06-07 07:44:34 +00:00
Slava Pestov 200540e266 PowerPC backend work 2005-06-05 06:43:05 +00:00
Slava Pestov 8453c00bbf PowerPC backend fixes, new %write-barrier VOP 2005-06-04 06:20:54 +00:00
Slava Pestov a76f7107c3 more PowerPC work done; overflow checks remain 2005-06-03 04:47:00 +00:00
Slava Pestov 1abf62487d working on conditional fixnum vops for powerpc 2005-06-01 18:06:25 +00:00
Slava Pestov a51e262dae %type vop on powerpc 2005-05-31 01:10:08 +00:00
Slava Pestov b77e05e018 %arithmetic-type generator 2005-05-30 07:37:22 +00:00
Slava Pestov 97073501d1 %dispatch and %untag-fixnum vops 2005-05-30 06:19:54 +00:00
Slava Pestov 92378e773b more PowerPC vops 2005-05-30 04:21:17 +00:00
Slava Pestov 7ec008947c various minor additions and PowerPC backend enhancements 2005-05-29 00:52:23 +00:00
Slava Pestov 712cb5fa24 miscellaneous bug fixes and cleanups, powerpc work 2005-05-24 23:59:21 +00:00
Slava Pestov da106bc246 starting to update compiler for powerpc 2005-05-24 05:26:45 +00:00
Slava Pestov 1dd70d4e26 debugging matrices 2005-05-23 04:25:52 +00:00
Slava Pestov 4976049189 optimizer updates 2005-05-23 01:07:24 +00:00
Slava Pestov d748e5e791 dataflow optimizer work 2005-05-22 06:35:38 +00:00
Slava Pestov 590c1f73bf update plugin for sequences changes 2005-05-21 20:05:39 +00:00
Slava Pestov bc5b19fc95 added C primitive arrays, faster stack effect inference 2005-05-21 03:52:31 +00:00
Slava Pestov ac34c06c0c new dataflow IR 2005-05-17 20:13:08 +00:00
Slava Pestov 7418990bdc linear IR and simplifier refactoring 2005-05-16 21:01:39 +00:00
Slava Pestov 55aeaadfe0 some stack inference work 2005-05-16 05:15:48 +00:00
Slava Pestov fdcf721857 working on the compiler 2005-05-16 01:17:56 +00:00
Slava Pestov 7f4da7ecd0 generic words are more flexible, sequences cleaned up 2005-05-14 21:18:45 +00:00
Slava Pestov 3ece9e9b88 gengc and relocation fixes; inference cleanups 2005-05-14 04:23:00 +00:00
Slava Pestov 43a19be01f updated %set-slot, %set-fast-slot and new %getenv %setenv intrinsics 2005-05-14 00:37:28 +00:00
Slava Pestov 3b5855a195 generational gc and compiler relocation fixes 2005-05-13 22:27:18 +00:00
Slava Pestov bda16c11b6 more gengc debugging, code cleanups 2005-05-13 04:09:49 +00:00
Slava Pestov 419d46d138 more fixes, fast fixnum branch intrinsics clean up, predicates over tuples are possible now 2005-05-10 04:30:48 +00:00
Slava Pestov ce985afd89 fix fixnum+ and fixnum- overflow 2005-05-10 04:09:16 +00:00
Slava Pestov 0c67037e8c unit tests mostly pass with new compiler 2005-05-10 03:27:46 +00:00
Slava Pestov 69829b906b fixing bugs 2005-05-10 03:25:46 +00:00
Slava Pestov 910812b502 fixnum-shift intrinsics 2005-05-10 02:34:47 +00:00
Slava Pestov 4face990d7 starting to update simplifier for vops 2005-05-09 06:34:15 +00:00
Slava Pestov 6df17f0a7c alien-invoke compiles with VOPs 2005-05-09 00:30:38 +00:00
Slava Pestov cf5ebd8216 missing #call-label linearizer 2005-05-08 04:58:06 +00:00
Slava Pestov e49b41f3b9 fix reversed logic in x86 %jump-f and %jump-t 2005-05-08 04:40:47 +00:00
Slava Pestov 0abaf247de various VOP fixes, simple words compile again 2005-05-08 04:21:00 +00:00
Slava Pestov a77efca4c1 fix type and arithmetic-type intrinsics 2005-05-08 02:53:01 +00:00
Slava Pestov 124ee9ef16 rewrote fixnum intrinsics, and added eq? type intrinsics 2005-05-08 02:39:00 +00:00
Slava Pestov ec393e6dee minor reorganization of low-level code, further work on VOPs 2005-05-06 23:49:07 +00:00
Slava Pestov 429eb9cdb5 VOPs 2005-05-06 22:33:40 +00:00
Slava Pestov 3d71ca54e4 float, double, char* struct fields 2005-05-05 07:12:37 +00:00
Slava Pestov 656a4bf1ed float and double types in FFI, minor cleanups here and there to kick off 0.75 2005-05-05 02:34:55 +00:00
Slava Pestov 356af39cc6 truncate/floor/ceiling words; stop-httpd word fixed; accept did not yield properly 2005-04-30 04:43:39 +00:00
Slava Pestov bd5198bf39 some progress on getting FFI I/O working on Linux 2005-04-29 06:37:12 +00:00
Slava Pestov 008d35310b handbook updates, remove vector-length vector-nth set-vector-nth 2005-04-26 04:35:55 +00:00
Slava Pestov 09123b279a miscellaneous fixes for I/O and PowerPC FFI 2005-04-24 04:27:07 +00:00
Slava Pestov 9cc3616a82 preliminary work on PowerPC FFI 2005-04-23 23:34:06 +00:00
Slava Pestov 626336915b appending, mapping sequences 2005-04-18 01:59:11 +00:00