We've got some broken dependencies in the Makefiles: The definitions of REGS_H and BASIC_BLOCK_H in Makefile.in contain varray.h instead of $(VARRAY_H). Fixing this results in circular dependencies: make then reports problems with build/gencondmd.o: make[2]: Circular build/gencondmd.o <- insn-flags.h dependency dropped. The problem boils down to the following dependencies: build/gencondmd.o : ... $(REGS_H) ... REGS_H: ... $(VARRAY_H) ... $(BASIC_BLOCK_H) ... BASIC_BLOCK_H: ... $(VARRAY_H) ... VARRAY_H = ... $(TM_H) And $(TM_H) shouldn't be included by gen*. A second problem is that the #includes in a couple of header files don't really match the dependencies, e.g. in: basic-block.h c-common.h cgraph.h ddg.h expr.h ggc.h lambda.h regs.h tree-dump.h tree.h
Is this still true?
This is not an issue anymore.