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

Side by Side Diff: src/lithium-allocator.cc

Issue 358363002: Move platform abstraction to base library (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: updates Created 6 years, 5 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
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/hydrogen.h" 7 #include "src/hydrogen.h"
8 #include "src/lithium-allocator-inl.h" 8 #include "src/lithium-allocator-inl.h"
9 #include "src/string-stream.h" 9 #include "src/string-stream.h"
10 10
(...skipping 1600 matching lines...) Expand 10 before | Expand all | Expand 10 after
1611 } else { 1611 } else {
1612 return DoubleRegister::AllocationIndexToString(allocation_index); 1612 return DoubleRegister::AllocationIndexToString(allocation_index);
1613 } 1613 }
1614 } 1614 }
1615 1615
1616 1616
1617 void LAllocator::TraceAlloc(const char* msg, ...) { 1617 void LAllocator::TraceAlloc(const char* msg, ...) {
1618 if (FLAG_trace_alloc) { 1618 if (FLAG_trace_alloc) {
1619 va_list arguments; 1619 va_list arguments;
1620 va_start(arguments, msg); 1620 va_start(arguments, msg);
1621 OS::VPrint(msg, arguments); 1621 base::OS::VPrint(msg, arguments);
1622 va_end(arguments); 1622 va_end(arguments);
1623 } 1623 }
1624 } 1624 }
1625 1625
1626 1626
1627 bool LAllocator::HasTaggedValue(int virtual_register) const { 1627 bool LAllocator::HasTaggedValue(int virtual_register) const {
1628 HValue* value = graph_->LookupValue(virtual_register); 1628 HValue* value = graph_->LookupValue(virtual_register);
1629 if (value == NULL) return false; 1629 if (value == NULL) return false;
1630 return value->representation().IsTagged() && !value->type().IsSmi(); 1630 return value->representation().IsTagged() && !value->type().IsSmi();
1631 } 1631 }
(...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after
2185 allocator_zone_start_allocation_size_ = 2185 allocator_zone_start_allocation_size_ =
2186 allocator->zone()->allocation_size(); 2186 allocator->zone()->allocation_size();
2187 } 2187 }
2188 } 2188 }
2189 2189
2190 2190
2191 LAllocatorPhase::~LAllocatorPhase() { 2191 LAllocatorPhase::~LAllocatorPhase() {
2192 if (FLAG_hydrogen_stats) { 2192 if (FLAG_hydrogen_stats) {
2193 unsigned size = allocator_->zone()->allocation_size() - 2193 unsigned size = allocator_->zone()->allocation_size() -
2194 allocator_zone_start_allocation_size_; 2194 allocator_zone_start_allocation_size_;
2195 isolate()->GetHStatistics()->SaveTiming(name(), TimeDelta(), size); 2195 isolate()->GetHStatistics()->SaveTiming(name(), base::TimeDelta(), size);
2196 } 2196 }
2197 2197
2198 if (ShouldProduceTraceOutput()) { 2198 if (ShouldProduceTraceOutput()) {
2199 isolate()->GetHTracer()->TraceLithium(name(), allocator_->chunk()); 2199 isolate()->GetHTracer()->TraceLithium(name(), allocator_->chunk());
2200 isolate()->GetHTracer()->TraceLiveRanges(name(), allocator_); 2200 isolate()->GetHTracer()->TraceLiveRanges(name(), allocator_);
2201 } 2201 }
2202 2202
2203 #ifdef DEBUG 2203 #ifdef DEBUG
2204 if (allocator_ != NULL) allocator_->Verify(); 2204 if (allocator_ != NULL) allocator_->Verify();
2205 #endif 2205 #endif
2206 } 2206 }
2207 2207
2208 2208
2209 } } // namespace v8::internal 2209 } } // namespace v8::internal
OLDNEW
« src/base/macros.h ('K') | « src/list-inl.h ('k') | src/log.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698