1 // go-dump.cc -- Go frontend debug dumps.
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
18 } // End empty namespace.
22 Go_dump::Go_dump(const char* name)
23 : next_(dumps), name_(name), is_enabled_(false)
28 // Enable a dump by name.
31 Go_dump::enable_by_name(const char* name)
33 bool is_all = strcmp(name, "all") == 0;
35 for (Go_dump* p = dumps; p != NULL; p = p->next_)
37 if (is_all || strcmp(name, p->name_) == 0)
39 p->is_enabled_ = true;
46 // Enable a dump. Return 1 if this is a real name, 0 if not.
50 go_enable_dump(const char* name)
52 return Go_dump::enable_by_name(name) ? 1 : 0;