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

Side by Side Diff: src/compiler/frame.h

Issue 430503007: Rename ASSERT* to DCHECK*. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: REBASE and fixes Created 6 years, 4 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 | Annotate | Revision Log
« no previous file with comments | « src/compiler/common-operator.h ('k') | src/compiler/gap-resolver.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_COMPILER_FRAME_H_ 5 #ifndef V8_COMPILER_FRAME_H_
6 #define V8_COMPILER_FRAME_H_ 6 #define V8_COMPILER_FRAME_H_
7 7
8 #include "src/v8.h" 8 #include "src/v8.h"
9 9
10 #include "src/data-flow.h" 10 #include "src/data-flow.h"
(...skipping 12 matching lines...) Expand all
23 : register_save_area_size_(0), 23 : register_save_area_size_(0),
24 spill_slot_count_(0), 24 spill_slot_count_(0),
25 double_spill_slot_count_(0), 25 double_spill_slot_count_(0),
26 allocated_registers_(NULL), 26 allocated_registers_(NULL),
27 allocated_double_registers_(NULL) {} 27 allocated_double_registers_(NULL) {}
28 28
29 inline int GetSpillSlotCount() { return spill_slot_count_; } 29 inline int GetSpillSlotCount() { return spill_slot_count_; }
30 inline int GetDoubleSpillSlotCount() { return double_spill_slot_count_; } 30 inline int GetDoubleSpillSlotCount() { return double_spill_slot_count_; }
31 31
32 void SetAllocatedRegisters(BitVector* regs) { 32 void SetAllocatedRegisters(BitVector* regs) {
33 ASSERT(allocated_registers_ == NULL); 33 DCHECK(allocated_registers_ == NULL);
34 allocated_registers_ = regs; 34 allocated_registers_ = regs;
35 } 35 }
36 36
37 void SetAllocatedDoubleRegisters(BitVector* regs) { 37 void SetAllocatedDoubleRegisters(BitVector* regs) {
38 ASSERT(allocated_double_registers_ == NULL); 38 DCHECK(allocated_double_registers_ == NULL);
39 allocated_double_registers_ = regs; 39 allocated_double_registers_ = regs;
40 } 40 }
41 41
42 bool DidAllocateDoubleRegisters() { 42 bool DidAllocateDoubleRegisters() {
43 return !allocated_double_registers_->IsEmpty(); 43 return !allocated_double_registers_->IsEmpty();
44 } 44 }
45 45
46 void SetRegisterSaveAreaSize(int size) { 46 void SetRegisterSaveAreaSize(int size) {
47 ASSERT(IsAligned(size, kPointerSize)); 47 DCHECK(IsAligned(size, kPointerSize));
48 register_save_area_size_ = size; 48 register_save_area_size_ = size;
49 } 49 }
50 50
51 int GetRegisterSaveAreaSize() { return register_save_area_size_; } 51 int GetRegisterSaveAreaSize() { return register_save_area_size_; }
52 52
53 int AllocateSpillSlot(bool is_double) { 53 int AllocateSpillSlot(bool is_double) {
54 // If 32-bit, skip one if the new slot is a double. 54 // If 32-bit, skip one if the new slot is a double.
55 if (is_double) { 55 if (is_double) {
56 if (kDoubleSize > kPointerSize) { 56 if (kDoubleSize > kPointerSize) {
57 ASSERT(kDoubleSize == kPointerSize * 2); 57 DCHECK(kDoubleSize == kPointerSize * 2);
58 spill_slot_count_++; 58 spill_slot_count_++;
59 spill_slot_count_ |= 1; 59 spill_slot_count_ |= 1;
60 } 60 }
61 double_spill_slot_count_++; 61 double_spill_slot_count_++;
62 } 62 }
63 return spill_slot_count_++; 63 return spill_slot_count_++;
64 } 64 }
65 65
66 private: 66 private:
67 int register_save_area_size_; 67 int register_save_area_size_;
68 int spill_slot_count_; 68 int spill_slot_count_;
69 int double_spill_slot_count_; 69 int double_spill_slot_count_;
70 BitVector* allocated_registers_; 70 BitVector* allocated_registers_;
71 BitVector* allocated_double_registers_; 71 BitVector* allocated_double_registers_;
72 }; 72 };
73 73
74 74
75 // Represents an offset from either the stack pointer or frame pointer. 75 // Represents an offset from either the stack pointer or frame pointer.
76 class FrameOffset { 76 class FrameOffset {
77 public: 77 public:
78 inline bool from_stack_pointer() { return (offset_ & 1) == kFromSp; } 78 inline bool from_stack_pointer() { return (offset_ & 1) == kFromSp; }
79 inline bool from_frame_pointer() { return (offset_ & 1) == kFromFp; } 79 inline bool from_frame_pointer() { return (offset_ & 1) == kFromFp; }
80 inline int offset() { return offset_ & ~1; } 80 inline int offset() { return offset_ & ~1; }
81 81
82 inline static FrameOffset FromStackPointer(int offset) { 82 inline static FrameOffset FromStackPointer(int offset) {
83 ASSERT((offset & 1) == 0); 83 DCHECK((offset & 1) == 0);
84 return FrameOffset(offset | kFromSp); 84 return FrameOffset(offset | kFromSp);
85 } 85 }
86 86
87 inline static FrameOffset FromFramePointer(int offset) { 87 inline static FrameOffset FromFramePointer(int offset) {
88 ASSERT((offset & 1) == 0); 88 DCHECK((offset & 1) == 0);
89 return FrameOffset(offset | kFromFp); 89 return FrameOffset(offset | kFromFp);
90 } 90 }
91 91
92 private: 92 private:
93 explicit FrameOffset(int offset) : offset_(offset) {} 93 explicit FrameOffset(int offset) : offset_(offset) {}
94 94
95 int offset_; // Encodes SP or FP in the low order bit. 95 int offset_; // Encodes SP or FP in the low order bit.
96 96
97 static const int kFromSp = 1; 97 static const int kFromSp = 1;
98 static const int kFromFp = 0; 98 static const int kFromFp = 0;
99 }; 99 };
100 } 100 }
101 } 101 }
102 } // namespace v8::internal::compiler 102 } // namespace v8::internal::compiler
103 103
104 #endif // V8_COMPILER_FRAME_H_ 104 #endif // V8_COMPILER_FRAME_H_
OLDNEW
« no previous file with comments | « src/compiler/common-operator.h ('k') | src/compiler/gap-resolver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698