1 // Copyright 2017 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "src/visitors.h" 6 7 #include "src/objects/code.h" 8 9 namespace v8 { 10 namespace internal { 11 RootName(Root root)12const char* RootVisitor::RootName(Root root) { 13 switch (root) { 14 #define ROOT_CASE(root_id, description) \ 15 case Root::root_id: \ 16 return description; 17 ROOT_ID_LIST(ROOT_CASE) 18 #undef ROOT_CASE 19 case Root::kNumberOfRoots: 20 break; 21 } 22 UNREACHABLE(); 23 return nullptr; 24 } 25 26 } // namespace internal 27 } // namespace v8 28