The EnsureSpace scope must not trigger any code emission, so it should only grow
the buffer, and not check for pools.
R=ulan@chromium.org
Review URL: https://codereview.chromium.org/
230223005
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@20714
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
}
-inline void Assembler::CheckBuffer() {
+inline void Assembler::CheckBufferSpace() {
ASSERT(pc_ < (buffer_ + buffer_size_));
if (buffer_space() < kGap) {
GrowBuffer();
}
+}
+
+
+inline void Assembler::CheckBuffer() {
+ CheckBufferSpace();
if (pc_offset() >= next_veneer_pool_check_) {
CheckVeneerPool(false, true);
}
}
void GrowBuffer();
+ void CheckBufferSpace();
void CheckBuffer();
// Pc offset of the next constant pool check.
class EnsureSpace BASE_EMBEDDED {
public:
explicit EnsureSpace(Assembler* assembler) {
- assembler->CheckBuffer();
+ assembler->CheckBufferSpace();
}
};