| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/intermediate_language.h" | 5 #include "vm/intermediate_language.h" |
| 6 | 6 |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/bit_vector.h" | 8 #include "vm/bit_vector.h" |
| 9 #include "vm/dart_entry.h" | 9 #include "vm/dart_entry.h" |
| 10 #include "vm/flow_graph_allocator.h" | 10 #include "vm/flow_graph_allocator.h" |
| (...skipping 2703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2714 const int kNumberOfArguments = 1; | 2714 const int kNumberOfArguments = 1; |
| 2715 const Array& kNoArgumentNames = Object::null_array(); | 2715 const Array& kNoArgumentNames = Object::null_array(); |
| 2716 const Class& cls = | 2716 const Class& cls = |
| 2717 Class::Handle(Library::LookupCoreClass(Symbols::StringBase())); | 2717 Class::Handle(Library::LookupCoreClass(Symbols::StringBase())); |
| 2718 ASSERT(!cls.IsNull()); | 2718 ASSERT(!cls.IsNull()); |
| 2719 function_ = | 2719 function_ = |
| 2720 Resolver::ResolveStatic( | 2720 Resolver::ResolveStatic( |
| 2721 cls, | 2721 cls, |
| 2722 Library::PrivateCoreLibName(Symbols::Interpolate()), | 2722 Library::PrivateCoreLibName(Symbols::Interpolate()), |
| 2723 kNumberOfArguments, | 2723 kNumberOfArguments, |
| 2724 kNoArgumentNames, | 2724 kNoArgumentNames); |
| 2725 Resolver::kIsQualified); | |
| 2726 } | 2725 } |
| 2727 ASSERT(!function_.IsNull()); | 2726 ASSERT(!function_.IsNull()); |
| 2728 return function_; | 2727 return function_; |
| 2729 } | 2728 } |
| 2730 | 2729 |
| 2731 | 2730 |
| 2732 // Replace StringInterpolateInstr with a constant string if all inputs are | 2731 // Replace StringInterpolateInstr with a constant string if all inputs are |
| 2733 // constant of [string, number, boolean, null]. | 2732 // constant of [string, number, boolean, null]. |
| 2734 // Leave the CreateArrayInstr and StoreIndexedInstr in the stream in case | 2733 // Leave the CreateArrayInstr and StoreIndexedInstr in the stream in case |
| 2735 // deoptimization occurs. | 2734 // deoptimization occurs. |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2892 return kCosRuntimeEntry; | 2891 return kCosRuntimeEntry; |
| 2893 default: | 2892 default: |
| 2894 UNREACHABLE(); | 2893 UNREACHABLE(); |
| 2895 } | 2894 } |
| 2896 return kSinRuntimeEntry; | 2895 return kSinRuntimeEntry; |
| 2897 } | 2896 } |
| 2898 | 2897 |
| 2899 #undef __ | 2898 #undef __ |
| 2900 | 2899 |
| 2901 } // namespace dart | 2900 } // namespace dart |
| OLD | NEW |