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

Unified Diff: src/compiler/frame.h

Issue 1843143002: [turbofan] CodeGenerator: Frame setup refactoring (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: src/compiler/frame.h
diff --git a/src/compiler/frame.h b/src/compiler/frame.h
index d413d3e0336841dee93a753b12a3b431dad99994..d4c37d4bbfd89e0434353a66403f776bafd55636 100644
--- a/src/compiler/frame.h
+++ b/src/compiler/frame.h
@@ -135,6 +135,9 @@ class Frame : public ZoneObject {
return frame_slot_count_ - 1;
}
+ int stack_shrink_slots() const { return stack_shrink_slots_; }
+ void set_stack_shrink_slots(int value) { stack_shrink_slots_ = value; }
+
static const int kContextSlot = 2 + StandardFrameConstants::kCPSlotCount;
static const int kJSFunctionSlot = 3 + StandardFrameConstants::kCPSlotCount;
@@ -154,6 +157,7 @@ class Frame : public ZoneObject {
int frame_slot_count_;
int callee_saved_slot_count_;
int spill_slot_count_;
+ int stack_shrink_slots_;
danno 2016/04/01 15:56:26 I don't think this has to/should be separate from,
Mircea Trofin 2016/04/01 18:27:39 Do we even have a reason to handle callee saved re
Mircea Trofin 2016/04/16 04:25:10 Done, except with the moving of the callee saved r
BitVector* allocated_registers_;
BitVector* allocated_double_registers_;
@@ -191,13 +195,13 @@ class FrameOffset {
// current function's frame.
class FrameAccessState : public ZoneObject {
public:
- explicit FrameAccessState(Frame* const frame)
+ explicit FrameAccessState(const Frame* const frame)
: frame_(frame),
access_frame_with_fp_(false),
sp_delta_(0),
has_frame_(false) {}
- Frame* frame() const { return frame_; }
+ const Frame* frame() const { return frame_; }
void MarkHasFrame(bool state);
int sp_delta() const { return sp_delta_; }
@@ -229,7 +233,7 @@ class FrameAccessState : public ZoneObject {
FrameOffset GetFrameOffset(int spill_slot) const;
private:
- Frame* const frame_;
+ const Frame* const frame_;
bool access_frame_with_fp_;
int sp_delta_;
bool has_frame_;

Powered by Google App Engine
This is Rietveld 408576698