| Index: runtime/vm/intrinsifier.cc
|
| ===================================================================
|
| --- runtime/vm/intrinsifier.cc (revision 45699)
|
| +++ runtime/vm/intrinsifier.cc (working copy)
|
| @@ -34,6 +34,7 @@
|
| }
|
|
|
|
|
| +#if defined(DART_NO_SNAPSHOT)
|
| void Intrinsifier::InitializeState() {
|
| Isolate* isolate = Isolate::Current();
|
| Library& lib = Library::Handle(isolate);
|
| @@ -90,6 +91,7 @@
|
|
|
| #undef SETUP_FUNCTION
|
| }
|
| +#endif // defined(DART_NO_SNAPSHOT).
|
|
|
|
|
| static void EmitCodeFor(FlowGraphCompiler* compiler,
|
| @@ -143,7 +145,6 @@
|
| switch (function.recognized_kind()) {
|
| #define EMIT_CASE(class_name, function_name, enum_name, fp) \
|
| case MethodRecognizer::k##enum_name: \
|
| - CHECK_FINGERPRINT3(function, class_name, function_name, enum_name, fp); \
|
| if (!Build_##enum_name(graph)) return false; \
|
| break;
|
|
|
| @@ -187,26 +188,24 @@
|
|
|
| #define EMIT_CASE(class_name, function_name, enum_name, fp) \
|
| case MethodRecognizer::k##enum_name: \
|
| - CHECK_FINGERPRINT3(function, class_name, function_name, enum_name, fp); \
|
| compiler->assembler()->Comment("Intrinsic"); \
|
| enum_name(compiler->assembler()); \
|
| break;
|
|
|
| - if (FLAG_throw_on_javascript_int_overflow && (Smi::kBits >= 32)) {
|
| - // Integer intrinsics are in the core library, but we don't want to
|
| - // intrinsify when Smi > 32 bits if we are looking for javascript integer
|
| - // overflow.
|
| + switch (function.recognized_kind()) {
|
| + ALL_INTRINSICS_NO_INTEGER_LIB_LIST(EMIT_CASE);
|
| + default:
|
| + break;
|
| + }
|
| + // Integer intrinsics are in the core library, but we don't want to
|
| + // intrinsify when Smi > 32 bits if we are looking for javascript integer
|
| + // overflow.
|
| + if (!(FLAG_throw_on_javascript_int_overflow && (Smi::kBits >= 32))) {
|
| switch (function.recognized_kind()) {
|
| - ALL_INTRINSICS_NO_INTEGER_LIB_LIST(EMIT_CASE);
|
| + CORE_INTEGER_LIB_INTRINSIC_LIST(EMIT_CASE)
|
| default:
|
| break;
|
| }
|
| - } else {
|
| - switch (function.recognized_kind()) {
|
| - ALL_INTRINSICS_LIST(EMIT_CASE);
|
| - default:
|
| - break;
|
| - }
|
| }
|
| #undef EMIT_INTRINSIC
|
| }
|
|
|