Commit Graph

37 Commits (2bcb000873d56b3ee4fba9d6973b3c662d23a80d)

Author SHA1 Message Date
Doug Coleman 55d6dc14b0 Missed yet more renames 2011-10-24 17:00:09 -07:00
Doug Coleman 14a2511d57 Found a few more places to use lookup-c-type 2011-10-24 15:58:40 -07:00
John Benediktsson 0e3d598e69 specialized-arrays: performed some cleanup.
Specifically,
    •   Created >c-array to be replacement for >T-array.
    •   Created cast-array to be generic replacement for all T-array-cast words.
    •   Created c-array@ to be generic replacement for T-array@ words.
    •   Replaced usages of <T-array> with T <c-array>
    •   Replaced usages of <direct-T-array> with T <c-direct-array>
    •   Replaced usages of >T-array with T >c-array
    •   Replaced usages of T-array-cast with T cast-array
    •   Replaced usages of malloc-T-array with T malloc-array.
    •   Removed malloc-T-array.
    •   Removed T-array-cast.
    •   Removed T-array@.
    •   Removed >T-array.

I also added (but didn't change any code to use):
    •   T c-array-type, returns T-array
    •   T c-array?, returns T-array?
    •   c-array{ T ... }, returns T-array{ ... }

Bootstraps just find on Mac OS X.  Also `load-all test-all` works for me.
2011-09-26 11:37:51 -07:00
Doug Coleman 411c1fdd74 llvm.clang.ffi depends on unix.types, so make it unix only 2011-08-28 16:51:58 -05:00
Erik Charlebois 8d23cd7fe9 Raw clang FFI bindings 2011-05-23 23:36:14 -04:00
Slava Pestov 55fd15c45a Move <ref>, deref and little-endian? from alien.c-types to alien.data, remove <c-object> 2010-12-25 16:55:36 -08:00
Doug Coleman 6510bdb1eb Remove usages of <void*> and *void* 2010-10-25 13:22:50 -05:00
Slava Pestov 2474fb5dac Update code for brave new world where alien.parser doesn't special-case void, and instead looks it up like any other word 2010-08-15 02:32:13 -07:00
Doug Coleman e559f1470b Use keys/values where appropriate 2010-05-21 12:48:04 -05:00
Joe Groff 5aecd92c37 C-ENUM: -> ENUM: 2010-04-19 20:07:16 -07:00
Slava Pestov 54fc884fb3 llvm: fix load errors 2010-04-13 18:43:48 -07:00
Slava Pestov 3b92172115 Replace 'untested' tag with 'not loaded' and 'not tested' tags 2010-04-13 18:43:01 -07:00
Slava Pestov 7d34ede7e3 Merge branch 'master' of git://github.com/erikcharlebois/factor 2010-04-10 18:01:19 -07:00
Erik Charlebois 9c2276b762 Change C-ENUM: to always take a type. Use f for anonymous enums. Update all uses. 2010-04-09 23:48:22 -07:00
Joe Groff d951be1832 "cdecl" -> cdecl 2010-03-31 19:20:35 -07:00
Joe Groff 96ab4492d2 rename current string-mangling "char*" to "c-string". char* is now just a boring old pointer to char 2010-02-23 11:42:02 -08:00
Slava Pestov 0aad3e6e12 vocabs.metadata: replace unportable tag with a platforms.txt file for more fine-grained control. Rename unportable tag to untested for remaining cases 2010-02-20 13:30:49 +13:00
Doug Coleman a57e990af7 parsed -> suffix!, add append! 2009-10-28 13:38:27 -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 df3365261f llvm: add unportable tag 2009-07-10 07:46:47 -05:00
sheeple 2d658bb33c llvm.core: fix add-llvm-library 2009-07-10 07:38:19 -05:00
Slava Pestov d10ead1cdb llvm: new add-llvm-library word to make things a bit more portable 2009-07-10 07:07:54 -05:00
Matthew Willis 5d558d1f6b updated llvm.invoker test to use install-bc 2009-07-01 14:52:15 +09:00
Matthew Willis d19e77300d add license and copywrite to extra/llvm vocabs 2009-07-01 11:08:57 +09:00
Matthew Willis 4e51402aa0 invoker infers function param c-types more generally 2009-06-30 22:55:20 +09:00
Matthew Willis 7c2b61da3f add invoker test that tests the entire llvm binding so far 2009-06-30 11:58:09 +09:00
Matthew Willis 3aa842f710 remove llvm.bindings, made obsolete by llvm.wrappers and friends 2009-06-30 11:57:24 +09:00
Matthew Willis 6dfa1e8c37 install functions from llvm bytecode, with test 2009-06-30 11:43:04 +09:00
Matthew Willis f783e49aff Added global jit, and convenience words for dealing with it 2009-06-27 18:41:40 +09:00
Matthew Willis 9d41208004 convert from LLVM types, with tests 2009-06-26 22:01:20 +09:00
Matthew Willis e72a344b9f Update LLVMTypeKind enum 2009-06-26 22:00:55 +09:00
Matthew Willis b1ce3933f9 Added type parser, factor llvm type objects, and recursive type resolution 2009-06-26 00:21:54 +09:00
Matthew Willis ac77c1f491 beginnings of extra/llvm 2009-06-22 21:21:15 +09:00
Matthew Willis 1d620b6f73 rename llvm.binding to llvm.bindings, update IN: 2009-06-16 09:19:50 +09:00
Matthew Willis 56610c46e5 move llvm bindings to llvm.bindings 2009-06-16 09:15:24 +09:00
Matthew Willis b836336164 remove some untested function extra/llvm 2009-06-16 08:53:16 +09:00
Matthew Willis 911b72dc17 moving llvm to extra 2009-06-15 21:46:19 +09:00