On Fri, May 12, 2017 at 3:04 PM, Martin Liška <mli...@suse.cz> wrote: > Third part removes TDF_* flags mentioned in the subject. These flags are used > to enable all passes of specific type and Nathan has recently separated these > by a new pair of macros. I hope moving these to a separate enum will help > even more. > > Patch can bootstrap on ppc64le-redhat-linux and survives regression tests. > > Ready to be installed?
/* Table of tree dump switches. This must be consistent with the TREE_DUMP_INDEX enumeration in dumpfile.h. */ static struct dump_file_info dump_files[TDI_end] = { ... + dump_file_info (), that will make it a runtime constructor unless you make dump_file_info () constexpr. ISTR we do have some C++11 stuff abstracted as macros. Ah, no, just manually in vec.h. need to look closer at the rest. Sth I notice is that it would be nice to have dump_file replaced by sth more elaborate (dump_file_info itself?), one could easily add an implicit conversion to FILE * to make transition easy. Well, one change at a time ;) dump_flags, dump_file -> cdump ... Richard. > Martin