Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 17 Sep 2015 07:36:40 +0100] rev 49
LLVM bindings: allow to specify path to llvm-config
..by setting LLVM_CONFIG variable when generating definitions
for LLVM bindings. Example:
make LVM_CONFIG=~/Projects/LLVM/sources1/build/Debug+Asserts/bin/llvm-config
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 16 Sep 2015 06:25:43 +0100] rev 48
LLVM bindings: Updated LLVM_C mappings for LLVMIsAXXX() and LLVMPrintXXXToString() functions
Make LLVMIsAXXX() functions to return bool instead of LLVMValueRef().
Make LLVMPrintXXXToString() functions to return generic pointer instead of char*
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 17 Aug 2015 10:04:39 +0100] rev 47
Added DWARF.h to LLVM API Extensions generator
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 14 Aug 2015 11:28:29 +0100] rev 46
Fix in LLVM C API and C API Extensions mappings: map LLVMBool to #bool FFI type. Correctly map LLVMModuleRef to LLVMModule.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 14 Aug 2015 11:27:03 +0100] rev 45
Introduced a CBoolNode to model C99's _bool and map it to FFI's #bool type.
This would allow to pass true and false directly to FFI callouts without need to
convert it to 0 / 1 smallints.
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 13 Aug 2015 06:01:15 +0100] rev 44
Small fix in LLVM C and LLVM C Extensions library mappings
Manually resolve C type LLVMValueRef to Smalltalk's LLCMValue class.
Map LLVMBuilderRef to LLVMIRBuilder class.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 12 Aug 2015 07:32:13 +0100] rev 43
Added mappings for LLVM C and LLVM C Extensions
These are used to generate C callouts for jv:llvm_s project.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 12 Aug 2015 07:49:03 +0100] rev 42
64bit fixes: for C99 fixed-width int types, generate proper fixed-width FFI types. For int and longs generate generic, machine-dependent FFI types
i.e., for `int` generate #int FFI type, for `unsigned long long` generate #ulonglong FFI type,
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 23:08:04 +0100] rev 41
Type resolving reintroduced again.
During resolution part, all CUnresolvedNode are replaced by corresponding typedef nodes.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 22:28:52 +0100] rev 40
Renamed CUserDefinedTypeNode to CUnresolvedTypeNode.
This is a preparation for new resolving code.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 22:21:35 +0100] rev 39
Added support for generating classes for typedef'd types.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 08:03:53 +0100] rev 38
During type resolution, do not REPLACE the type with it's resolved type.
Rather link it, i.e., set UDT's type to resolved type. Let the mappings to handle the rest
if necessary.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 07:52:34 +0100] rev 37
Generate comment in FFI callouts
Specifying the name and types of parameters and the return type.
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 06 Jul 2015 07:18:24 +0100] rev 36
Fix in class generator (MethofDefinitionChange>>classVariableNames: now takes collection, not string)
Jan Vrany <jan.vrany@fit.cvut.cz> [Thu, 02 Jul 2015 09:00:12 +0100] rev 35
Do NOT result typedefs during XML transformation.
Let the generator / mappings to decide whether they need to
be resolved or not.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 28 Dec 2014 22:29:51 +0100] rev 34
Minor fixes here and there (mainly because of Cairo bindings)
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 26 Dec 2014 23:53:37 +0100] rev 33
Minor fixes for recent Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 23 Sep 2014 16:52:40 +0100] rev 32
Package renamed from cvut:fel/cface to jv:cface
Jan Vrany <jan.vrany@fit.cvut.cz> [Sun, 30 Sep 2012 22:11:52 +0000] rev 31
- Cface::Libgit2Mapping
changed: #initialize
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 19 Sep 2012 18:08:33 +0000] rev 30
- Cface::Libgit2Mapping
class definition
added: #initialize
changed:
#smalltalkClassNameForEnum:
#smalltalkClassNameForStruct:
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 17 Sep 2012 20:24:44 +0000] rev 29
- Cface::SmalltalkXGenerator
changed:
#visitCEnumNode:
#visitCStructuredNode:
- Cface::Libgit2Mapping
added:
#smalltalkCategoryForEnum:
#smalltalkCategoryForStruct:
changed:
#smalltalkCategoryForDerivedType:
#smalltalkClassNameForEnum:
#smalltalkClassNameForStruct:
- extensions
...
Jan Vrany <jan.vrany@fit.cvut.cz> [Mon, 10 Sep 2012 10:23:27 +0000] rev 28
- Updates to latest GCC XML that apparently reports structure sizes in bits instead of bytes.
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 07 Sep 2012 23:35:53 +0000] rev 27
- Cface::Libgit2Mapping
added: #smalltalkSelectorForFunction:
- Cface::TypeMapping
category of: #smalltalkSelectorForFunction:
- Cface::SmalltalkXGenerator
changed: #visitCStructuredNode:
- extensions
...
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 07 Sep 2012 14:28:18 +0000] rev 26
- Cface::TypeMapping
changed: #smalltalkNamespace
- Cface::Libgit2Mapping
added: #smalltalkClassNameForFunction:
changed: #smalltalkCategoryForDerivedType:
- extensions
...
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 05 Sep 2012 11:13:11 +0000] rev 25
Style & Makefile fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 05 Sep 2012 11:12:41 +0000] rev 24
Some fixes for libgit2
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 04 Sep 2012 15:07:07 +0000] rev 23
Added libgit2 definition generator
Jan Vrany <jan.vrany@fit.cvut.cz> [Tue, 04 Sep 2012 15:06:32 +0000] rev 22
- Cface::Libgit2Mapping
added:7 methods
- Cface::GeneratorCommand
added: #generateLibgit
- cvut_fel_cface
changed:
#classNamesAndAttributes
#extensionMethodNames
#preRequisites
- extensions
...
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 30 May 2012 19:57:40 +0000] rev 21
Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 30 May 2012 19:56:35 +0000] rev 20
- Cface::TypeMapping
changed:
#smalltalkCategoryForDerivedType:
#smalltalkCategoryForEnum: