| Index: src/arm/lithium-arm.cc
|
| diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc
|
| index 65177d876b4f41856ff0d6d08c2cd0e50c180df0..e79465cb3a4689e20a8afb0a649da81bc9eb5230 100644
|
| --- a/src/arm/lithium-arm.cc
|
| +++ b/src/arm/lithium-arm.cc
|
| @@ -382,8 +382,9 @@ void LStoreKeyedGeneric::PrintDataTo(StringStream* stream) {
|
| }
|
|
|
|
|
| -LChunk::LChunk(HGraph* graph)
|
| +LChunk::LChunk(CompilationInfo* info, HGraph* graph)
|
| : spill_slot_count_(0),
|
| + info_(info),
|
| graph_(graph),
|
| instructions_(32),
|
| pointer_maps_(8),
|
| @@ -474,7 +475,7 @@ int LChunk::GetParameterStackSlot(int index) const {
|
| // shift all parameter indexes down by the number of parameters, and
|
| // make sure they end up negative so they are distinguishable from
|
| // spill slots.
|
| - int result = index - graph()->info()->scope()->num_parameters() - 1;
|
| + int result = index - info()->scope()->num_parameters() - 1;
|
| ASSERT(result < 0);
|
| return result;
|
| }
|
| @@ -482,7 +483,7 @@ int LChunk::GetParameterStackSlot(int index) const {
|
| // A parameter relative to ebp in the arguments stub.
|
| int LChunk::ParameterAt(int index) {
|
| ASSERT(-1 <= index); // -1 is the receiver.
|
| - return (1 + graph()->info()->scope()->num_parameters() - index) *
|
| + return (1 + info()->scope()->num_parameters() - index) *
|
| kPointerSize;
|
| }
|
|
|
| @@ -521,7 +522,7 @@ Representation LChunk::LookupLiteralRepresentation(
|
|
|
| LChunk* LChunkBuilder::Build() {
|
| ASSERT(is_unused());
|
| - chunk_ = new LChunk(graph());
|
| + chunk_ = new LChunk(info(), graph());
|
| HPhase phase("Building chunk", chunk_);
|
| status_ = BUILDING;
|
| const ZoneList<HBasicBlock*>* blocks = graph()->blocks();
|
| @@ -538,8 +539,8 @@ LChunk* LChunkBuilder::Build() {
|
|
|
| void LChunkBuilder::Abort(const char* format, ...) {
|
| if (FLAG_trace_bailout) {
|
| - SmartPointer<char> debug_name = graph()->debug_name()->ToCString();
|
| - PrintF("Aborting LChunk building in @\"%s\": ", *debug_name);
|
| + SmartPointer<char> name(info()->shared_info()->DebugName()->ToCString());
|
| + PrintF("Aborting LChunk building in @\"%s\": ", *name);
|
| va_list arguments;
|
| va_start(arguments, format);
|
| OS::VPrint(format, arguments);
|
|
|