* src/vm/jit/arm/arch.h (USES_NEW_SUBTYPE): Added define.
[cacao.git] / src / vm / jit / arm / emit.c
index a30de77364a166ce0da50c490da268a9341e4e6c..9f11ca5c2fb32d6d1a09ef15bf08ec505fb3ce3f 100644 (file)
@@ -34,7 +34,7 @@
 
 #include "vm/jit/arm/codegen.h"
 
-#include "mm/memory.h"
+#include "mm/memory.hpp"
 
 #include "threads/lock.hpp"
 
@@ -47,9 +47,9 @@
 #include "vm/jit/patcher-common.hpp"
 #include "vm/jit/replace.hpp"
 #include "vm/jit/trace.hpp"
-#include "vm/jit/trap.h"
+#include "vm/jit/trap.hpp"
 
-#include "toolbox/logging.h" /* XXX for debugging only */
+#include "toolbox/logging.hpp" /* XXX for debugging only */
 
 
 /* emit_load *******************************************************************
@@ -544,6 +544,14 @@ void emit_classcast_check(codegendata *cd, instruction *iptr, s4 condition, s4 r
                        M_TRAPEQ(s1, TRAP_ClassCastException);
                        break;
 
+               case BRANCH_NE:
+                       M_TRAPNE(s1, TRAP_ClassCastException);
+                       break;
+
+               case BRANCH_LT:
+                       M_TRAPLT(s1, TRAP_ClassCastException);
+                       break;
+
                case BRANCH_LE:
                        M_TRAPLE(s1, TRAP_ClassCastException);
                        break;