1014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Copyright 2015 the V8 project authors. All rights reserved. 2014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// found in the LICENSE file. 4014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 5f3b273f5e6ffd2f6ba1c18a27a17db41dfb113c3Ben Murdoch#include "src/compiler/type-cache.h" 6014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 7014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch#include "src/base/lazy-instance.h" 8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 9014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace v8 { 10014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace internal { 11f3b273f5e6ffd2f6ba1c18a27a17db41dfb113c3Ben Murdochnamespace compiler { 12014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 13014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace { 14014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 15014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochbase::LazyInstance<TypeCache>::type kCache = LAZY_INSTANCE_INITIALIZER; 16014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 17014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace 18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 19014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// static 20014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochTypeCache const& TypeCache::Get() { return kCache.Get(); } 21014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 22f3b273f5e6ffd2f6ba1c18a27a17db41dfb113c3Ben Murdoch} // namespace compiler 23014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace internal 24014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} // namespace v8 25