Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Unified Diff: runtime/vm/code_generator.h

Issue 10982088: Remove deoptimization index PC descriptors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Remove code from an unrelated change. Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/code_generator.h
diff --git a/runtime/vm/code_generator.h b/runtime/vm/code_generator.h
index ed76e1a8785a8bb4246023eeae5db40d7dc4d552..0a45f47f87df206d30674bf966f1b8f8d462f05f 100644
--- a/runtime/vm/code_generator.h
+++ b/runtime/vm/code_generator.h
@@ -47,51 +47,54 @@ DECLARE_RUNTIME_ENTRY(TraceFunctionExit);
DECLARE_RUNTIME_ENTRY(DeoptimizeMaterializeDoubles);
#define DEOPT_REASONS(V) \
- V(DeoptUnknown) \
- V(DeoptIncrLocal) \
- V(DeoptIncrInstance) \
- V(DeoptIncrInstanceOneClass) \
- V(DeoptInstanceGetterSameTarget) \
- V(DeoptInstanceGetter) \
- V(DeoptStoreIndexed) \
- V(DeoptStoreIndexedPolymorphic) \
- V(DeoptPolymorphicInstanceCallSmiOnly) \
- V(DeoptPolymorphicInstanceCallSmiFail) \
- V(DeoptPolymorphicInstanceCallTestFail) \
- V(DeoptIntegerToDouble) \
- V(DeoptDoubleToDouble) \
- V(DeoptBinarySmiOp) \
- V(DeoptBinaryMintOp) \
- V(DeoptBinaryDoubleOp) \
- V(DeoptInstanceSetterSameTarget) \
- V(DeoptInstanceSetter) \
- V(DeoptSmiEquality) \
- V(DeoptEquality) \
- V(DeoptRelationalOp) \
- V(DeoptSmiCompareSmi) \
- V(DeoptSmiCompareAny) \
- V(DeoptDoubleCompareDouble) \
- V(DeoptEqualityNoFeedback) \
- V(DeoptEqualityClassCheck) \
- V(DeoptDoubleComparison) \
- V(DeoptLoadIndexedFixedArray) \
- V(DeoptLoadIndexedGrowableArray) \
- V(DeoptLoadIndexedPolymorphic) \
- V(DeoptNoTypeFeedback) \
- V(DeoptSAR) \
- V(DeoptUnaryOp) \
- V(DeoptCheckClass) \
- V(DeoptCheckSmi) \
- V(DeoptAtCall) \
- V(DeoptNumReasons) \
+ V(Unknown) \
+ V(IncrLocal) \
+ V(IncrInstance) \
+ V(IncrInstanceOneClass) \
+ V(InstanceGetterSameTarget) \
+ V(InstanceGetter) \
+ V(StoreIndexed) \
+ V(StoreIndexedPolymorphic) \
+ V(PolymorphicInstanceCallSmiOnly) \
+ V(PolymorphicInstanceCallSmiFail) \
+ V(PolymorphicInstanceCallTestFail) \
+ V(IntegerToDouble) \
+ V(DoubleToDouble) \
+ V(BinarySmiOp) \
+ V(BinaryMintOp) \
+ V(BinaryDoubleOp) \
+ V(InstanceSetterSameTarget) \
+ V(InstanceSetter) \
+ V(SmiEquality) \
+ V(Equality) \
+ V(RelationalOp) \
+ V(SmiCompareSmi) \
+ V(SmiCompareAny) \
+ V(DoubleCompareDouble) \
+ V(EqualityNoFeedback) \
+ V(EqualityClassCheck) \
+ V(DoubleComparison) \
+ V(LoadIndexedFixedArray) \
+ V(LoadIndexedGrowableArray) \
+ V(LoadIndexedPolymorphic) \
+ V(NoTypeFeedback) \
+ V(SAR) \
+ V(UnaryOp) \
+ V(CheckClass) \
+ V(CheckSmi) \
+ V(AtCall) \
+ V(NumReasons) \
enum DeoptReasonId {
-#define DEFINE_ENUM_LIST(name) k##name,
+#define DEFINE_ENUM_LIST(name) kDeopt##name,
DEOPT_REASONS(DEFINE_ENUM_LIST)
#undef DEFINE_ENUM_LIST
};
+const char* DeoptReasonToText(intptr_t deopt_id);
+
+
RawCode* ResolveCompileInstanceCallTarget(Isolate* isolate,
const Instance& receiver);

Powered by Google App Engine
This is Rietveld 408576698