* src/vm/jit/s390/codegen.c,
authorPeter Molnar <pm@complang.tuwien.ac.at>
Sat, 20 Oct 2007 19:19:06 +0000 (19:19 +0000)
committerPeter Molnar <pm@complang.tuwien.ac.at>
Sat, 20 Oct 2007 19:19:06 +0000 (19:19 +0000)
src/vm/jit/s390/disass.c,
src/vm/jit/s390/md.c: Fixed compile warnings.

src/vm/jit/s390/codegen.c
src/vm/jit/s390/disass.c
src/vm/jit/s390/md.c

index 2dd1bfe6c313a2b342ec71e1303c9cf0b7dfdc7f..5ff7c051cc81488f45e87c37b16c77446be11fe4 100644 (file)
  * purpose registers.
  */
 
+/*
 static void do__log(u4 *regs) {
-       /* insert stuff here */
 }
+*/
 
 #define DO__LOG \
        N_AHI(REG_SP, -200); \
@@ -89,7 +90,11 @@ static void do__log(u4 *regs) {
        N_LM(R0, R15, 96, REG_SP); \
        N_AHI(REG_SP, 200);
 
-#define SUPPORT_HERCULES 1
+/* If the following macro is defined, workaround code for hercules quirks
+ * is generated
+ */
+
+/* #define SUPPORT_HERCULES 1 */
 
 /* codegen *********************************************************************
 
@@ -130,8 +135,7 @@ bool codegen_emit(jitdata *jd)
        registerdata       *rd;
        s4                  len, s1, s2, s3, d, dd, disp;
        u2                  currentline;
-       ptrint              a;
-       varinfo            *var, *var1, *var2, *dst;
+       varinfo            *var;
        basicblock         *bptr;
        instruction        *iptr;
        constant_classref  *cr;
@@ -1619,7 +1623,9 @@ bool codegen_emit(jitdata *jd)
 
                case ICMD_F2D:       /* ..., value  ==> ..., (double) value           */
                        {
+#ifdef SUPPORT_HERCULES
                                u1 *ref;
+#endif
                                s1 = emit_load_s1(jd, iptr, REG_FTMP1);
                                d = codegen_reg_of_dst(jd, iptr, REG_FTMP2);
 #ifdef SUPPORT_HERCULES
index 56a7df1de945bb2e58c06b42e068a60c43e453a8..cbda3c5f447b770690e49c35d56d412ad92cc1ea 100644 (file)
@@ -36,6 +36,7 @@
 
 #include <dis-asm.h>
 #include <stdio.h>
+#include <stdint.h>
 
 #include "vm/types.h"
 
@@ -83,7 +84,7 @@ static s4 disass_pseudo_instr(u1 *code) {
        switch (code[0]) {
                /* Trap */
                case 0x02:
-                       snprintf(disass_buf, 512, "ill\t0x%02hhx (pseudo)", code[1]);
+                       snprintf(disass_buf, 512, "ill\t0x%02x (pseudo)", (int)code[1]);
                        return 2;
                /* Not recognized */
                default:
@@ -124,7 +125,7 @@ u1 *disassinstr(u1 *code)
        seqlen = disass_pseudo_instr(code);
 
        if (seqlen == 0) {
-               seqlen = print_insn_s390((bfd_vma) code, &info);
+               seqlen = print_insn_s390((bfd_vma)(intptr_t)code, &info);
        }
 
        for (i = 0; i < seqlen; i++, code++) {
index 1d1ac447cbbc5609c14f36bc5fc81c7abcf87f6c..431b6e9e26bfdbbc04adbaf845183ce5a7e5851d 100644 (file)
 #include "vm/jit/s390/codegen.h"
 
 #include <assert.h>
-#define OOPS() assert(0);
 
 /* prototypes *****************************************************************/
 
+u1 *exceptions_handle_exception(java_object_t *xptro, u1 *xpc, u1 *pv, u1 *sp);
+
 void md_signal_handler_sigill(int sig, siginfo_t *siginfo, void *_p);
 
 void md_dump_context(u1 *pc, mcontext_t *mc);
@@ -490,7 +491,7 @@ void *md_jit_method_patch_address(void* pv, void *ra, void *mptr)
 
                        /* add offset to method pointer */
                        
-                       pa = mptr + offset;
+                       pa = (uint8_t *)mptr + offset;
                        break;
 
                default:
@@ -607,7 +608,7 @@ void md_handle_exception(int32_t *regs, int64_t *fregs, int32_t *out) {
 
                pv = codegen_get_pv_from_pc(xpc);
 
-               handler = exceptions_handle_exception(xptr, xpc, pv, sp);
+               handler = exceptions_handle_exception((java_object_t *)xptr, xpc, pv, sp);
 
                if (handler == NULL) {