Alien-LibJIT
view release on metacpan or search on metacpan
libjit/ChangeLog view on Meta::CPAN
so that users are not "surprised" when things silently fail.
* .cvsignore, auto_gen.sh, configure.in, doc/.cvsignore,
dpas/.cvsignore, dpas/Makefile.am, include/.cvsignore,
jit/.cvsignore, jit/Makefile.am, jitdynamic/.cvsignore,
jitdynamic/Makefile.am, jitplus/.cvsignore, jitplus/Makefile.am,
tools/.cvsignore, tutorial/.cvsignore, tutorial/Makefile.am:
modify the autoconf/automake build system to use libtool.
2004-05-10 Rhys Weatherley <rweather@southern-storm.com.au>
* jit/jit-reg-alloc.c, jit/jit-reg-alloc.h, jit/jit-rules-interp.c:
interpreter code conversion for relative pointer and copy opcodes;
fix some bugs in stack-based register allocation.
* dpas/dpas-parser.y, dpas/dpas-types.c, dpas/dpas-types.h:
loading and storing record fields in Dynamic Pascal.
* dpas/dpas-builtin.c: implement the "New" and "Dispose" builtins.
2004-05-08 Rhys Weatherley <rweather@southern-storm.com.au>
* jit/jit-cache.c, jit/jit-cache.h, jit/jit-dump.c, jit/jit-interp.h,
jit/jit-rules-interp.c: add "_jit_cache_get_end_method", to allow
the end of a method's code to be located without explicit marking.
* configure.in, include/jit/jit-util.h, jit/jit-string.c:
remove the locale-sensitive string comparison routines because
they aren't used in libjit, and front ends will normally have
their own functions for this purpose.
* Makefile.am, configure.in, doc/Makefile.am, doc/libjit.texi,
include/jit/Makefile.am, include/jit/jit-dynamic.h,
include/jit/jit-util.h, jit/Makefile.am, jit/jit-dynlib.c,
jit/jit-mangle.c, jitdynamic/.cvsignore, jitdynamic/Makefile.am,
jitdynamic/jit-cpp-mangle.c, jitdynamic/jit-dynlib.c:
move the dynlib and C++ name mangling routines into a separate
"jitdynamic" library, which will handle all of the cross-language
naming and dynamic invocation logic.
* include/jit/jit-type.h, jit/jit-internal.h, jit/jit-type.c,
jitdynamic/jit-cpp-mangle.c: move the "JIT_TYPE_xxx" constants
into the public headers and add "jit_type_get_kind" so that
front end code can classify types quickly.
* jit/jit-dump.c: use "objdump" to dump compiled native code.
2004-05-07 Rhys Weatherley <rweather@southern-storm.com.au>
* dpas/dpas-function.c, dpas/dpas-internal.h, dpas/dpas-main.c,
dpas/dpas-parser.y, jit/jit-interp.cpp, jit/jit-interp.h,
jit/jit-opcode.c, jit/jit-rules-interp.c: execute the "main"
method once a Dynamic Pascal program has been compiled;
fix some calling convention problems with "call_external".
* dpas/dpas-builtin.c, dpas/dpas-scanner.l: add the "Flush"
and "Terminate" builtins; fix a small bug in string scanning.
* include/jit/jit-elf.h, jit/Makefile.am, jit/jit-context.c,
jit/jit-elf-read.c, jit/jit-internal.h, jit/jit-symbol.c:
implement symbol relocations for the ELF binary reader.
* dpas/dpas-parser.y: code generation for "for" loops.
2004-05-06 Rhys Weatherley <rweather@southern-storm.com.au>
* dpas/Makefile.am, dpas/dpas-builtin.c, dpas/dpas-function.c,
dpas/dpas-internal.h, dpas/dpas-main.c, dpas/dpas-parser.y,
dpas/dpas-scope.c, dpas/dpas-scope.h, dpas/dpas-semantics.h,
dpas/dpas-types.c, dpas/dpas-types.h, include/jit/jit-block.h,
include/jit/jit-insn.h, include/jit/jit-plus.h, jit/jit-block.c,
jit/jit-dump.c, jit/jit-function.c, jit/jit-insn.c, jit/jit-interp.cpp,
jit/jit-opcode.c, jit/jit-rules-arm.c, jit/jit-rules-interp.c,
jit/jit-rules-x86.c, jit/jit-type.c, jit/jit-value.c,
jitplus/jit-plus-function.cpp: get basic compilation working
in Dynamic Pascal.
2004-05-03 Rhys Weatherley <rweather@southern-storm.com.au>
* tools/gen-apply.c: improve the maintainability of the apply macros.
* include/jit/jit-block.h, include/jit/jit-context.h,
include/jit/jit-dump.h, include/jit/jit-elf.h, include/jit/jit-init.h,
include/jit/jit-meta.h, include/jit/jit-type.h, include/jit/jit-util.h,
jit/jit-type.c, jit/jit-value.c: add more instances of JIT_NOTHROW
to the headers; add some special meta tags for types.
* include/jit/jit-type.h, jit/jit-type.c: tag the system-dependent
types so that they can be distinguished from the fixed-sized types
when it is necessary to do so.
* jit/Makefile.am, jit/jit-mangle.c: add the beginnings of a C++
name mangler, to help with extracting C++ symbols from dynamic
shared libraries.
* doc/Makefile.am, doc/libjit.texi, doc/mangling_rules.txt,
include/jit/jit-type.h, include/jit/jit-util.h, jit/jit-mangle.c,
jit/jit-type.c: continue the implementation of the C++ name
mangling routines.
2004-05-01 Rhys Weatherley <rweather@southern-storm.com.au>
* jit/jit-apply-x86.c, jit/jit-rules-x86.c, tools/gen-apply.c:
fix function prolog and epilog handling for structure returns
under x86/cdecl.
* configure.in: set the initial working version to 0.0.1.
* jit/jit-rules-x86.c: implement x86 code generation for some of
the basic operators.
* include/jit/jit-insn.h, include/jit/jit-opcode.h,
include/jit/jit-plus.h, jit/jit-insn.c, jit/jit-interp.cpp,
jit/jit-opcode.c, jit/jit-reg-alloc.c, jit/jit-reg-alloc.h,
jit/jit-rules-interp.c, jitplus/jit-plus-function.cpp:
add array access instructions.
* tools/gen-apply.c: clean up the builder/parser macros and
detect padding of the floating-point registers.
2004-04-30 Rhys Weatherley <rweather@southern-storm.com.au>
( run in 1.905 second using v1.01-cache-2.11-cpan-71847e10f99 )