| Index: src/full-codegen.h
|
| diff --git a/src/full-codegen.h b/src/full-codegen.h
|
| index 57283bbaae7783d92206c67a76ea37c1101eb07f..078b69be6ad9ab5f04ef4f2815308b7804035e19 100644
|
| --- a/src/full-codegen.h
|
| +++ b/src/full-codegen.h
|
| @@ -429,12 +429,20 @@ class FullCodeGenerator: public AstVisitor {
|
|
|
| // Feedback slot support. The feedback vector will be cleared during gc and
|
| // collected by the type-feedback oracle.
|
| - Handle<FixedArray> FeedbackVector() {
|
| + Handle<TypeFeedbackVector> FeedbackVector() const {
|
| return info_->feedback_vector();
|
| }
|
| void EnsureSlotContainsAllocationSite(FeedbackVectorSlot slot);
|
| + void EnsureSlotContainsAllocationSite(FeedbackVectorICSlot slot);
|
| +
|
| + // Returns a smi for the index into the FixedArray that backs the feedback
|
| + // vector
|
| Smi* SmiFromSlot(FeedbackVectorSlot slot) const {
|
| - return Smi::FromInt(slot.ToInt());
|
| + return Smi::FromInt(FeedbackVector()->GetIndex(slot));
|
| + }
|
| +
|
| + Smi* SmiFromSlot(FeedbackVectorICSlot slot) const {
|
| + return Smi::FromInt(FeedbackVector()->GetIndex(slot));
|
| }
|
|
|
| // Record a call's return site offset, used to rebuild the frame if the
|
|
|