Index: src/ia32/lithium-ia32.cc |
diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc |
index 2c4799e632e026f02d5afbcbec13c8c13a44e664..0fa5003dd5a18703cbf3afe6a77517602798a8a1 100644 |
--- a/src/ia32/lithium-ia32.cc |
+++ b/src/ia32/lithium-ia32.cc |
@@ -290,6 +290,14 @@ void LTypeofIsAndBranch::PrintDataTo(StringStream* stream) { |
} |
+void LStoreCodeEntry::PrintDataTo(StringStream* stream) { |
+ stream->Add(" = "); |
+ function()->PrintTo(stream); |
+ stream->Add(".code_entry = "); |
+ code_object()->PrintTo(stream); |
+} |
+ |
+ |
void LInnerAllocatedObject::PrintDataTo(StringStream* stream) { |
stream->Add(" = "); |
base_object()->PrintTo(stream); |
@@ -1150,6 +1158,14 @@ LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) { |
} |
+LInstruction* LChunkBuilder::DoStoreCodeEntry( |
+ HStoreCodeEntry* store_code_entry) { |
+ LOperand* function = UseRegister(store_code_entry->function()); |
+ LOperand* code_object = UseTempRegister(store_code_entry->code_object()); |
+ return new(zone()) LStoreCodeEntry(function, code_object); |
+} |
+ |
+ |
LInstruction* LChunkBuilder::DoInnerAllocatedObject( |
HInnerAllocatedObject* inner_object) { |
LOperand* base_object = UseRegisterAtStart(inner_object->base_object()); |