$(call add-clean-step, rm -rf $(OUT)/obj/SHARED_LIBRARIES/libdvm*)
$(call add-clean-step, rm -rf $(OUT)/obj/SHARED_LIBRARIES/libdvm*)
$(call add-clean-step, rm -rf $(OUT)/obj/SHARED_LIBRARIES/libdvm*)
+$(call add-clean-step, rm -rf $(OUT)/obj/SHARED_LIBRARIES/libdvm*)
# ************************************************
# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST
# ************************************************
#
ifeq ($(TARGET_CPU_SMP),true)
+ # Temporary workaround
+ WITH_JIT := false
target_smp_flag := -DANDROID_SMP=1
else
target_smp_flag := -DANDROID_SMP=0
else if (strcmp(argv[i] + 5, "nopostverify") == 0)
gDvm.postVerify = false;
else if (strcmp(argv[i] + 5, "concurrent") == 0)
- gDvm.concurrentMarkSweep = true;
+ /* FIXME: temp workaround - disable */
+ gDvm.concurrentMarkSweep = false;
else if (strcmp(argv[i] + 5, "noconcurrent") == 0)
gDvm.concurrentMarkSweep = false;
else if (strcmp(argv[i] + 5, "verifycardtable") == 0)
gDvm.heapSizeMax = 16 * 1024 * 1024; // Spec says 75% physical mem
gDvm.stackSize = kDefaultStackSize;
- gDvm.concurrentMarkSweep = true;
+ /* FIXME: temp workaround - default to false */
+ gDvm.concurrentMarkSweep = false;
/* gDvm.jdwpSuspend = true; */
DF_DA | DF_UB,
// E3 OP_IGET_VOLATILE
- DF_NOP,
+ DF_DA | DF_UB,
// E4 OP_IPUT_VOLATILE
- DF_NOP,
+ DF_UA | DF_UB,
// E5 OP_SGET_VOLATILE
- DF_NOP,
+ DF_DA,
// E6 OP_SPUT_VOLATILE
- DF_NOP,
+ DF_UA,
// E7 OP_IGET_OBJECT_VOLATILE
- DF_NOP,
+ DF_DA | DF_UB,
// E8 OP_IGET_WIDE_VOLATILE
- DF_NOP,
+ DF_DA_WIDE | DF_UB,
// E9 OP_IPUT_WIDE_VOLATILE
- DF_NOP,
+ DF_UA_WIDE | DF_UB,
// EA OP_SGET_WIDE_VOLATILE
- DF_NOP,
+ DF_DA_WIDE,
// EB OP_SPUT_WIDE_VOLATILE
- DF_NOP,
+ DF_UA_WIDE,
// EC OP_BREAKPOINT
DF_NOP,
DF_FORMAT_3RC,
// FC OP_IPUT_OBJECT_VOLATILE
- DF_NOP,
+ DF_UA | DF_UB,
// FD OP_SGET_OBJECT_VOLATILE
- DF_NOP,
+ DF_DA,
// FE OP_SPUT_OBJECT_VOLATILE
- DF_NOP,
+ DF_UA,
// FF OP_UNUSED_FF
DF_NOP,