OLD | NEW |
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 #include "src/crankshaft/ppc/lithium-ppc.h" | 5 #include "src/crankshaft/ppc/lithium-ppc.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/crankshaft/hydrogen-osr.h" | 9 #include "src/crankshaft/hydrogen-osr.h" |
10 #include "src/crankshaft/lithium-inl.h" | 10 #include "src/crankshaft/lithium-inl.h" |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 } | 304 } |
305 | 305 |
306 | 306 |
307 void LInvokeFunction::PrintDataTo(StringStream* stream) { | 307 void LInvokeFunction::PrintDataTo(StringStream* stream) { |
308 stream->Add("= "); | 308 stream->Add("= "); |
309 function()->PrintTo(stream); | 309 function()->PrintTo(stream); |
310 stream->Add(" #%d / ", arity()); | 310 stream->Add(" #%d / ", arity()); |
311 } | 311 } |
312 | 312 |
313 | 313 |
314 void LCallNew::PrintDataTo(StringStream* stream) { | |
315 stream->Add("= "); | |
316 constructor()->PrintTo(stream); | |
317 stream->Add(" #%d / ", arity()); | |
318 } | |
319 | |
320 | |
321 void LCallNewArray::PrintDataTo(StringStream* stream) { | 314 void LCallNewArray::PrintDataTo(StringStream* stream) { |
322 stream->Add("= "); | 315 stream->Add("= "); |
323 constructor()->PrintTo(stream); | 316 constructor()->PrintTo(stream); |
324 stream->Add(" #%d / ", arity()); | 317 stream->Add(" #%d / ", arity()); |
325 ElementsKind kind = hydrogen()->elements_kind(); | 318 ElementsKind kind = hydrogen()->elements_kind(); |
326 stream->Add(" (%s) ", ElementsKindToString(kind)); | 319 stream->Add(" (%s) ", ElementsKindToString(kind)); |
327 } | 320 } |
328 | 321 |
329 | 322 |
330 void LAccessArgumentsAt::PrintDataTo(StringStream* stream) { | 323 void LAccessArgumentsAt::PrintDataTo(StringStream* stream) { |
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1215 } | 1208 } |
1216 | 1209 |
1217 | 1210 |
1218 LInstruction* LChunkBuilder::DoMathPowHalf(HUnaryMathOperation* instr) { | 1211 LInstruction* LChunkBuilder::DoMathPowHalf(HUnaryMathOperation* instr) { |
1219 LOperand* input = UseRegisterAtStart(instr->value()); | 1212 LOperand* input = UseRegisterAtStart(instr->value()); |
1220 LMathPowHalf* result = new (zone()) LMathPowHalf(input); | 1213 LMathPowHalf* result = new (zone()) LMathPowHalf(input); |
1221 return DefineAsRegister(result); | 1214 return DefineAsRegister(result); |
1222 } | 1215 } |
1223 | 1216 |
1224 | 1217 |
1225 LInstruction* LChunkBuilder::DoCallNew(HCallNew* instr) { | |
1226 LOperand* context = UseFixed(instr->context(), cp); | |
1227 LOperand* constructor = UseFixed(instr->constructor(), r4); | |
1228 LCallNew* result = new (zone()) LCallNew(context, constructor); | |
1229 return MarkAsCall(DefineFixed(result, r3), instr); | |
1230 } | |
1231 | |
1232 | |
1233 LInstruction* LChunkBuilder::DoCallNewArray(HCallNewArray* instr) { | 1218 LInstruction* LChunkBuilder::DoCallNewArray(HCallNewArray* instr) { |
1234 LOperand* context = UseFixed(instr->context(), cp); | 1219 LOperand* context = UseFixed(instr->context(), cp); |
1235 LOperand* constructor = UseFixed(instr->constructor(), r4); | 1220 LOperand* constructor = UseFixed(instr->constructor(), r4); |
1236 LCallNewArray* result = new (zone()) LCallNewArray(context, constructor); | 1221 LCallNewArray* result = new (zone()) LCallNewArray(context, constructor); |
1237 return MarkAsCall(DefineFixed(result, r3), instr); | 1222 return MarkAsCall(DefineFixed(result, r3), instr); |
1238 } | 1223 } |
1239 | 1224 |
1240 | 1225 |
1241 LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) { | 1226 LInstruction* LChunkBuilder::DoCallFunction(HCallFunction* instr) { |
1242 LOperand* context = UseFixed(instr->context(), cp); | 1227 LOperand* context = UseFixed(instr->context(), cp); |
(...skipping 1366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2609 LInstruction* LChunkBuilder::DoAllocateBlockContext( | 2594 LInstruction* LChunkBuilder::DoAllocateBlockContext( |
2610 HAllocateBlockContext* instr) { | 2595 HAllocateBlockContext* instr) { |
2611 LOperand* context = UseFixed(instr->context(), cp); | 2596 LOperand* context = UseFixed(instr->context(), cp); |
2612 LOperand* function = UseRegisterAtStart(instr->function()); | 2597 LOperand* function = UseRegisterAtStart(instr->function()); |
2613 LAllocateBlockContext* result = | 2598 LAllocateBlockContext* result = |
2614 new (zone()) LAllocateBlockContext(context, function); | 2599 new (zone()) LAllocateBlockContext(context, function); |
2615 return MarkAsCall(DefineFixed(result, cp), instr); | 2600 return MarkAsCall(DefineFixed(result, cp), instr); |
2616 } | 2601 } |
2617 } // namespace internal | 2602 } // namespace internal |
2618 } // namespace v8 | 2603 } // namespace v8 |
OLD | NEW |