Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(973)

Side by Side Diff: src/mips/frames-mips.h

Issue 6966031: MIPS: Update for 23-May commits, and a few older ones. (Closed)
Patch Set: Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 72
73 // Define the list of registers actually saved at safepoints. 73 // Define the list of registers actually saved at safepoints.
74 // Note that the number of saved registers may be smaller than the reserved 74 // Note that the number of saved registers may be smaller than the reserved
75 // space, i.e. kNumSafepointSavedRegisters <= kNumSafepointRegisters. 75 // space, i.e. kNumSafepointSavedRegisters <= kNumSafepointRegisters.
76 static const RegList kSafepointSavedRegisters = kJSCallerSaved | kCalleeSaved; 76 static const RegList kSafepointSavedRegisters = kJSCallerSaved | kCalleeSaved;
77 static const int kNumSafepointSavedRegisters = 77 static const int kNumSafepointSavedRegisters =
78 kNumJSCallerSaved + kNumCalleeSaved; 78 kNumJSCallerSaved + kNumCalleeSaved;
79 79
80 typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved]; 80 typedef Object* JSCallerSavedBuffer[kNumJSCallerSaved];
81 81
82 static const int kUndefIndex = -1;
83 // Map with indexes on stack that corresponds to codes of saved registers.
84 static const int kSafepointRegisterStackIndexMap[kNumRegs] = {
85 kUndefIndex,
86 kUndefIndex,
87 0, // v0
88 kUndefIndex,
89 1, // a0
90 2, // a1
91 3, // a2
92 4, // a3
93 kUndefIndex,
94 kUndefIndex,
95 kUndefIndex,
96 kUndefIndex,
97 kUndefIndex,
98 kUndefIndex,
99 kUndefIndex,
100 kUndefIndex,
101 5, // Saved temporaries.
102 6,
103 7,
104 8,
105 9,
106 10,
107 11,
108 12,
109 kUndefIndex,
110 kUndefIndex,
111 kUndefIndex,
112 kUndefIndex,
113 13, // gp
114 14, // sp
115 15, // fp
116 kUndefIndex
117 };
118
82 119
83 // ---------------------------------------------------- 120 // ----------------------------------------------------
84 121
85 class StackHandlerConstants : public AllStatic { 122 class StackHandlerConstants : public AllStatic {
86 public: 123 public:
87 static const int kNextOffset = 0 * kPointerSize; 124 static const int kNextOffset = 0 * kPointerSize;
88 static const int kStateOffset = 1 * kPointerSize; 125 static const int kStateOffset = 1 * kPointerSize;
89 static const int kFPOffset = 2 * kPointerSize; 126 static const int kFPOffset = 2 * kPointerSize;
90 static const int kPCOffset = 3 * kPointerSize; 127 static const int kPCOffset = 3 * kPointerSize;
91 128
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 210
174 inline Object* JavaScriptFrame::function_slot_object() const { 211 inline Object* JavaScriptFrame::function_slot_object() const {
175 const int offset = JavaScriptFrameConstants::kFunctionOffset; 212 const int offset = JavaScriptFrameConstants::kFunctionOffset;
176 return Memory::Object_at(fp() + offset); 213 return Memory::Object_at(fp() + offset);
177 } 214 }
178 215
179 216
180 } } // namespace v8::internal 217 } } // namespace v8::internal
181 218
182 #endif 219 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698