x86 source code hack and slash
Made a pass over the compiler source to get it into a compileable
state for the x86 target. Lots of temporary #ifdefs, but it
compiles and makes it to oatArchInit().
Change-Id: Ib8bcd2a032e47dcb83430dbc479a29758e084359
diff --git a/src/compiler/codegen/MethodCodegenDriver.cc b/src/compiler/codegen/MethodCodegenDriver.cc
index 42dae0f..f25c7e5 100644
--- a/src/compiler/codegen/MethodCodegenDriver.cc
+++ b/src/compiler/codegen/MethodCodegenDriver.cc
@@ -43,6 +43,9 @@
void genInvoke(CompilationUnit* cUnit, MIR* mir, InvokeType type, bool isRange)
{
+#if defined(TARGET_X86)
+ UNIMPLEMENTED(WARNING) << "genInvoke";
+#else
DecodedInstruction* dInsn = &mir->dalvikInsn;
int callState = 0;
LIR* nullCk;
@@ -104,6 +107,7 @@
}
opReg(cUnit, kOpBlx, rINVOKE_TGT);
oatClobberCalleeSave(cUnit);
+#endif
}
/*
@@ -158,6 +162,9 @@
break;
case OP_MOVE_EXCEPTION:
+#if defined(TARGET_X86)
+ UNIMPLEMENTED(WARNING) << "OP_MOVE_EXCEPTION";
+#else
int exOffset;
int resetReg;
exOffset = Thread::ExceptionOffset().Int32Value();
@@ -167,6 +174,7 @@
loadConstant(cUnit, resetReg, 0);
storeWordDisp(cUnit, rSELF, exOffset, resetReg);
storeValue(cUnit, rlDest, rlResult);
+#endif
break;
case OP_RETURN_VOID: