* src/vm/options.h, src/vm/options.c (opt_prof): Added.
authortwisti <none@none>
Mon, 30 Jan 2006 15:44:52 +0000 (15:44 +0000)
committertwisti <none@none>
Mon, 30 Jan 2006 15:44:52 +0000 (15:44 +0000)
commit1e7bb2753afd6612d4b7179ebc9bfa7d33d2900e
tree5d03380c4edf82b80d85ed3d58e8f7e42d50a8a2
parentdc3c0187de2e6b497d5cbfb761aa70e6ea0ec888
* src/vm/options.h, src/vm/options.c (opt_prof): Added.
* src/cacao/cacao.c (OPT_PROF): Added.
(exit_handler): Added profile_printstats when opt_prof is enabled.

* src/vm/class.h (classinfo): Members classUsed and impldBy removed.
* src/vm/loader.c (load_class_from_classbuffer): Likewise.
* src/vm/linker.c (link_primitivetype_table): Likewise.
(link_class_intern): Likewise.
* src/vm/jit/inline/inline.c: Likewise.

* src/vm/method.h (methodinfo): Added member executioncount.

* src/vm/jit/x86_64/codegen.c (codegen): Added profiling code.  Some
code reordering, using more macros and save some code space.
* src/vm/jit/x86_64/codegen.h (M_ILD32, M_LLD32, M_IST_IMM, M_IST32)
(M_LST32, M_IST32_IMM, M_LST32_IMM32, M_IINC_MEMBASE, M_ITEST)
(M_CMP_IMM_MEMBASE, M_ICMP, M_ICMP_IMM, M_ICMP_IMM_MEMBASE, M_CMOVEQ)
(M_CMOVNE, M_CMOVLT, M_CMOVLE, M_CMOVGE, M_CMOVGT, M_CMOVB, M_CMOVA)
(M_CMOVP, M_CLR): Added.

* src/vm/jit/x86_64/emitfuncs.c (x86_64_emit_ifcc): Use macros.
(x86_64_call_mem): Changed mem argument to ptrint type.
* src/vm/jit/x86_64/emitfuncs.h (x86_64_call_mem): Likewise.

* src/vm/jit/profile.c, src/vm/jit/profile.h: New files.
* src/vm/jit/Makefile.am (DISASS_OBJ): Renamed to DISASS_SOURCES.
(PROFILE_SOURCES): Added.
15 files changed:
src/cacao/cacao.c
src/vm/class.h
src/vm/jit/Makefile.am
src/vm/jit/inline/inline.c
src/vm/jit/profile.c [new file with mode: 0644]
src/vm/jit/profile.h [new file with mode: 0644]
src/vm/jit/x86_64/codegen.c
src/vm/jit/x86_64/codegen.h
src/vm/jit/x86_64/emitfuncs.c
src/vm/jit/x86_64/emitfuncs.h
src/vm/linker.c
src/vm/loader.c
src/vm/method.h
src/vm/options.c
src/vm/options.h