| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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/regexp_assembler_ir.h" | 5 #include "vm/regexp_assembler_ir.h" |
| 6 | 6 |
| 7 #include "vm/bit_vector.h" | 7 #include "vm/bit_vector.h" |
| 8 #include "vm/compiler.h" | 8 #include "vm/compiler.h" |
| 9 #include "vm/dart_entry.h" | 9 #include "vm/dart_entry.h" |
| 10 #include "vm/flow_graph_builder.h" | 10 #include "vm/flow_graph_builder.h" |
| (...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 } | 375 } |
| 376 | 376 |
| 377 | 377 |
| 378 DEFINE_RAW_LEAF_RUNTIME_ENTRY( | 378 DEFINE_RAW_LEAF_RUNTIME_ENTRY( |
| 379 CaseInsensitiveCompareUC16, 4, false /* is_float */, | 379 CaseInsensitiveCompareUC16, 4, false /* is_float */, |
| 380 reinterpret_cast<RuntimeFunction>(&CaseInsensitiveCompareUC16)); | 380 reinterpret_cast<RuntimeFunction>(&CaseInsensitiveCompareUC16)); |
| 381 | 381 |
| 382 | 382 |
| 383 LocalVariable* IRRegExpMacroAssembler::Parameter(const String& name, | 383 LocalVariable* IRRegExpMacroAssembler::Parameter(const String& name, |
| 384 intptr_t index) const { | 384 intptr_t index) const { |
| 385 const Type& local_type = Type::ZoneHandle(Z, Type::DynamicType()); | |
| 386 LocalVariable* local = | 385 LocalVariable* local = |
| 387 new(Z) LocalVariable(kNoSourcePos, name, local_type); | 386 new(Z) LocalVariable(kNoSourcePos, name, Object::dynamic_type()); |
| 388 | 387 |
| 389 intptr_t param_frame_index = kParamEndSlotFromFp + kParamCount - index; | 388 intptr_t param_frame_index = kParamEndSlotFromFp + kParamCount - index; |
| 390 local->set_index(param_frame_index); | 389 local->set_index(param_frame_index); |
| 391 | 390 |
| 392 return local; | 391 return local; |
| 393 } | 392 } |
| 394 | 393 |
| 395 | 394 |
| 396 LocalVariable* IRRegExpMacroAssembler::Local(const String& name) { | 395 LocalVariable* IRRegExpMacroAssembler::Local(const String& name) { |
| 397 const Type& local_type = Type::ZoneHandle(Z, Type::DynamicType()); | |
| 398 LocalVariable* local = | 396 LocalVariable* local = |
| 399 new(Z) LocalVariable(kNoSourcePos, name, local_type); | 397 new(Z) LocalVariable(kNoSourcePos, name, Object::dynamic_type()); |
| 400 local->set_index(GetNextLocalIndex()); | 398 local->set_index(GetNextLocalIndex()); |
| 401 | 399 |
| 402 return local; | 400 return local; |
| 403 } | 401 } |
| 404 | 402 |
| 405 | 403 |
| 406 ConstantInstr* IRRegExpMacroAssembler::Int64Constant(int64_t value) const { | 404 ConstantInstr* IRRegExpMacroAssembler::Int64Constant(int64_t value) const { |
| 407 return new(Z) ConstantInstr( | 405 return new(Z) ConstantInstr( |
| 408 Integer::ZoneHandle(Z, Integer::New(value, Heap::kOld))); | 406 Integer::ZoneHandle(Z, Integer::New(value, Heap::kOld))); |
| 409 } | 407 } |
| (...skipping 1516 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1926 index_val, | 1924 index_val, |
| 1927 characters, | 1925 characters, |
| 1928 specialization_cid_, | 1926 specialization_cid_, |
| 1929 Scanner::kNoSourcePos)); | 1927 Scanner::kNoSourcePos)); |
| 1930 } | 1928 } |
| 1931 | 1929 |
| 1932 | 1930 |
| 1933 #undef __ | 1931 #undef __ |
| 1934 | 1932 |
| 1935 } // namespace dart | 1933 } // namespace dart |
| OLD | NEW |