Branch: refs/heads/master Home: http://github.com/penberg/jato
Commit: 9436ba2f62f9fd39d8632ae2c6159f1f184beb3c http://github.com/penberg/jato/commit/9436ba2f62f9fd39d8632ae2c6159f1f184beb3c Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/args.c M include/vm/method.h Log Message: ----------- vm: record type information in args_map Some code needs to know the Java type of the arguments and it is not enough to know the assigned registers. Therefore we also record the vm_type. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: a5eb5c211edef88975762cd2b966e70d841c5911 http://github.com/penberg/jato/commit/a5eb5c211edef88975762cd2b966e70d841c5911 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/insn-selector.brg M include/jit/compilation-unit.h Log Message: ----------- x86-64: move received parameters to non-fixed registers We must not keep the parameters we received in fixed registers because they can be clobbered by other insn-selector rules that use them (e.g. method invocation). Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 78e29f875a501527cfd36684ce2f0d8d8783722c http://github.com/penberg/jato/commit/78e29f875a501527cfd36684ce2f0d8d8783722c Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/insn-selector.brg Log Message: ----------- x86-64: make EXPR_LOCAL use the non-fixed registers The EXPR_LOCAL rule should access received arguments by looking into the non-fixed registers we have previously assigned. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 7e435d3f6963e8edfa79ff6f9648587f01fd0bf5 http://github.com/penberg/jato/commit/7e435d3f6963e8edfa79ff6f9648587f01fd0bf5 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/insn-selector.brg Log Message: ----------- x86-64: don't propagate fixed register in EXPR_ARG_THIS Propagating rule results through fixed registers has been banned, so this fixes the issue. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 35085056073b8cead5718f1ab8c998dbcc43a9a2 http://github.com/penberg/jato/commit/35085056073b8cead5718f1ab8c998dbcc43a9a2 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/emit-code.c Log Message: ----------- x86-64: implement INSN_MOV_REG_MEMINDEX This implements the INSN_MOV_REG_MEMINDEX instruction. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 36a14c10e4114771c5cfcfa5f050422def244116 http://github.com/penberg/jato/commit/36a14c10e4114771c5cfcfa5f050422def244116 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/emit-code.c Log Message: ----------- x86-64: handle %r13 properly in indirect calls %r13 requires special treatment, otherwise emitted code is bogus. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: a3ae28012d11c0e7a6e968ae9ee9e0416ecca197 http://github.com/penberg/jato/commit/a3ae28012d11c0e7a6e968ae9ee9e0416ecca197 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/insn-selector.brg Log Message: ----------- x86-64: implement STMT_ARRAY_CHECK(array_check) properly This implements the STMT_ARRAY_CHECK(array_check) rule according to the x86-64 ABI. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: cb078be0873411f08ca8307a43ab818e1647f27a http://github.com/penberg/jato/commit/cb078be0873411f08ca8307a43ab818e1647f27a Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/insn-selector.brg Log Message: ----------- x86-64: implement STMT_ARRAY_STORE_CHECK(reg, reg) properly This implements STMT_ARRAY_STORE_CHECK(reg, reg) according to the x86-64 ABI. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 265328094f05efdfa582d91793990fd61cea4e84 http://github.com/penberg/jato/commit/265328094f05efdfa582d91793990fd61cea4e84 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/include/arch/registers_64.h M arch/x86/registers_64.c Log Message: ----------- x86-64: define all XMM registers Pekka Enberg noticed that 8 XMM registers were not covered in x86-64 definitions. This adds them, along with register name definitions for all XMM registers. Reported-by: Pekka Enberg <penb...@cs.helsinki.fi> Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 96e10461a535b5bae072abf2a7b97f1f7fc4c36d http://github.com/penberg/jato/commit/96e10461a535b5bae072abf2a7b97f1f7fc4c36d Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/emit-code.c Log Message: ----------- x86-64: add XMM register encodings This adds XMM register encodings in the code emitter for x86-64. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: aec9fb268c83408734ec94970de7e0857f5d832e http://github.com/penberg/jato/commit/aec9fb268c83408734ec94970de7e0857f5d832e Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M include/lib/buffer.h M lib/buffer.c Log Message: ----------- buffer: introduce buffer_append_str() buffer_append_str() allows us to append strings to buffers instead of appending the character by character. To minimize code duplication, buffer_append() now goes through buffer_append_str(). This simplifies implementing multibyte opcode handling in the code emitter. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 95111ecbd41730e3132e84706919340a764ab5d9 http://github.com/penberg/jato/commit/95111ecbd41730e3132e84706919340a764ab5d9 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/emit-code.c Log Message: ----------- x86-64: add long (multi-byte) opcode variant of __emit_reg_reg() This allows us to emit such instructions in case the opc is longer than one byte. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: 40fe0d3a7ad58a921e88ef032fe1305a63dba8f1 http://github.com/penberg/jato/commit/40fe0d3a7ad58a921e88ef032fe1305a63dba8f1 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/args.c Log Message: ----------- x86-64: XMM args register assignment We assign XMM registers to J_FLOAT and J_DOUBLE arguments. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: acb46d64f39dda1fe0e45eb41e8490a21dcfd4b9 http://github.com/penberg/jato/commit/acb46d64f39dda1fe0e45eb41e8490a21dcfd4b9 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/emit-code.c Log Message: ----------- x86-64: emitter for XMM to XMM move This implements the emitter for 'mov %xmmM, %xmmN' instructions. This is required for register argument passing on x86-64. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: b853d35af49aba519f832915665ee6dae2a69777 http://github.com/penberg/jato/commit/b853d35af49aba519f832915665ee6dae2a69777 Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/args.c Log Message: ----------- x86-64: parse method arguments by accessing the linked-list Commit 98b32ee8f changed the way we access argument type information for a given method. This makes x86-64 code comply with this change. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> Commit: d1ae6d2c227408f552e765f99f05fc1176e529db http://github.com/penberg/jato/commit/d1ae6d2c227408f552e765f99f05fc1176e529db Author: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Date: 2009-10-22 (Thu, 22 Oct 2009) Changed paths: M arch/x86/unwind_64.S Log Message: ----------- x86-64: implement exception_check() This implements exception_check() as introduced by commit 14b43a09c93. Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro> Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi> ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel