| OLD | NEW | 
|    1 // Copyright 2011 the V8 project authors. All rights reserved. |    1 // Copyright 2011 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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   63 static const RegList kCalleeSaved = |   63 static const RegList kCalleeSaved = | 
|   64   1 <<  4 |  //  r4 v1 |   64   1 <<  4 |  //  r4 v1 | 
|   65   1 <<  5 |  //  r5 v2 |   65   1 <<  5 |  //  r5 v2 | 
|   66   1 <<  6 |  //  r6 v3 |   66   1 <<  6 |  //  r6 v3 | 
|   67   1 <<  7 |  //  r7 v4 |   67   1 <<  7 |  //  r7 v4 | 
|   68   1 <<  8 |  //  r8 v5 (cp in JavaScript code) |   68   1 <<  8 |  //  r8 v5 (cp in JavaScript code) | 
|   69   kR9Available <<  9 |  //  r9 v6 |   69   kR9Available <<  9 |  //  r9 v6 | 
|   70   1 << 10 |  // r10 v7 |   70   1 << 10 |  // r10 v7 | 
|   71   1 << 11;   // r11 v8 (fp in JavaScript code) |   71   1 << 11;   // r11 v8 (fp in JavaScript code) | 
|   72  |   72  | 
 |   73 // When calling into C++ (only for C++ calls that can't cause a GC). | 
 |   74 // The call code will take care of lr, fp, etc. | 
 |   75 static const RegList kCallerSaved = | 
 |   76   1 <<  0 |  // r0 | 
 |   77   1 <<  1 |  // r1 | 
 |   78   1 <<  2 |  // r2 | 
 |   79   1 <<  3 |  // r3 | 
 |   80   1 <<  9;   // r9 | 
 |   81  | 
 |   82  | 
|   73 static const int kNumCalleeSaved = 7 + kR9Available; |   83 static const int kNumCalleeSaved = 7 + kR9Available; | 
|   74  |   84  | 
|   75 // Double registers d8 to d15 are callee-saved. |   85 // Double registers d8 to d15 are callee-saved. | 
|   76 static const int kNumDoubleCalleeSaved = 8; |   86 static const int kNumDoubleCalleeSaved = 8; | 
|   77  |   87  | 
|   78  |   88  | 
|   79 // Number of registers for which space is reserved in safepoints. Must be a |   89 // Number of registers for which space is reserved in safepoints. Must be a | 
|   80 // multiple of 8. |   90 // multiple of 8. | 
|   81 // TODO(regis): Only 8 registers may actually be sufficient. Revisit. |   91 // TODO(regis): Only 8 registers may actually be sufficient. Revisit. | 
|   82 static const int kNumSafepointRegisters = 16; |   92 static const int kNumSafepointRegisters = 16; | 
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  163  |  173  | 
|  164 inline Object* JavaScriptFrame::function_slot_object() const { |  174 inline Object* JavaScriptFrame::function_slot_object() const { | 
|  165   const int offset = JavaScriptFrameConstants::kFunctionOffset; |  175   const int offset = JavaScriptFrameConstants::kFunctionOffset; | 
|  166   return Memory::Object_at(fp() + offset); |  176   return Memory::Object_at(fp() + offset); | 
|  167 } |  177 } | 
|  168  |  178  | 
|  169  |  179  | 
|  170 } }  // namespace v8::internal |  180 } }  // namespace v8::internal | 
|  171  |  181  | 
|  172 #endif  // V8_ARM_FRAMES_ARM_H_ |  182 #endif  // V8_ARM_FRAMES_ARM_H_ | 
| OLD | NEW |