Commit Graph

8568 Commits (e97f10ff6bbc262e0032ff97b46e0d67d6b62793)

Author SHA1 Message Date
Anton Gorenko e97f10ff6b add generation of records as STRUCT: with slots when the record is listed in IMPLEMENT-STRUCTS:, add generation of enumerations as ENUM: 2010-05-11 23:31:35 +06:00
Anton Gorenko b2b5365ebd Merge branch 'master' of git://factorcode.org/git/factor 2010-05-10 23:42:41 +06:00
Slava Pestov 9321f9378a cpu.ppc: update for recent changes -- untested 2010-05-10 02:21:23 -04:00
Slava Pestov 45689dbfe6 compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first 2010-05-10 01:38:34 -04:00
Slava Pestov 4478c3a51a FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack 2010-05-10 00:46:29 -04:00
Slava Pestov acfbea3865 compiler.codegen.fixup: remove unused variable 2010-05-10 00:45:48 -04:00
Slava Pestov 7450dcf9ff cpu.x86.32: fix load error 2010-05-09 23:36:57 -04:00
Slava Pestov 7316d41226 FFI rewrite part 2: use ##peek and ##replace instructions to access stack 2010-05-09 23:26:43 -04:00
Slava Pestov 2912f21acc cpu.x86.64.unix: fix load error 2010-05-09 22:15:14 -04:00
Slava Pestov 839e26de3a cpu.x86.32: fix load error 2010-05-09 21:55:21 -04:00
Slava Pestov c211c3e84e FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions 2010-05-09 21:36:52 -04:00
Anton Gorenko 56280003c5 pango is gir-based now (very draft version) 2010-05-09 23:25:47 +06:00
Anton Gorenko da25daeb51 first commit (move from factor-gir); basis/pango is gir-based now (very draft version); add gstreamer and gtkglext modules and samples 2010-05-09 23:21:12 +06:00
Slava Pestov fa99cc8f0e ui.backend.windows: faster wheel mouse scroll rate 2010-05-07 18:26:16 -04:00
Slava Pestov f988dad79c compiler.cfg: add ##load-float instruction for single precision floating point constants 2010-05-07 18:26:00 -04:00
Slava Pestov 982e704626 compiler.cfg.linear-scan: clean up clobber-insn handling 2010-05-07 18:22:35 -04:00
Slava Pestov d215d691b5 Load debugger.{unix,windows} later on in bootstrap, because lopading it before the optimizing compiler incurs a long delay on Windows as all the WinAPI bindings get loaded and parsed 2010-05-06 17:41:00 -04:00
Slava Pestov 627295f094 Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO) 2010-05-06 17:21:02 -04:00
Joe Groff 98db8b5e78 windows.directx.dinput: redo constant generation yet again to get compile time under control 2010-05-05 23:26:54 -07:00
Slava Pestov 020c011d00 cpu.ppc: add missing cases to ##load/store-memory instructions 2010-05-05 13:37:25 -04:00
Slava Pestov 32ab6ca8d8 compiler.cfg.intrinsics: may as well use cell-size stores instead of 32-bit stores when initializing byte arrays 2010-05-05 13:23:00 -04:00
Slava Pestov 07092df20b compiler.cfg.intrinsics.allot: fix <byte-array> intrinsic for real. Don't ever check in code without testing it 2010-05-05 13:17:20 -04:00
Slava Pestov aaa706dd29 cpu.x86.32: fix load error 2010-05-05 02:54:48 -04:00
Slava Pestov 0dab9c7f9d compiler.cfg.intrinsics.allot: <byte-array> intrinsic was writing past the end of the array and this was causing problems for scheduling 2010-05-05 02:17:57 -04:00
Slava Pestov e763c74096 More FFI cleanups 2010-05-05 01:13:45 -04:00
Slava Pestov 029719f757 functors: fix unit test 2010-05-05 00:44:21 -04:00
Slava Pestov de8e0ccd5c alien.c-types: cleanup 2010-05-04 19:33:55 -04:00
Slava Pestov 5fbc42e184 bootstrap.compiler.timing: update 2010-05-04 19:33:54 -04:00
Slava Pestov f693e64798 vm: fix field order in zone struct 2010-05-04 17:57:53 -04:00
Daniel Ehrenberg 24ad579631 Merge branch 'master' of git://factorcode.org/git/factor 2010-05-04 09:52:34 -05:00
Daniel Ehrenberg 4f66732c36 Fixing scheduling for compiler changes 2010-05-04 09:48:16 -05:00
Slava Pestov f3ea9288df cpu.ppc: updating optimizing compiler backend for recent changes 2010-05-04 05:51:54 -05:00
Slava Pestov 92a4b5ec7b cpu.ppc.assembler: new opcodes: LFDUX LFDX LFSUX LFSX STFDUX STFDX STFSUX STFSX 2010-05-04 05:47:21 -05:00
Slava Pestov 035a2e9b63 compiler: more tests 2010-05-04 05:46:45 -05:00
Slava Pestov 572d7f77f8 compiler.cfg.value-numbering: don't use complex addressing modes unless architecture supports it 2010-05-04 05:46:21 -05:00
Slava Pestov fec408260e vm: tweak inline_gc() for PowerPC 2010-05-04 06:52:30 -04:00
Slava Pestov aaa4c70b01 windows.directx.dinput: factor out a code snippet into a word instead of repeating it many times in macro expansion, reducing compiled code size 2010-05-04 04:56:38 -05:00
Slava Pestov 421dc67be4 tools.deploy.shaker: fix debugger stripping 2010-05-04 03:42:20 -04:00
Slava Pestov 74a4c33423 Remove 'prettyprint' from a few USING: forms 2010-05-04 02:34:37 -05:00
Slava Pestov 1bd7b85b03 windows.directx.dinput.constants: fix breakage if image is saved and restarted 2010-05-04 02:31:36 -05:00
Slava Pestov f46a56024c ui.tools.error-list: re-use the same actual gadget, so that the current selection and set of displayed error types is preserved if the user closes and re-opens the error list 2010-05-04 02:53:53 -04:00
Slava Pestov dd2a4c2c77 cpu.x86: GC root offsets were computed wrong in words containing alien calls 2010-05-04 02:53:53 -04:00
Doug Coleman 8ccb56c924 C-style identifiers in peg.ebnf 2010-05-03 23:52:37 -05:00
Doug Coleman fa07f5d85f Allow - in peg.ebnf identifiers. Eating still not allowed... 2010-05-03 23:40:50 -05:00
Doug Coleman c7351595e5 Allow a-zA-Z0-9_ in identifiers for peg.ebnf 2010-05-03 23:36:29 -05:00
Slava Pestov ea4ee4ff60 compiler.tests: remove useless test from float tests; min and max are generic now, with methods on floats, so any potential inconsistency is gone 2010-05-04 00:07:53 -04:00
Slava Pestov 6c35652666 cpu: cleanups 2010-05-03 23:08:24 -04:00
Slava Pestov 41ec3f20a8 tools.deploy.shaker: tweak error reporting slightly 2010-05-03 23:07:46 -04:00
Slava Pestov 86d89f3ff7 cpu.ppc: fixing typos in non-optimizing backend 2010-05-03 22:43:51 -04:00
Slava Pestov a8fdfc5860 ui.gadgets.tables: fix load error in docs 2010-05-03 22:42:19 -04:00