| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 279 *hydrogen()->class_name(), | 279 *hydrogen()->class_name(), |
| 280 true_block_id(), | 280 true_block_id(), |
| 281 false_block_id()); | 281 false_block_id()); |
| 282 } | 282 } |
| 283 | 283 |
| 284 | 284 |
| 285 void LTypeofIsAndBranch::PrintDataTo(StringStream* stream) { | 285 void LTypeofIsAndBranch::PrintDataTo(StringStream* stream) { |
| 286 stream->Add("if typeof "); | 286 stream->Add("if typeof "); |
| 287 value()->PrintTo(stream); | 287 value()->PrintTo(stream); |
| 288 stream->Add(" == \"%s\" then B%d else B%d", | 288 stream->Add(" == \"%s\" then B%d else B%d", |
| 289 *hydrogen()->type_literal()->ToCString(), | 289 hydrogen()->type_literal()->ToCString().get(), |
| 290 true_block_id(), false_block_id()); | 290 true_block_id(), false_block_id()); |
| 291 } | 291 } |
| 292 | 292 |
| 293 | 293 |
| 294 void LStoreCodeEntry::PrintDataTo(StringStream* stream) { | 294 void LStoreCodeEntry::PrintDataTo(StringStream* stream) { |
| 295 stream->Add(" = "); | 295 stream->Add(" = "); |
| 296 function()->PrintTo(stream); | 296 function()->PrintTo(stream); |
| 297 stream->Add(".code_entry = "); | 297 stream->Add(".code_entry = "); |
| 298 code_object()->PrintTo(stream); | 298 code_object()->PrintTo(stream); |
| 299 } | 299 } |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 334 } | 334 } |
| 335 | 335 |
| 336 | 336 |
| 337 void LCallKeyed::PrintDataTo(StringStream* stream) { | 337 void LCallKeyed::PrintDataTo(StringStream* stream) { |
| 338 stream->Add("[ecx] #%d / ", arity()); | 338 stream->Add("[ecx] #%d / ", arity()); |
| 339 } | 339 } |
| 340 | 340 |
| 341 | 341 |
| 342 void LCallNamed::PrintDataTo(StringStream* stream) { | 342 void LCallNamed::PrintDataTo(StringStream* stream) { |
| 343 SmartArrayPointer<char> name_string = name()->ToCString(); | 343 SmartArrayPointer<char> name_string = name()->ToCString(); |
| 344 stream->Add("%s #%d / ", *name_string, arity()); | 344 stream->Add("%s #%d / ", name_string.get(), arity()); |
| 345 } | 345 } |
| 346 | 346 |
| 347 | 347 |
| 348 void LCallGlobal::PrintDataTo(StringStream* stream) { | 348 void LCallGlobal::PrintDataTo(StringStream* stream) { |
| 349 SmartArrayPointer<char> name_string = name()->ToCString(); | 349 SmartArrayPointer<char> name_string = name()->ToCString(); |
| 350 stream->Add("%s #%d / ", *name_string, arity()); | 350 stream->Add("%s #%d / ", name_string.get(), arity()); |
| 351 } | 351 } |
| 352 | 352 |
| 353 | 353 |
| 354 void LCallKnownGlobal::PrintDataTo(StringStream* stream) { | 354 void LCallKnownGlobal::PrintDataTo(StringStream* stream) { |
| 355 stream->Add("#%d / ", arity()); | 355 stream->Add("#%d / ", arity()); |
| 356 } | 356 } |
| 357 | 357 |
| 358 | 358 |
| 359 void LCallNew::PrintDataTo(StringStream* stream) { | 359 void LCallNew::PrintDataTo(StringStream* stream) { |
| 360 stream->Add("= "); | 360 stream->Add("= "); |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 413 object()->PrintTo(stream); | 413 object()->PrintTo(stream); |
| 414 hydrogen()->access().PrintTo(stream); | 414 hydrogen()->access().PrintTo(stream); |
| 415 stream->Add(" <- "); | 415 stream->Add(" <- "); |
| 416 value()->PrintTo(stream); | 416 value()->PrintTo(stream); |
| 417 } | 417 } |
| 418 | 418 |
| 419 | 419 |
| 420 void LStoreNamedGeneric::PrintDataTo(StringStream* stream) { | 420 void LStoreNamedGeneric::PrintDataTo(StringStream* stream) { |
| 421 object()->PrintTo(stream); | 421 object()->PrintTo(stream); |
| 422 stream->Add("."); | 422 stream->Add("."); |
| 423 stream->Add(*String::cast(*name())->ToCString()); | 423 stream->Add(String::cast(*name())->ToCString().get()); |
| 424 stream->Add(" <- "); | 424 stream->Add(" <- "); |
| 425 value()->PrintTo(stream); | 425 value()->PrintTo(stream); |
| 426 } | 426 } |
| 427 | 427 |
| 428 | 428 |
| 429 void LLoadKeyed::PrintDataTo(StringStream* stream) { | 429 void LLoadKeyed::PrintDataTo(StringStream* stream) { |
| 430 elements()->PrintTo(stream); | 430 elements()->PrintTo(stream); |
| 431 stream->Add("["); | 431 stream->Add("["); |
| 432 key()->PrintTo(stream); | 432 key()->PrintTo(stream); |
| 433 if (hydrogen()->IsDehoisted()) { | 433 if (hydrogen()->IsDehoisted()) { |
| (...skipping 868 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1302 LOperand* input = UseRegisterAtStart(instr->value()); | 1302 LOperand* input = UseRegisterAtStart(instr->value()); |
| 1303 LMathAbs* result = new(zone()) LMathAbs(context, input); | 1303 LMathAbs* result = new(zone()) LMathAbs(context, input); |
| 1304 return AssignEnvironment(AssignPointerMap(DefineSameAsFirst(result))); | 1304 return AssignEnvironment(AssignPointerMap(DefineSameAsFirst(result))); |
| 1305 } | 1305 } |
| 1306 | 1306 |
| 1307 | 1307 |
| 1308 LInstruction* LChunkBuilder::DoMathLog(HUnaryMathOperation* instr) { | 1308 LInstruction* LChunkBuilder::DoMathLog(HUnaryMathOperation* instr) { |
| 1309 ASSERT(instr->representation().IsDouble()); | 1309 ASSERT(instr->representation().IsDouble()); |
| 1310 ASSERT(instr->value()->representation().IsDouble()); | 1310 ASSERT(instr->value()->representation().IsDouble()); |
| 1311 LOperand* input = UseRegisterAtStart(instr->value()); | 1311 LOperand* input = UseRegisterAtStart(instr->value()); |
| 1312 LMathLog* result = new(zone()) LMathLog(input); | 1312 return MarkAsCall(DefineSameAsFirst(new(zone()) LMathLog(input)), instr); |
| 1313 return DefineSameAsFirst(result); | |
| 1314 } | 1313 } |
| 1315 | 1314 |
| 1316 | 1315 |
| 1317 LInstruction* LChunkBuilder::DoMathExp(HUnaryMathOperation* instr) { | 1316 LInstruction* LChunkBuilder::DoMathExp(HUnaryMathOperation* instr) { |
| 1318 ASSERT(instr->representation().IsDouble()); | 1317 ASSERT(instr->representation().IsDouble()); |
| 1319 ASSERT(instr->value()->representation().IsDouble()); | 1318 ASSERT(instr->value()->representation().IsDouble()); |
| 1320 LOperand* value = UseTempRegister(instr->value()); | 1319 LOperand* value = UseTempRegister(instr->value()); |
| 1321 LOperand* temp1 = TempRegister(); | 1320 LOperand* temp1 = TempRegister(); |
| 1322 LOperand* temp2 = TempRegister(); | 1321 LOperand* temp2 = TempRegister(); |
| 1323 LMathExp* result = new(zone()) LMathExp(value, temp1, temp2); | 1322 LMathExp* result = new(zone()) LMathExp(value, temp1, temp2); |
| (...skipping 1441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2765 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) { | 2764 LInstruction* LChunkBuilder::DoLoadFieldByIndex(HLoadFieldByIndex* instr) { |
| 2766 LOperand* object = UseRegister(instr->object()); | 2765 LOperand* object = UseRegister(instr->object()); |
| 2767 LOperand* index = UseTempRegister(instr->index()); | 2766 LOperand* index = UseTempRegister(instr->index()); |
| 2768 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); | 2767 return DefineSameAsFirst(new(zone()) LLoadFieldByIndex(object, index)); |
| 2769 } | 2768 } |
| 2770 | 2769 |
| 2771 | 2770 |
| 2772 } } // namespace v8::internal | 2771 } } // namespace v8::internal |
| 2773 | 2772 |
| 2774 #endif // V8_TARGET_ARCH_IA32 | 2773 #endif // V8_TARGET_ARCH_IA32 |
| OLD | NEW |