1a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 2a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// found in the LICENSE file. 4a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 5a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/v8.h" 6a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 7a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/objects.h" 8a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/type-feedback-vector-inl.h" 9a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 10a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace v8 { 11a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace internal { 12a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 13a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// static 14a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<TypeFeedbackVector> TypeFeedbackVector::Copy( 15a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org Isolate* isolate, Handle<TypeFeedbackVector> vector) { 16a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org Handle<TypeFeedbackVector> result; 17a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org result = Handle<TypeFeedbackVector>::cast( 18a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org isolate->factory()->CopyFixedArray(Handle<FixedArray>::cast(vector))); 19a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return result; 20a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 21a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 22a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} // namespace v8::internal 23