OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
365 Object* ComputeLiteral(int index) const; | 365 Object* ComputeLiteral(int index) const; |
366 | 366 |
367 void AddArgumentsObject(intptr_t slot_address, int argc); | 367 void AddArgumentsObject(intptr_t slot_address, int argc); |
368 void AddArgumentsObjectValue(intptr_t value); | 368 void AddArgumentsObjectValue(intptr_t value); |
369 void AddDoubleValue(intptr_t slot_address, double value); | 369 void AddDoubleValue(intptr_t slot_address, double value); |
370 | 370 |
371 static void GenerateDeoptimizationEntries( | 371 static void GenerateDeoptimizationEntries( |
372 MacroAssembler* masm, int count, BailoutType type); | 372 MacroAssembler* masm, int count, BailoutType type); |
373 | 373 |
374 // Weak handle callback for deoptimizing code objects. | 374 // Weak handle callback for deoptimizing code objects. |
375 static void HandleWeakDeoptimizedCode( | 375 static void HandleWeakDeoptimizedCode(v8::Isolate* isolate, |
376 v8::Persistent<v8::Value> obj, void* data); | 376 v8::Persistent<v8::Value> obj, |
| 377 void* data); |
377 | 378 |
378 // Deoptimize function assuming that function->next_function_link() points | 379 // Deoptimize function assuming that function->next_function_link() points |
379 // to a list that contains all functions that share the same optimized code. | 380 // to a list that contains all functions that share the same optimized code. |
380 static void DeoptimizeFunctionWithPreparedFunctionList(JSFunction* function); | 381 static void DeoptimizeFunctionWithPreparedFunctionList(JSFunction* function); |
381 | 382 |
382 // Fill the input from from a JavaScript frame. This is used when | 383 // Fill the input from from a JavaScript frame. This is used when |
383 // the debugger needs to inspect an optimized frame. For normal | 384 // the debugger needs to inspect an optimized frame. For normal |
384 // deoptimizations the input frame is filled in generated code. | 385 // deoptimizations the input frame is filled in generated code. |
385 void FillInputFrame(Address tos, JavaScriptFrame* frame); | 386 void FillInputFrame(Address tos, JavaScriptFrame* frame); |
386 | 387 |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
874 Object** expression_stack_; | 875 Object** expression_stack_; |
875 int source_position_; | 876 int source_position_; |
876 | 877 |
877 friend class Deoptimizer; | 878 friend class Deoptimizer; |
878 }; | 879 }; |
879 #endif | 880 #endif |
880 | 881 |
881 } } // namespace v8::internal | 882 } } // namespace v8::internal |
882 | 883 |
883 #endif // V8_DEOPTIMIZER_H_ | 884 #endif // V8_DEOPTIMIZER_H_ |
OLD | NEW |