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

Side by Side Diff: src/crankshaft/mips64/lithium-mips64.cc

Issue 1728423002: [crankshaft] Remove useless HCallJSFunction instruction. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@remove-dynamic-frame-alignment
Patch Set: Created 4 years, 10 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
« no previous file with comments | « src/crankshaft/mips64/lithium-mips64.h ('k') | src/crankshaft/ppc/lithium-codegen-ppc.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 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/crankshaft/mips64/lithium-mips64.h" 5 #include "src/crankshaft/mips64/lithium-mips64.h"
6 6
7 #include <sstream> 7 #include <sstream>
8 8
9 #if V8_TARGET_ARCH_MIPS64 9 #if V8_TARGET_ARCH_MIPS64
10 10
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 248
249 249
250 void LInnerAllocatedObject::PrintDataTo(StringStream* stream) { 250 void LInnerAllocatedObject::PrintDataTo(StringStream* stream) {
251 stream->Add(" = "); 251 stream->Add(" = ");
252 base_object()->PrintTo(stream); 252 base_object()->PrintTo(stream);
253 stream->Add(" + "); 253 stream->Add(" + ");
254 offset()->PrintTo(stream); 254 offset()->PrintTo(stream);
255 } 255 }
256 256
257 257
258 void LCallJSFunction::PrintDataTo(StringStream* stream) {
259 stream->Add("= ");
260 function()->PrintTo(stream);
261 stream->Add("#%d / ", arity());
262 }
263
264
265 void LCallWithDescriptor::PrintDataTo(StringStream* stream) { 258 void LCallWithDescriptor::PrintDataTo(StringStream* stream) {
266 for (int i = 0; i < InputCount(); i++) { 259 for (int i = 0; i < InputCount(); i++) {
267 InputAt(i)->PrintTo(stream); 260 InputAt(i)->PrintTo(stream);
268 stream->Add(" "); 261 stream->Add(" ");
269 } 262 }
270 stream->Add("#%d / ", arity()); 263 stream->Add("#%d / ", arity());
271 } 264 }
272 265
273 266
274 void LLoadContextSlot::PrintDataTo(StringStream* stream) { 267 void LLoadContextSlot::PrintDataTo(StringStream* stream) {
(...skipping 768 matching lines...) Expand 10 before | Expand all | Expand 10 after
1043 return DefineAsRegister(new(zone()) LContext); 1036 return DefineAsRegister(new(zone()) LContext);
1044 } 1037 }
1045 1038
1046 1039
1047 LInstruction* LChunkBuilder::DoDeclareGlobals(HDeclareGlobals* instr) { 1040 LInstruction* LChunkBuilder::DoDeclareGlobals(HDeclareGlobals* instr) {
1048 LOperand* context = UseFixed(instr->context(), cp); 1041 LOperand* context = UseFixed(instr->context(), cp);
1049 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr); 1042 return MarkAsCall(new(zone()) LDeclareGlobals(context), instr);
1050 } 1043 }
1051 1044
1052 1045
1053 LInstruction* LChunkBuilder::DoCallJSFunction(
1054 HCallJSFunction* instr) {
1055 LOperand* function = UseFixed(instr->function(), a1);
1056
1057 LCallJSFunction* result = new(zone()) LCallJSFunction(function);
1058
1059 return MarkAsCall(DefineFixed(result, v0), instr);
1060 }
1061
1062
1063 LInstruction* LChunkBuilder::DoCallWithDescriptor( 1046 LInstruction* LChunkBuilder::DoCallWithDescriptor(
1064 HCallWithDescriptor* instr) { 1047 HCallWithDescriptor* instr) {
1065 CallInterfaceDescriptor descriptor = instr->descriptor(); 1048 CallInterfaceDescriptor descriptor = instr->descriptor();
1066 1049
1067 LOperand* target = UseRegisterOrConstantAtStart(instr->target()); 1050 LOperand* target = UseRegisterOrConstantAtStart(instr->target());
1068 ZoneList<LOperand*> ops(instr->OperandCount(), zone()); 1051 ZoneList<LOperand*> ops(instr->OperandCount(), zone());
1069 // Target 1052 // Target
1070 ops.Add(target, zone()); 1053 ops.Add(target, zone());
1071 // Context 1054 // Context
1072 LOperand* op = UseFixed(instr->OperandAt(1), cp); 1055 LOperand* op = UseFixed(instr->OperandAt(1), cp);
(...skipping 1449 matching lines...) Expand 10 before | Expand all | Expand 10 after
2522 LInstruction* LChunkBuilder::DoStoreFrameContext(HStoreFrameContext* instr) { 2505 LInstruction* LChunkBuilder::DoStoreFrameContext(HStoreFrameContext* instr) {
2523 LOperand* context = UseRegisterAtStart(instr->context()); 2506 LOperand* context = UseRegisterAtStart(instr->context());
2524 return new(zone()) LStoreFrameContext(context); 2507 return new(zone()) LStoreFrameContext(context);
2525 } 2508 }
2526 2509
2527 2510
2528 } // namespace internal 2511 } // namespace internal
2529 } // namespace v8 2512 } // namespace v8
2530 2513
2531 #endif // V8_TARGET_ARCH_MIPS64 2514 #endif // V8_TARGET_ARCH_MIPS64
OLDNEW
« no previous file with comments | « src/crankshaft/mips64/lithium-mips64.h ('k') | src/crankshaft/ppc/lithium-codegen-ppc.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698