Joe Groff
9438530068
get symbols out of a dylib and map the C++ ones to their demangled names
2010-04-14 15:52:46 -07:00
Joe Groff
e567b7df6d
foundation for abi-generic demangling
2010-04-14 15:51:32 -07:00
Joe Groff
31c791f848
source file for testing c++ stuff
2010-04-14 15:46:23 -07:00
Joe Groff
fb8b61239a
alien.cxx.demangle.libstdcxx: better to use libstdc++ linked into VM
2010-04-14 15:11:59 -07:00
Joe Groff
904ed29efa
new vocab alien.cxx.demangle.libstdcxx: name demangling for gnu abi
2010-04-14 13:16:04 -07:00
Slava Pestov
5770a5f9b3
Fix input-classes of /i and mod, and add some regression tests with various reductions of the original test-case from the terrain demo
2010-01-14 18:15:51 +13:00
Joe Groff
6757c85189
remove SIMDS:
2009-11-26 11:15:46 -08:00
Doug Coleman
a57e990af7
parsed -> suffix!, add append!
2009-10-28 13:38:27 -05:00
Joe Groff
98c3e1f7c1
break off a "sequences.generalizations" vocab for neach, nmap, and mnmap
2009-10-22 13:31:03 -05:00
Joe Groff
67800284fb
tweak parse-c-type so data-map can parse non-c-types
2009-10-16 16:10:09 -05:00
Joe Groff
e050eef433
let data-map take factor sequences as inputs
2009-10-16 15:29:57 -05:00
Joe Groff
bafb5d3ae1
prune dead definitions from alien.data.map
2009-10-16 12:42:57 -05:00
Joe Groff
156882c4ff
change data-map( ) syntax to work with c-type[symbolic-constant] types
2009-10-16 12:28:08 -05:00
Joe Groff
85c5ee8dea
tweak alien.data.map to work around limitation in using locals in macro expansions
2009-10-15 19:36:19 -05:00
Joe Groff
ab83473f54
add tests that data-map compiles given a fried quot
2009-10-15 15:04:01 -05:00
Joe Groff
c1ab6d7dce
renovate data-map to take any number of inputs/outputs
2009-10-14 21:50:06 -05:00
Joe Groff
4d32eaa4ed
data-map general-purpose binary mapping combinator
2009-10-13 22:45:17 -05:00
Joe Groff
e30819bcac
move alien.inline, alien.cxx, alien.marshall to unmaintained; nuke alien.structs
2009-09-26 20:37:42 -05:00
Joe Groff
4a1422e7fe
move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab
2009-09-17 22:36:05 -05:00
Joe Groff
e2b16c541d
fix more alien.inline tests
2009-09-17 11:10:06 -05:00
Joe Groff
3aad4d2fe8
more loading fixes
2009-09-17 09:55:09 -05:00
Joe Groff
8e459b9edb
fix alien.inline tests
2009-09-17 09:40:37 -05:00
Joe Groff
21a0722752
fix more ambiguities
2009-09-17 09:29:23 -05:00
Slava Pestov
527db8995a
Specialized array overhaul
...
- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely
2009-09-09 22:33:34 -05:00
Slava Pestov
c973b929f5
alien.marshall: fix unit tests
2009-08-25 05:10:41 -05:00
Slava Pestov
f65f1b9884
alien.marshall.syntax: don't clobber bool type in unit tests
2009-08-25 05:06:16 -05:00
Slava Pestov
2d50289c97
alien.marshall.syntax: add C-INCLUDE: <stdlib.h> to please OpenBSD x86-64
2009-07-31 19:54:11 -05:00
Jeremy Hughes
a36accfc3f
alien.marshall: doc fix
2009-07-27 15:30:30 +12:00
Jeremy Hughes
0d5aa88c79
alien.cxx.syntax: fix tests
2009-07-25 16:57:12 +12:00
Slava Pestov
15af1a208d
Merge branch 'marshall' of git://github.com/jedahu/factor
2009-07-24 18:08:52 -05:00
Jeremy Hughes
e14eb75fee
alien.marshall: docs lint fix
2009-07-24 18:24:46 +12:00
Jeremy Hughes
f0fb69b9c9
alien.inline: define-c-library: set "c-library"
2009-07-24 18:24:27 +12:00
Jeremy Hughes
477c52ee34
alien.inline.syntax: changed RAW-C: to <RAW-C
2009-07-24 15:43:44 +12:00
Slava Pestov
8053b1831d
Merge branch 'cxx' of git://github.com/jedahu/factor
2009-07-23 21:25:20 -05:00
Jeremy Hughes
68ec178f3e
Merge branch 'master' into marshall
...
* master: (96 commits)
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
functors: add MIXIN:, SINGLETON:
Add assoc-refine, which takes the intersection of a sequence of assocs
compiler.cfg: Fix unit tests
compiler.cfg.registers: minor optimization
compiler.cfg.ssa: Cytron's SSA construction algorithm
compiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominance frontiers, add some tests
Move conjoin-at from compiler.cfg.liveness to sets
sequences.abbrev: add docs - not much, but a start
sequences.abbrev: keep insertion order
sequences.abbrev: more small refactoring
sequences.abbrev: small refactoring
sequences.abbrev: Initial commit
opengl is for chumps
alien.inline.compiler: help-lint fix
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
vocabs.parser: add tests to assert that the correct errors get thrown
ui.tools.listener: selecting a word from a completion popup now behaves like a USE: followed by a FROM:
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
compiler.cfg.stack-analysis: fix outdated tests
...
2009-07-22 19:45:48 +12:00
Jeremy Hughes
15653d104f
alien.inline.types: a trifling matter
2009-07-22 19:30:55 +12:00
Jeremy Hughes
3af9f39163
alien.cxx: methods and virtual methods
2009-07-22 19:25:13 +12:00
Jeremy Hughes
5bf23b4053
alien.marshall: tidy unmarshallers
2009-07-22 19:20:01 +12:00
Jeremy Hughes
29df5ffe90
alien.cxx: C++ methods
2009-07-22 17:21:07 +12:00
Jeremy Hughes
808883f8b2
added alien.cxx
2009-07-22 16:38:01 +12:00
Jeremy Hughes
d47073ab49
alien.inline.types: fix parse-c++-type
2009-07-22 15:57:29 +12:00
Jeremy Hughes
19627d1977
alien.marshall: C++ type parsing
2009-07-22 12:41:29 +12:00
Jeremy Hughes
6a9b4ce20d
alien.marshall: refactored unmarshalling words
2009-07-21 17:10:04 +12:00
Slava Pestov
ff2d414ac2
alien.inline.compiler: help-lint fix
2009-07-19 02:09:12 -05:00
Jeremy Hughes
a44d20785f
alien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe)
2009-07-18 17:08:53 +12:00
Jeremy Hughes
beabbc3c61
alien.marshall.syntax: fixed CM-FUNCTION: example
2009-07-16 20:22:41 +12:00
Jeremy Hughes
bfe7af5899
help lint fixes
2009-07-16 19:57:47 +12:00
Jeremy Hughes
19110c096d
alien.marshall.syntax-tests: use alien.inline.syntax vocab
2009-07-16 19:55:08 +12:00
Jeremy Hughes
208d7c079e
alien.marshall.syntax: use alien.inline.syntax vocab
2009-07-16 17:23:22 +12:00
Jeremy Hughes
f47b39b5f3
split alien.inline syntax into alien.inline.syntax
2009-07-15 16:51:44 +12:00