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

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

Issue 6711027: [Isolates] Merge 7201:7258 from bleeding_edge to isolates. (Closed) Base URL: http://v8.googlecode.com/svn/branches/experimental/isolates/
Patch Set: Created 9 years, 9 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 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 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 1666 matching lines...) Expand 10 before | Expand all | Expand 10 after
1677 return DefineAsRegister(new LInteger32ToDouble(Use(instr->value()))); 1677 return DefineAsRegister(new LInteger32ToDouble(Use(instr->value())));
1678 } 1678 }
1679 } 1679 }
1680 UNREACHABLE(); 1680 UNREACHABLE();
1681 return NULL; 1681 return NULL;
1682 } 1682 }
1683 1683
1684 1684
1685 LInstruction* LChunkBuilder::DoCheckNonSmi(HCheckNonSmi* instr) { 1685 LInstruction* LChunkBuilder::DoCheckNonSmi(HCheckNonSmi* instr) {
1686 LOperand* value = UseRegisterAtStart(instr->value()); 1686 LOperand* value = UseRegisterAtStart(instr->value());
1687 return AssignEnvironment(new LCheckSmi(value, zero)); 1687 return AssignEnvironment(new LCheckNonSmi(value));
1688 } 1688 }
1689 1689
1690 1690
1691 LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) { 1691 LInstruction* LChunkBuilder::DoCheckInstanceType(HCheckInstanceType* instr) {
1692 LOperand* value = UseRegisterAtStart(instr->value()); 1692 LOperand* value = UseRegisterAtStart(instr->value());
1693 LOperand* temp = TempRegister(); 1693 LOperand* temp = TempRegister();
1694 LCheckInstanceType* result = new LCheckInstanceType(value, temp); 1694 LCheckInstanceType* result = new LCheckInstanceType(value, temp);
1695 return AssignEnvironment(result); 1695 return AssignEnvironment(result);
1696 } 1696 }
1697 1697
1698 1698
1699 LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) { 1699 LInstruction* LChunkBuilder::DoCheckPrototypeMaps(HCheckPrototypeMaps* instr) {
1700 LOperand* temp = TempRegister(); 1700 LOperand* temp = TempRegister();
1701 LCheckPrototypeMaps* result = new LCheckPrototypeMaps(temp); 1701 LCheckPrototypeMaps* result = new LCheckPrototypeMaps(temp);
1702 return AssignEnvironment(result); 1702 return AssignEnvironment(result);
1703 } 1703 }
1704 1704
1705 1705
1706 LInstruction* LChunkBuilder::DoCheckSmi(HCheckSmi* instr) { 1706 LInstruction* LChunkBuilder::DoCheckSmi(HCheckSmi* instr) {
1707 LOperand* value = UseRegisterAtStart(instr->value()); 1707 LOperand* value = UseRegisterAtStart(instr->value());
1708 return AssignEnvironment(new LCheckSmi(value, not_zero)); 1708 return AssignEnvironment(new LCheckSmi(value));
1709 } 1709 }
1710 1710
1711 1711
1712 LInstruction* LChunkBuilder::DoCheckFunction(HCheckFunction* instr) { 1712 LInstruction* LChunkBuilder::DoCheckFunction(HCheckFunction* instr) {
1713 LOperand* value = UseRegisterAtStart(instr->value()); 1713 LOperand* value = UseRegisterAtStart(instr->value());
1714 return AssignEnvironment(new LCheckFunction(value)); 1714 return AssignEnvironment(new LCheckFunction(value));
1715 } 1715 }
1716 1716
1717 1717
1718 LInstruction* LChunkBuilder::DoCheckMap(HCheckMap* instr) { 1718 LInstruction* LChunkBuilder::DoCheckMap(HCheckMap* instr) {
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
2100 LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) { 2100 LInstruction* LChunkBuilder::DoLeaveInlined(HLeaveInlined* instr) {
2101 HEnvironment* outer = current_block_->last_environment()->outer(); 2101 HEnvironment* outer = current_block_->last_environment()->outer();
2102 current_block_->UpdateEnvironment(outer); 2102 current_block_->UpdateEnvironment(outer);
2103 return NULL; 2103 return NULL;
2104 } 2104 }
2105 2105
2106 2106
2107 } } // namespace v8::internal 2107 } } // namespace v8::internal
2108 2108
2109 #endif // V8_TARGET_ARCH_IA32 2109 #endif // V8_TARGET_ARCH_IA32
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698