Update ReceiverObjectNeedsWriteBarrier to include HFastLiteral

This will prevent unnecessary write barriers for literals.
BUG=none
TEST=none

Review URL: https://codereview.chromium.org/11143005
Patch from Derek J Conrod <dconrod@codeaurora.org>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12823 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent e119459a
...@@ -3917,7 +3917,8 @@ inline bool StoringValueNeedsWriteBarrier(HValue* value) { ...@@ -3917,7 +3917,8 @@ inline bool StoringValueNeedsWriteBarrier(HValue* value) {
inline bool ReceiverObjectNeedsWriteBarrier(HValue* object, inline bool ReceiverObjectNeedsWriteBarrier(HValue* object,
HValue* new_space_dominator) { HValue* new_space_dominator) {
return !object->IsAllocateObject() || (object != new_space_dominator); return (!object->IsAllocateObject() && !object->IsFastLiteral()) ||
(object != new_space_dominator);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment