On Wed, Jul 25, 2012 at 5:20 PM, Richard Henderson <[email protected]> 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