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;