Implement various missing parts of the X86 compiler
Change-Id: I76f08580600befe268328f8cf7102c6146460c5e
diff --git a/src/compiler/codegen/GenInvoke.cc b/src/compiler/codegen/GenInvoke.cc
index 8a9d1f5..a904419 100644
--- a/src/compiler/codegen/GenInvoke.cc
+++ b/src/compiler/codegen/GenInvoke.cc
@@ -286,15 +286,15 @@
* This handles the case in which the base method is not fully
* resolved at compile time, we bail to a runtime helper.
*/
-#if !defined(TARGET_X86)
if (state == 0) {
+#if !defined(TARGET_X86)
// Load trampoline target
loadWordDisp(cUnit, rSELF, trampoline, rINVOKE_TGT);
+#endif
// Load rARG0 with method index
loadConstant(cUnit, rARG0, dexIdx);
return 1;
}
-#endif
return -1;
}
@@ -357,11 +357,7 @@
uint32_t methodIdx, uintptr_t directCode,
uintptr_t directMethod, InvokeType type, bool skipThis)
{
-#if !defined(TARGET_X86)
int lastArgReg = rARG3;
-#else
- int lastArgReg = rARG2;
-#endif
int nextReg = rARG1;
int nextArg = 0;
if (skipThis) {