twisti [Tue, 26 Apr 2005 19:48:02 +0000 (19:48 +0000)]
- removed: asm_builtin_monitorenter, asm_builtin_monitorexit (these are now
handled inline)
- we only need one patcher wrapper
twisti [Tue, 26 Apr 2005 16:16:05 +0000 (16:16 +0000)]
Lazy loading for alpha and code patching stuff.
twisti [Tue, 26 Apr 2005 16:15:17 +0000 (16:15 +0000)]
Lazy loading for alpha (some left).
twisti [Tue, 26 Apr 2005 16:14:56 +0000 (16:14 +0000)]
Lazy loading for alpha.
twisti [Tue, 26 Apr 2005 16:14:39 +0000 (16:14 +0000)]
Added patcher_checkcast_instanceof_class for other architectures than i386
and x86_64.
twisti [Tue, 26 Apr 2005 16:14:07 +0000 (16:14 +0000)]
- lazy loading for alpha (some left)
- bugfix: don't pass NULL to builtin functions, since RISC machines
optimize that to a `clr reg' or similar
- BUILTIN_anewarray replaced with BUILTIN_newarray
twisti [Tue, 26 Apr 2005 16:12:27 +0000 (16:12 +0000)]
Added asm_sync_instruction_cache for alpha.
twisti [Tue, 26 Apr 2005 16:11:58 +0000 (16:11 +0000)]
Small bugfix in invokevirtual.
twisti [Tue, 26 Apr 2005 16:11:10 +0000 (16:11 +0000)]
Code patching: alpha define in builtin table.
twisti [Tue, 26 Apr 2005 16:10:30 +0000 (16:10 +0000)]
Added java.runtime.version, java.runtime.name properties for tomcat4.
twisti [Tue, 26 Apr 2005 09:11:21 +0000 (09:11 +0000)]
- doit
- try-catch blocks
twisti [Mon, 25 Apr 2005 23:15:32 +0000 (23:15 +0000)]
Oops, sorry for that.
twisti [Mon, 25 Apr 2005 14:19:52 +0000 (14:19 +0000)]
- removed unused i386 stuff (asm_builtin_newarray,
asm_builtin_arrayinstanceof)
- changed asm_wrapper_patcher_builtin_* to patcher_builtin_*
twisti [Mon, 25 Apr 2005 14:16:45 +0000 (14:16 +0000)]
- monitorenter/exit are now handled inline
- renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL
- generate nop's for showdisassemble (-sa)
- all lazy instructions use patchref
twisti [Mon, 25 Apr 2005 14:15:14 +0000 (14:15 +0000)]
- removed ALIGNCODENOP
- added M_NOP
twisti [Mon, 25 Apr 2005 14:14:54 +0000 (14:14 +0000)]
- changes signatures (every patcher uses the same assembler wrapper)
- handle showdisassemble (-sa)
twisti [Mon, 25 Apr 2005 14:13:56 +0000 (14:13 +0000)]
Removed (a lot of stuff):
- unrequired patcher wrapper
- asm_builtin_monitorenter, asm_builtin_monitorexit: are now handled
inline
- asm_builtin_newarray, asm_builtin_multianewarray,
asm_builtin_arrayinstanceof: not required anymore since 4-byte stack
slots (i386 calling convention)
twisti [Mon, 25 Apr 2005 14:10:56 +0000 (14:10 +0000)]
- changed signatures
- added functionptr defines
twisti [Mon, 25 Apr 2005 14:10:17 +0000 (14:10 +0000)]
Added: BUILTIN1T, BUILTIN2T which take a target argument. The normal
BUILTIN macros set target to NULL.
twisti [Mon, 25 Apr 2005 14:09:30 +0000 (14:09 +0000)]
new, newarray, multianewarray, checkarraycast, arrayinstanceof now also use
the patchref stuff, so we need only 1 wrapper.
twisti [Mon, 25 Apr 2005 14:07:19 +0000 (14:07 +0000)]
We need only on assembler patcher wrapper, removed the others.
twisti [Mon, 25 Apr 2005 14:06:16 +0000 (14:06 +0000)]
Replaced asm_wrapper_patcher_BUILTIN_* with PATCHER_builtin_* macros in
builtin table.
twisti [Mon, 25 Apr 2005 14:05:29 +0000 (14:05 +0000)]
Removed: asm_builtin_arrayinstanceof, asm_builtin_newarray (since the i386
has now 4-byte stack slots, they are not required anymore).
christian [Mon, 25 Apr 2005 10:14:50 +0000 (10:14 +0000)]
Reserve 0(esp) for argument of monitor enter for synchronized methods
twisti [Mon, 25 Apr 2005 10:01:30 +0000 (10:01 +0000)]
- made builtin_monitorexit void
- some code reformatting
twisti [Mon, 25 Apr 2005 10:00:09 +0000 (10:00 +0000)]
Don't use assembler monitorenter/exit wrapper anymore.
christian [Mon, 25 Apr 2005 08:50:52 +0000 (08:50 +0000)]
asmpart.S for 4 Byte Stackslots
christian [Mon, 25 Apr 2005 07:23:46 +0000 (07:23 +0000)]
codegen.c for 4 Byte Stack Slots
twisti [Sun, 24 Apr 2005 17:57:24 +0000 (17:57 +0000)]
Do a ICMD_CHECKNULL before monitorenter and nothing on monitorexit.
twisti [Sun, 24 Apr 2005 17:55:03 +0000 (17:55 +0000)]
Renamed ICMD_NULLCHECKPOP to ICMD_CHECKNULL and it does not pop an operand
off the stack anymore.
jowenn [Sun, 24 Apr 2005 13:07:57 +0000 (13:07 +0000)]
more stacktraces
christian [Sat, 23 Apr 2005 08:06:45 +0000 (08:06 +0000)]
LSRA updated to 4 Byte Stackslot (i386)
i386/icmd_uses_reg_res.inc _conservatively_ updated to asm_wrapper, etc. changes
-> need finetuning
jowenn [Fri, 22 Apr 2005 22:01:51 +0000 (22:01 +0000)]
first part of stacktraces on x86_64
christian [Fri, 22 Apr 2005 17:37:57 +0000 (17:37 +0000)]
[alpha|mips|x86_64]arch.h adopted to latest change
christian [Fri, 22 Apr 2005 17:33:35 +0000 (17:33 +0000)]
4 Byte Stackslots for i386 (native Calling Convention)
16 Byte Stack alignment for PowerPC in createnativestub
no copy of spilled arguments to spilled locals on x86_64
new define HAS_4BYTE_STACKSLOT in arch.h
SUPPORT_COMBINE_INTEGER_REGISTERS instead of USE_TWOREGS
twisti [Fri, 22 Apr 2005 14:57:47 +0000 (14:57 +0000)]
asmhelper.h to helper.h changes.
christian [Fri, 22 Apr 2005 14:50:12 +0000 (14:50 +0000)]
Renamed asmhelper.[ch] to helper.[ch]
twisti [Fri, 22 Apr 2005 13:55:56 +0000 (13:55 +0000)]
Added: patcher.c
twisti [Fri, 22 Apr 2005 13:55:26 +0000 (13:55 +0000)]
Changes the patchref stuff.
twisti [Fri, 22 Apr 2005 13:55:09 +0000 (13:55 +0000)]
We only need 3 patcher wrapper functions.
twisti [Fri, 22 Apr 2005 13:54:34 +0000 (13:54 +0000)]
Temporary disable SUPPORT_CONST_STORE.
twisti [Fri, 22 Apr 2005 13:54:18 +0000 (13:54 +0000)]
Call it patcher_builtin_newarray instead of patcher_builtin_anewarray.
twisti [Fri, 22 Apr 2005 13:52:35 +0000 (13:52 +0000)]
Use some global variables (class_, utf_).
twisti [Fri, 22 Apr 2005 13:51:36 +0000 (13:51 +0000)]
Use global class_java_lang_ThreadGroup variable.
twisti [Fri, 22 Apr 2005 13:51:12 +0000 (13:51 +0000)]
Use builtin_anewarray instead of builtin_newarray.
twisti [Fri, 22 Apr 2005 13:50:44 +0000 (13:50 +0000)]
- use global class_ variables
- use builtin_anewarray instead of builtin_newarray
twisti [Fri, 22 Apr 2005 13:50:02 +0000 (13:50 +0000)]
Implemented NewObjectArray correctly.
twisti [Fri, 22 Apr 2005 13:34:20 +0000 (13:34 +0000)]
Lazy loading changes.
twisti [Fri, 22 Apr 2005 13:34:00 +0000 (13:34 +0000)]
Implemented patcher wrapper.
twisti [Fri, 22 Apr 2005 13:33:39 +0000 (13:33 +0000)]
Added: patcher.c
twisti [Fri, 22 Apr 2005 13:33:21 +0000 (13:33 +0000)]
Temporary disabled SUPPORT_CONST_STORE.
twisti [Fri, 22 Apr 2005 13:31:01 +0000 (13:31 +0000)]
Added: i386_emit_membase32
twisti [Fri, 22 Apr 2005 13:30:40 +0000 (13:30 +0000)]
Added: i386_alu_imm32_reg
twisti [Fri, 22 Apr 2005 13:30:22 +0000 (13:30 +0000)]
Fixed 2 nasty bugs in ICMD_INSTANCEOF.
twisti [Fri, 22 Apr 2005 13:29:51 +0000 (13:29 +0000)]
Added patcher.h
twisti [Fri, 22 Apr 2005 13:28:28 +0000 (13:28 +0000)]
Implemented remaining patcher functions.
twisti [Fri, 22 Apr 2005 13:28:10 +0000 (13:28 +0000)]
patcher_builtin_new gets a contant_classref.
twisti [Fri, 22 Apr 2005 13:26:36 +0000 (13:26 +0000)]
Enable lazy loading for i386.
twisti [Fri, 22 Apr 2005 13:21:02 +0000 (13:21 +0000)]
Removed unused functions.
twisti [Fri, 22 Apr 2005 13:18:19 +0000 (13:18 +0000)]
Temporary asm_builtin_multianewarray for i386 (till 4-byte stack slots).
twisti [Thu, 21 Apr 2005 22:41:57 +0000 (22:41 +0000)]
- renamed patcher wrapper entries in builtin table
- renamed builtin_nmultianewarray to builtin_multianewarray
- some cleanup
twisti [Thu, 21 Apr 2005 22:41:19 +0000 (22:41 +0000)]
Renamed builtin_nmultianewarray to builtin_multianewarray.
twisti [Thu, 21 Apr 2005 22:38:17 +0000 (22:38 +0000)]
Renamed patcher wrapper function dummies.
twisti [Thu, 21 Apr 2005 22:36:46 +0000 (22:36 +0000)]
Renamed patcher wrapper functions.
twisti [Thu, 21 Apr 2005 22:36:28 +0000 (22:36 +0000)]
Added more functions.
twisti [Thu, 21 Apr 2005 22:35:54 +0000 (22:35 +0000)]
Use builtin_anewarray instead of builtin_newarray.
twisti [Thu, 21 Apr 2005 22:35:27 +0000 (22:35 +0000)]
Renamed patcher wrapper function names and some builtins.
twisti [Thu, 21 Apr 2005 22:18:38 +0000 (22:18 +0000)]
Added: class_java_lang_ThreadGroup
twisti [Thu, 21 Apr 2005 22:17:46 +0000 (22:17 +0000)]
Added: utf_java_lang_ThreadGroup
twisti [Thu, 21 Apr 2005 20:25:34 +0000 (20:25 +0000)]
Added asm_patcher_wrapper
twisti [Thu, 21 Apr 2005 20:19:06 +0000 (20:19 +0000)]
Added more functions.
twisti [Thu, 21 Apr 2005 19:44:32 +0000 (19:44 +0000)]
- renamed patchref.asmwrapper to patcher
- warning fix
twisti [Thu, 21 Apr 2005 19:44:18 +0000 (19:44 +0000)]
Renamed patchref.asmwrapper to patcher
twisti [Thu, 21 Apr 2005 16:55:40 +0000 (16:55 +0000)]
More stuff...
twisti [Thu, 21 Apr 2005 16:40:28 +0000 (16:40 +0000)]
- bugfix in i386_mov_membase32_reg
- added some membase32 functions
twisti [Thu, 21 Apr 2005 11:22:45 +0000 (11:22 +0000)]
Code patching functions rewritten in C.
christian [Thu, 21 Apr 2005 07:57:02 +0000 (07:57 +0000)]
gnu header added
twisti [Wed, 20 Apr 2005 22:58:07 +0000 (22:58 +0000)]
Save.
twisti [Wed, 20 Apr 2005 16:01:00 +0000 (16:01 +0000)]
Starting to write code patching functions is C.
twisti [Tue, 19 Apr 2005 20:31:28 +0000 (20:31 +0000)]
More tests.
twisti [Tue, 19 Apr 2005 13:51:30 +0000 (13:51 +0000)]
Merged 3 patcher functions:
- asm_patcher_builtin_newarray
- asm_patcher_builtin_checkarraycast
- asm_patcher_builtin_arrayinstanceof
edwin [Fri, 15 Apr 2005 14:29:04 +0000 (14:29 +0000)]
added annotation for splint checking
ran indent over the code
edwin [Fri, 15 Apr 2005 09:33:34 +0000 (09:33 +0000)]
preserve indentation of log text
edwin [Fri, 15 Apr 2005 09:06:54 +0000 (09:06 +0000)]
output more valid xml
edwin [Thu, 14 Apr 2005 20:11:04 +0000 (20:11 +0000)]
typo
edwin [Thu, 14 Apr 2005 20:10:20 +0000 (20:10 +0000)]
disabled debug print, added vim boilerplate
edwin [Thu, 14 Apr 2005 19:44:00 +0000 (19:44 +0000)]
added log2xml.pl and log2xml.vim
edwin [Thu, 14 Apr 2005 12:04:42 +0000 (12:04 +0000)]
synchronize VMClassLoader.defineClass and load_class_bootstrap
christian [Thu, 14 Apr 2005 08:13:36 +0000 (08:13 +0000)]
for using reserved registers on i386
edwin [Thu, 14 Apr 2005 07:23:12 +0000 (07:23 +0000)]
do not panic if the stacktrace is empty
edwin [Thu, 14 Apr 2005 06:07:11 +0000 (06:07 +0000)]
use log_text for logging
edwin [Thu, 14 Apr 2005 05:17:27 +0000 (05:17 +0000)]
implemented defineClass with name == NULL
call ClassLoader.loadClass with dotted name instead of slashed name
prefix log messages with thread id (preparation for log2xml.pl)
christian [Wed, 13 Apr 2005 15:32:01 +0000 (15:32 +0000)]
redo of changes overwritten by last commit
christian [Wed, 13 Apr 2005 12:50:07 +0000 (12:50 +0000)]
register allocator uses unused argument registers in non leaf methods as temp
ICMD_xRETURN changed, so that REG_RESULTs are saved in case of monitorexit (MIPS, POWERPC)
new lsra version (i386 uses now reserved registers as temp)
spilled local vars use now the memory location of corresponding spilled arguments (MIPS, ALPHA, x86_64)
twisti [Tue, 12 Apr 2005 22:57:45 +0000 (22:57 +0000)]
patchref patch.
twisti [Tue, 12 Apr 2005 22:57:26 +0000 (22:57 +0000)]
Define CONDITIONAL_LOADCONST with 1.
twisti [Tue, 12 Apr 2005 22:01:12 +0000 (22:01 +0000)]
i386 defines in builtin table.
twisti [Tue, 12 Apr 2005 22:00:37 +0000 (22:00 +0000)]
Comment asm_builtin_new for now (code patching related).
twisti [Tue, 12 Apr 2005 21:59:47 +0000 (21:59 +0000)]
Disable lazy loading now for i386.
twisti [Tue, 12 Apr 2005 21:59:24 +0000 (21:59 +0000)]
Some lazy loading stuff.