On Wed, Jul 25, 2012 at 5:20 PM, Richard Henderson <r...@redhat.com> wrote: > That's what I get for assuming front-ends don't touch back-end things > like optabs and libcalls...
That is _almost_ the case. In fact, this is one of the last problems... $ egrep "\"optabs\.h|\"libfuncs\.h|\"expr\.h|\"rtl|\"recog|\"basic-block|\"expmed|\"ira\.h|\"output\.h|" c/*.{c,h} {c-family,java,fortran}/*.{c,h,def,opt} {cp,objc,objc}/*.{c,h,def} lto/*.{c,h,opt} go/*.{c,cc,h} ada/*.adb ada/gcc-interface/*.{c,h,def,opt} c-family/c-cppbuiltin.c:#include "output.h" /* For user_label_prefix. */ java/builtins.c:#include "rtl.h" java/builtins.c:#include "expr.h" java/builtins.c:#include "optabs.h" java/class.c:#include "output.h" /* for switch_to_section and get_section */ go/go-backend.c:#include "rtl.h" go/go-backend.c:#include "output.h" /* for assemble_string */ ada/gcc-interface/trans.c:#include "output.h" ada/gcc-interface/trans.c:#include "libfuncs.h" /* For set_stack_check_libfunc. */ ada/gcc-interface/utils.c:#include "output.h" Ciao! Steven