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.