OLD | NEW |
1 | 1 |
2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM. | 6 #include "vm/globals.h" // Needed here to get TARGET_ARCH_ARM. |
7 #if defined(TARGET_ARCH_ARM) | 7 #if defined(TARGET_ARCH_ARM) |
8 | 8 |
9 #include "vm/intermediate_language.h" | 9 #include "vm/intermediate_language.h" |
10 | 10 |
(...skipping 2856 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2867 bool opt) const { | 2867 bool opt) const { |
2868 UNREACHABLE(); | 2868 UNREACHABLE(); |
2869 return NULL; | 2869 return NULL; |
2870 } | 2870 } |
2871 | 2871 |
2872 | 2872 |
2873 void CatchBlockEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { | 2873 void CatchBlockEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
2874 __ Bind(compiler->GetJumpLabel(this)); | 2874 __ Bind(compiler->GetJumpLabel(this)); |
2875 compiler->AddExceptionHandler(catch_try_index(), try_index(), | 2875 compiler->AddExceptionHandler(catch_try_index(), try_index(), |
2876 compiler->assembler()->CodeSize(), | 2876 compiler->assembler()->CodeSize(), |
| 2877 handler_token_pos(), is_generated(), |
2877 catch_handler_types_, needs_stacktrace()); | 2878 catch_handler_types_, needs_stacktrace()); |
2878 // On lazy deoptimization we patch the optimized code here to enter the | 2879 // On lazy deoptimization we patch the optimized code here to enter the |
2879 // deoptimization stub. | 2880 // deoptimization stub. |
2880 const intptr_t deopt_id = Thread::ToDeoptAfter(GetDeoptId()); | 2881 const intptr_t deopt_id = Thread::ToDeoptAfter(GetDeoptId()); |
2881 if (compiler->is_optimizing()) { | 2882 if (compiler->is_optimizing()) { |
2882 compiler->AddDeoptIndexAtCall(deopt_id); | 2883 compiler->AddDeoptIndexAtCall(deopt_id); |
2883 } else { | 2884 } else { |
2884 compiler->AddCurrentDescriptor(RawPcDescriptors::kDeopt, deopt_id, | 2885 compiler->AddCurrentDescriptor(RawPcDescriptors::kDeopt, deopt_id, |
2885 TokenPosition::kNoSource); | 2886 TokenPosition::kNoSource); |
2886 } | 2887 } |
(...skipping 4337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7224 compiler->GenerateRuntimeCall(TokenPosition::kNoSource, deopt_id(), | 7225 compiler->GenerateRuntimeCall(TokenPosition::kNoSource, deopt_id(), |
7225 kGrowRegExpStackRuntimeEntry, 1, locs()); | 7226 kGrowRegExpStackRuntimeEntry, 1, locs()); |
7226 __ Drop(1); | 7227 __ Drop(1); |
7227 __ Pop(result); | 7228 __ Pop(result); |
7228 } | 7229 } |
7229 | 7230 |
7230 | 7231 |
7231 } // namespace dart | 7232 } // namespace dart |
7232 | 7233 |
7233 #endif // defined TARGET_ARCH_ARM | 7234 #endif // defined TARGET_ARCH_ARM |
OLD | NEW |