| OLD | NEW | 
|    1 // Copyright 2009 the V8 project authors. All rights reserved. |    1 // Copyright 2009 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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   52   static const int kFPOffset    = 1 * kPointerSize; |   52   static const int kFPOffset    = 1 * kPointerSize; | 
|   53   static const int kStateOffset = 2 * kPointerSize; |   53   static const int kStateOffset = 2 * kPointerSize; | 
|   54   static const int kPCOffset    = 3 * kPointerSize; |   54   static const int kPCOffset    = 3 * kPointerSize; | 
|   55  |   55  | 
|   56   static const int kSize = 4 * kPointerSize; |   56   static const int kSize = 4 * kPointerSize; | 
|   57 }; |   57 }; | 
|   58  |   58  | 
|   59  |   59  | 
|   60 class EntryFrameConstants : public AllStatic { |   60 class EntryFrameConstants : public AllStatic { | 
|   61  public: |   61  public: | 
|   62   static const int kCallerFPOffset      = -6 * kPointerSize; |   62   static const int kCallerFPOffset      = -10 * kPointerSize; | 
|   63  |  | 
|   64   static const int kFunctionArgOffset   = +3 * kPointerSize; |  | 
|   65   static const int kReceiverArgOffset   = +4 * kPointerSize; |  | 
|   66   static const int kArgcOffset          = +5 * kPointerSize; |  | 
|   67   static const int kArgvOffset          = +6 * kPointerSize; |  | 
|   68 }; |   63 }; | 
|   69  |   64  | 
|   70  |   65  | 
|   71 class ExitFrameConstants : public AllStatic { |   66 class ExitFrameConstants : public AllStatic { | 
|   72  public: |   67  public: | 
|   73   static const int kDebugMarkOffset = -2 * kPointerSize; |   68   static const int kDebugMarkOffset = -2 * kPointerSize; | 
|   74   static const int kSPOffset        = -1 * kPointerSize; |   69   static const int kSPOffset        = -1 * kPointerSize; | 
|   75  |   70  | 
|   76   static const int kCallerFPOffset  = +0 * kPointerSize; |   71   static const int kCallerFPOffset  = +0 * kPointerSize; | 
|   77   static const int kCallerPCOffset  = +1 * kPointerSize; |   72   static const int kCallerPCOffset  = +1 * kPointerSize; | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  117  |  112  | 
|  118  |  113  | 
|  119 inline Object* JavaScriptFrame::function_slot_object() const { |  114 inline Object* JavaScriptFrame::function_slot_object() const { | 
|  120   const int offset = JavaScriptFrameConstants::kFunctionOffset; |  115   const int offset = JavaScriptFrameConstants::kFunctionOffset; | 
|  121   return Memory::Object_at(fp() + offset); |  116   return Memory::Object_at(fp() + offset); | 
|  122 } |  117 } | 
|  123  |  118  | 
|  124 } }  // namespace v8::internal |  119 } }  // namespace v8::internal | 
|  125  |  120  | 
|  126 #endif  // V8_X64_FRAMES_X64_H_ |  121 #endif  // V8_X64_FRAMES_X64_H_ | 
| OLD | NEW |