summaryrefslogtreecommitdiffstats
path: root/compiler/dex/compiler_enums.h
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2014-10-16 15:41:48 +0100
committerVladimir Marko <vmarko@google.com>2014-10-27 10:04:25 +0000
commit66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd (patch)
tree178908b5c657241305f99aa44949427c18d1900a /compiler/dex/compiler_enums.h
parent1ef3495abfa2a858b3cc7a1844383c8e7dff0b60 (diff)
downloadandroid_art-66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd.tar.gz
android_art-66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd.tar.bz2
android_art-66c6d7bdfdd535e6ecf4461bba3804f1a7794fcd.zip
Rewrite class initialization check elimination.
Split the notion of type being in dex cache away from the class being initialized. Include static invokes in the class initialization elimination pass. Change-Id: Ie3760d8fd55b987f9507f32ef51456a57d79e3fb
Diffstat (limited to 'compiler/dex/compiler_enums.h')
-rw-r--r--compiler/dex/compiler_enums.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/dex/compiler_enums.h b/compiler/dex/compiler_enums.h
index beeb3adb72..0b769991b3 100644
--- a/compiler/dex/compiler_enums.h
+++ b/compiler/dex/compiler_enums.h
@@ -313,7 +313,8 @@ enum MIROptimizationFlagPositions {
kMIRNullCheckOnly,
kMIRIgnoreRangeCheck,
kMIRRangeCheckOnly,
- kMIRIgnoreClInitCheck,
+ kMIRClassIsInitialized,
+ kMIRClassIsInDexCache,
kMirIgnoreDivZeroCheck,
kMIRInlined, // Invoke is inlined (ie dead).
kMIRInlinedPred, // Invoke is inlined via prediction.