+2015-10-29 Andrew MacLeod <amacleod@redhat.com>
+
+ * alias.c: Reorder #include statements and remove duplicates.
+ * asan.c: Likewise.
+ * attribs.c: Likewise.
+ * auto-inc-dec.c: Likewise.
+ * auto-profile.c: Likewise.
+ * bb-reorder.c: Likewise.
+ * bt-load.c: Likewise.
+ * builtins.c: Likewise.
+ * caller-save.c: Likewise.
+ * calls.c: Likewise.
+ * ccmp.c: Likewise.
+ * cfg.c: Likewise.
+ * cfganal.c: Likewise.
+ * cfgbuild.c: Likewise.
+ * cfgcleanup.c: Likewise.
+ * cfgexpand.c: Likewise.
+ * cfghooks.c: Likewise.
+ * cfgloop.c: Likewise.
+ * cfgloopanal.c: Likewise.
+ * cfgloopmanip.c: Likewise.
+ * cfgrtl.c: Likewise.
+ * cgraph.c: Likewise.
+ * cgraphbuild.c: Likewise.
+ * cgraphclones.c: Likewise.
+ * cgraphunit.c: Likewise.
+ * cilk-common.c: Likewise.
+ * combine-stack-adj.c: Likewise.
+ * combine.c: Likewise.
+ * compare-elim.c: Likewise.
+ * convert.c: Likewise.
+ * coverage.c: Likewise.
+ * cppbuiltin.c: Likewise.
+ * cprop.c: Likewise.
+ * cse.c: Likewise.
+ * cselib.c: Likewise.
+ * data-streamer-in.c: Likewise.
+ * data-streamer-out.c: Likewise.
+ * data-streamer.c: Likewise.
+ * dbxout.c: Likewise.
+ * dce.c: Likewise.
+ * ddg.c: Likewise.
+ * debug.c: Likewise.
+ * df-core.c: Likewise.
+ * df-problems.c: Likewise.
+ * df-scan.c: Likewise.
+ * dfp.c: Likewise.
+ * dojump.c: Likewise.
+ * dominance.c: Likewise.
+ * double-int.c: Likewise.
+ * dse.c: Likewise.
+ * dumpfile.c: Likewise.
+ * dwarf2asm.c: Likewise.
+ * dwarf2cfi.c: Likewise.
+ * dwarf2out.c: Likewise.
+ * emit-rtl.c: Likewise.
+ * except.c: Likewise.
+ * explow.c: Likewise.
+ * expmed.c: Likewise.
+ * expr.c: Likewise.
+ * final.c: Likewise.
+ * fixed-value.c: Likewise.
+ * fold-const.c: Likewise.
+ * function.c: Likewise.
+ * fwprop.c: Likewise.
+ * gcse.c: Likewise.
+ * generic-match-head.c: Likewise.
+ * ggc-common.c: Likewise.
+ * gimple-builder.c: Likewise.
+ * gimple-expr.c: Likewise.
+ * gimple-fold.c: Likewise.
+ * gimple-iterator.c: Likewise.
+ * gimple-low.c: Likewise.
+ * gimple-match-head.c: Likewise.
+ * gimple-pretty-print.c: Likewise.
+ * gimple-ssa-isolate-paths.c: Likewise.
+ * gimple-ssa-strength-reduction.c: Likewise.
+ * gimple-streamer-in.c: Likewise.
+ * gimple-streamer-out.c: Likewise.
+ * gimple-walk.c: Likewise.
+ * gimple.c: Likewise.
+ * gimplify-me.c: Likewise.
+ * gimplify.c: Likewise.
+ * godump.c: Likewise.
+ * graph.c: Likewise.
+ * graphite-poly.c: Likewise.
+ * haifa-sched.c: Likewise.
+ * hw-doloop.c: Likewise.
+ * ifcvt.c: Likewise.
+ * incpath.c: Likewise.
+ * init-regs.c: Likewise.
+ * internal-fn.c: Likewise.
+ * ipa-chkp.c: Likewise.
+ * ipa-comdats.c: Likewise.
+ * ipa-cp.c: Likewise.
+ * ipa-devirt.c: Likewise.
+ * ipa-icf-gimple.c: Likewise.
+ * ipa-icf.c: Likewise.
+ * ipa-inline-analysis.c: Likewise.
+ * ipa-inline-transform.c: Likewise.
+ * ipa-inline.c: Likewise.
+ * ipa-polymorphic-call.c: Likewise.
+ * ipa-profile.c: Likewise.
+ * ipa-prop.c: Likewise.
+ * ipa-pure-const.c: Likewise.
+ * ipa-ref.c: Likewise.
+ * ipa-reference.c: Likewise.
+ * ipa-split.c: Likewise.
+ * ipa-utils.c: Likewise.
+ * ipa-visibility.c: Likewise.
+ * ipa.c: Likewise.
+ * ira-build.c: Likewise.
+ * ira-color.c: Likewise.
+ * ira-conflicts.c: Likewise.
+ * ira-costs.c: Likewise.
+ * ira-emit.c: Likewise.
+ * ira-lives.c: Likewise.
+ * ira.c: Likewise.
+ * jump.c: Likewise.
+ * langhooks.c: Likewise.
+ * lcm.c: Likewise.
+ * lists.c: Likewise.
+ * loop-doloop.c: Likewise.
+ * loop-init.c: Likewise.
+ * loop-invariant.c: Likewise.
+ * loop-iv.c: Likewise.
+ * loop-unroll.c: Likewise.
+ * lower-subreg.c: Likewise.
+ * lra-assigns.c: Likewise.
+ * lra-coalesce.c: Likewise.
+ * lra-constraints.c: Likewise.
+ * lra-eliminations.c: Likewise.
+ * lra-lives.c: Likewise.
+ * lra-remat.c: Likewise.
+ * lra-spills.c: Likewise.
+ * lra.c: Likewise.
+ * lto-cgraph.c: Likewise.
+ * lto-compress.c: Likewise.
+ * lto-opts.c: Likewise.
+ * lto-section-in.c: Likewise.
+ * lto-section-out.c: Likewise.
+ * lto-streamer-in.c: Likewise.
+ * lto-streamer-out.c: Likewise.
+ * lto-streamer.c: Likewise.
+ * mode-switching.c: Likewise.
+ * modulo-sched.c: Likewise.
+ * omp-low.c: Likewise.
+ * optabs.c: Likewise.
+ * opts-global.c: Likewise.
+ * passes.c: Likewise.
+ * plugin.c: Likewise.
+ * postreload-gcse.c: Likewise.
+ * postreload.c: Likewise.
+ * predict.c: Likewise.
+ * print-tree.c: Likewise.
+ * profile.c: Likewise.
+ * real.c: Likewise.
+ * realmpfr.c: Likewise.
+ * recog.c: Likewise.
+ * ree.c: Likewise.
+ * reg-stack.c: Likewise.
+ * regcprop.c: Likewise.
+ * reginfo.c: Likewise.
+ * regrename.c: Likewise.
+ * regstat.c: Likewise.
+ * reload.c: Likewise.
+ * reload1.c: Likewise.
+ * reorg.c: Likewise.
+ * resource.c: Likewise.
+ * rtl-chkp.c: Likewise.
+ * rtl-error.c: Likewise.
+ * rtlanal.c: Likewise.
+ * rtlhooks.c: Likewise.
+ * sanopt.c: Likewise.
+ * sched-deps.c: Likewise.
+ * sched-ebb.c: Likewise.
+ * sched-rgn.c: Likewise.
+ * sese.c: Likewise.
+ * shrink-wrap.c: Likewise.
+ * simplify-rtx.c: Likewise.
+ * stack-ptr-mod.c: Likewise.
+ * statistics.c: Likewise.
+ * stmt.c: Likewise.
+ * stor-layout.c: Likewise.
+ * store-motion.c: Likewise.
+ * stringpool.c: Likewise.
+ * symtab.c: Likewise.
+ * target-globals.c: Likewise.
+ * targhooks.c: Likewise.
+ * toplev.c: Likewise.
+ * tracer.c: Likewise.
+ * trans-mem.c: Likewise.
+ * tree-affine.c: Likewise.
+ * tree-call-cdce.c: Likewise.
+ * tree-cfg.c: Likewise.
+ * tree-cfgcleanup.c: Likewise.
+ * tree-chkp-opt.c: Likewise.
+ * tree-chkp.c: Likewise.
+ * tree-chrec.c: Likewise.
+ * tree-complex.c: Likewise.
+ * tree-data-ref.c: Likewise.
+ * tree-dfa.c: Likewise.
+ * tree-diagnostic.c: Likewise.
+ * tree-dump.c: Likewise.
+ * tree-eh.c: Likewise.
+ * tree-emutls.c: Likewise.
+ * tree-if-conv.c: Likewise.
+ * tree-inline.c: Likewise.
+ * tree-into-ssa.c: Likewise.
+ * tree-iterator.c: Likewise.
+ * tree-loop-distribution.c: Likewise.
+ * tree-nested.c: Likewise.
+ * tree-nrv.c: Likewise.
+ * tree-object-size.c: Likewise.
+ * tree-outof-ssa.c: Likewise.
+ * tree-parloops.c: Likewise.
+ * tree-phinodes.c: Likewise.
+ * tree-predcom.c: Likewise.
+ * tree-pretty-print.c: Likewise.
+ * tree-profile.c: Likewise.
+ * tree-scalar-evolution.c: Likewise.
+ * tree-sra.c: Likewise.
+ * tree-ssa-address.c: Likewise.
+ * tree-ssa-alias.c: Likewise.
+ * tree-ssa-ccp.c: Likewise.
+ * tree-ssa-coalesce.c: Likewise.
+ * tree-ssa-copy.c: Likewise.
+ * tree-ssa-dce.c: Likewise.
+ * tree-ssa-dom.c: Likewise.
+ * tree-ssa-dse.c: Likewise.
+ * tree-ssa-forwprop.c: Likewise.
+ * tree-ssa-ifcombine.c: Likewise.
+ * tree-ssa-live.c: Likewise.
+ * tree-ssa-loop-ch.c: Likewise.
+ * tree-ssa-loop-im.c: Likewise.
+ * tree-ssa-loop-ivcanon.c: Likewise.
+ * tree-ssa-loop-ivopts.c: Likewise.
+ * tree-ssa-loop-manip.c: Likewise.
+ * tree-ssa-loop-niter.c: Likewise.
+ * tree-ssa-loop-prefetch.c: Likewise.
+ * tree-ssa-loop-unswitch.c: Likewise.
+ * tree-ssa-loop.c: Likewise.
+ * tree-ssa-math-opts.c: Likewise.
+ * tree-ssa-operands.c: Likewise.
+ * tree-ssa-phiopt.c: Likewise.
+ * tree-ssa-phiprop.c: Likewise.
+ * tree-ssa-pre.c: Likewise.
+ * tree-ssa-propagate.c: Likewise.
+ * tree-ssa-reassoc.c: Likewise.
+ * tree-ssa-sccvn.c: Likewise.
+ * tree-ssa-scopedtables.c: Likewise.
+ * tree-ssa-sink.c: Likewise.
+ * tree-ssa-strlen.c: Likewise.
+ * tree-ssa-structalias.c: Likewise.
+ * tree-ssa-tail-merge.c: Likewise.
+ * tree-ssa-ter.c: Likewise.
+ * tree-ssa-threadedge.c: Likewise.
+ * tree-ssa-threadupdate.c: Likewise.
+ * tree-ssa-uncprop.c: Likewise.
+ * tree-ssa-uninit.c: Likewise.
+ * tree-ssa.c: Likewise.
+ * tree-ssanames.c: Likewise.
+ * tree-stdarg.c: Likewise.
+ * tree-streamer-in.c: Likewise.
+ * tree-streamer-out.c: Likewise.
+ * tree-streamer.c: Likewise.
+ * tree-switch-conversion.c: Likewise.
+ * tree-tailcall.c: Likewise.
+ * tree-vect-data-refs.c: Likewise.
+ * tree-vect-generic.c: Likewise.
+ * tree-vect-loop-manip.c: Likewise.
+ * tree-vect-loop.c: Likewise.
+ * tree-vect-patterns.c: Likewise.
+ * tree-vect-slp.c: Likewise.
+ * tree-vect-stmts.c: Likewise.
+ * tree-vectorizer.c: Likewise.
+ * tree-vrp.c: Likewise.
+ * tree.c: Likewise.
+ * tsan.c: Likewise.
+ * ubsan.c: Likewise.
+ * value-prof.c: Likewise.
+ * var-tracking.c: Likewise.
+ * varasm.c: Likewise.
+ * varpool.c: Likewise.
+ * vtable-verify.c: Likewise.
+ * web.c: Likewise.
+ * wide-int-print.cc: Likewise.
+ * wide-int.cc: Likewise.
+ * xcoffout.c: Likewise.
+
2015-10-29 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.in (NO_PIE_CFLAGS): New.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "df.h"
+#include "tm_p.h"
+#include "gimple-ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "tm_p.h"
-#include "regs.h"
-#include "diagnostic-core.h"
-#include "alloc-pool.h"
#include "cselib.h"
#include "langhooks.h"
-#include "timevar.h"
#include "dumpfile.h"
-#include "target.h"
#include "cfganal.h"
#include "internal-fn.h"
-#include "gimple-ssa.h"
#include "rtl-iter.h"
/* The aliasing API provided here solves related but different problems:
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "options.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "tree-ssanames.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "varasm.h"
#include "stor-layout.h"
#include "tree-iterator.h"
-#include "cgraph.h"
-#include "stringpool.h"
-#include "tree-ssanames.h"
-#include "tree-pass.h"
#include "asan.h"
-#include "gimple-pretty-print.h"
-#include "target.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "output.h"
-#include "tm_p.h"
#include "langhooks.h"
-#include "alloc-pool.h"
#include "cfgloop.h"
#include "gimple-builder.h"
#include "ubsan.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
+#include "target.h"
#include "tree.h"
-#include "alias.h"
+#include "tm_p.h"
#include "stringpool.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "attribs.h"
#include "stor-layout.h"
#include "flags.h"
-#include "diagnostic-core.h"
-#include "tm_p.h"
#include "cpplib.h"
-#include "target.h"
#include "langhooks.h"
#include "plugin.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "alias.h"
#include "tm_p.h"
-#include "cfgrtl.h"
+#include "expmed.h"
#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "cfgrtl.h"
#include "flags.h"
#include "except.h"
-#include "diagnostic-core.h"
-#include "recog.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-pass.h"
#include "dbgcnt.h"
-#include "target.h"
#include "print-rtl.h"
/* This pass was originally removed from flow.c. However there is
#include "config.h"
#include "system.h"
+#include "coretypes.h"
+#include "backend.h"
+#include "hard-reg-set.h"
+#include "tree.h"
+#include "gimple.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "ssa.h"
+#include "cgraph.h"
+#include "gcov-io.h"
+#include "diagnostic-core.h"
#include <string.h>
#include <map>
#include <set>
-#include "coretypes.h"
#include "alias.h"
-#include "backend.h"
-#include "predict.h"
-#include "tree.h"
-#include "gimple.h"
-#include "hard-reg-set.h"
-#include "ssa.h"
-#include "options.h"
#include "fold-const.h"
-#include "tree-pass.h"
#include "flags.h"
-#include "diagnostic-core.h"
-#include "gcov-io.h"
#include "profile.h"
#include "langhooks.h"
#include "opts.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "tree-cfg.h"
#include "tree-cfgcleanup.h"
#include "tree-into-ssa.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "value-prof.h"
#include "coverage.h"
#include "params.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "flags.h"
#include "output.h"
-#include "target.h"
-#include "tm_p.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "optabs.h"
#include "params.h"
-#include "diagnostic-core.h"
#include "toplev.h" /* user_defined_section_attribute */
#include "tree-pass.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "bb-reorder.h"
-#include "cgraph.h"
#include "except.h"
#include "fibonacci_heap.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
-#include "target.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "insn-attr.h"
#include "except.h"
-#include "tm_p.h"
-#include "diagnostic-core.h"
#include "tree-pass.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgcleanup.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "tree-ssanames.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
-#include "stringpool.h"
#include "stor-layout.h"
#include "calls.h"
#include "varasm.h"
#include "cfgrtl.h"
#include "internal-fn.h"
#include "flags.h"
-#include "regs.h"
#include "except.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "recog.h"
#include "output.h"
#include "typeclass.h"
-#include "tm_p.h"
-#include "target.h"
#include "langhooks.h"
-#include "tree-ssanames.h"
#include "tree-dfa.h"
#include "value-prof.h"
-#include "diagnostic-core.h"
#include "builtins.h"
#include "asan.h"
#include "cilk.h"
-#include "cgraph.h"
#include "tree-chkp.h"
#include "rtl-chkp.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "regs.h"
+#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "flags.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "diagnostic-core.h"
+#include "flags.h"
#include "reload.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
-#include "tm_p.h"
#include "addresses.h"
#include "dumpfile.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "timevar.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "stringpool.h"
#include "attribs.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "regs.h"
-#include "diagnostic-core.h"
#include "output.h"
-#include "tm_p.h"
-#include "timevar.h"
#include "langhooks.h"
-#include "target.h"
-#include "cgraph.h"
#include "except.h"
#include "dbgcnt.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "df.h"
-#include "ssa.h"
#include "tm_p.h"
+#include "ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "regs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "tree-iterator.h"
#include "internal-fn.h"
-#include "target.h"
#include "common/common-target.h"
#include "tree-ssa-live.h"
#include "tree-outof-ssa.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "alloc-pool.h"
-#include "alias.h"
-#include "cfghooks.h"
-#include "tree.h"
#include "hard-reg-set.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "options.h"
+#include "alias.h"
#include "cfganal.h"
#include "cfgloop.h" /* FIXME: For struct loop. */
#include "dumpfile.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
#include "hard-reg-set.h"
-#include "cfganal.h"
+#include "cfghooks.h"
#include "timevar.h"
+#include "cfganal.h"
/* Store the data structures necessary for depth-first search. */
struct depth_first_search_ds {
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
+#include "tree.h"
#include "cfghooks.h"
+#include "timevar.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
#include "alias.h"
-#include "tree.h"
-#include "rtl.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgbuild.h"
-#include "regs.h"
#include "flags.h"
#include "except.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
-#include "timevar.h"
static void make_edges (basic_block, basic_block, int);
static void make_label_edge (sbitmap, basic_block, rtx, int);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
-#include "regs.h"
+#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "flags.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "recog.h"
#include "diagnostic-core.h"
-#include "alloc-pool.h"
+#include "alias.h"
+#include "flags.h"
#include "cselib.h"
#include "params.h"
-#include "tm_p.h"
-#include "target.h"
-#include "emit-rtl.h"
#include "tree-pass.h"
#include "cfgloop.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h" /* For reg_renumber. */
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
#include "stmt.h"
#include "print-tree.h"
-#include "tm_p.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "expr.h"
#include "langhooks.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
#include "except.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
#include "toplev.h"
#include "debug.h"
#include "params.h"
#include "tree-inline.h"
#include "value-prof.h"
-#include "target.h"
#include "tree-ssa-live.h"
#include "tree-outof-ssa.h"
#include "cfgloop.h"
-#include "regs.h" /* For reg_renumber. */
#include "insn-attr.h" /* For INSN_SCHEDULING. */
#include "asan.h"
#include "tree-ssa-address.h"
-#include "recog.h"
#include "output.h"
#include "builtins.h"
#include "tree-chkp.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
+#include "rtl.h"
+#include "tree.h"
#include "cfghooks.h"
+#include "timevar.h"
+#include "pretty-print.h"
+#include "diagnostic-core.h"
+#include "dumpfile.h"
#include "alias.h"
-#include "tree.h"
-#include "rtl.h"
#include "cfganal.h"
#include "tree-ssa.h"
-#include "timevar.h"
-#include "diagnostic-core.h"
#include "cfgloop.h"
-#include "pretty-print.h"
/* A pointer to one of the hooks containers. */
static struct cfg_hooks *cfg_hooks;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "gimple-ssa.h"
+#include "diagnostic-core.h"
#include "cfganal.h"
#include "cfgloop.h"
-#include "diagnostic-core.h"
#include "flags.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "gimple-ssa.h"
#include "dumpfile.h"
static void flow_loops_cfg_dump (FILE *);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
#include "rtl.h"
-#include "cfgloop.h"
#include "tree.h"
+#include "predict.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cfgloop.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
#include "cfganal.h"
#include "cfgloop.h"
#include "fold-const.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "alias.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "bb-reorder.h"
-#include "regs.h"
#include "flags.h"
#include "except.h"
#include "rtl-error.h"
-#include "tm_p.h"
#include "insn-attr.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "target.h"
#include "common/common-target.h"
#include "cfgloop.h"
#include "tree-pass.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "timevar.h"
+#include "gimple-ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "toplev.h"
#include "flags.h"
#include "debug.h"
-#include "target.h"
-#include "cgraph.h"
#include "intl.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "timevar.h"
#include "dumpfile.h"
-#include "gimple-ssa.h"
#include "tree-cfg.h"
#include "tree-ssa.h"
#include "value-prof.h"
#include "except.h"
-#include "diagnostic-core.h"
#include "ipa-utils.h"
-#include "lto-streamer.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "cfgloop.h"
#include "gimple-pretty-print.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "cgraph.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-walk.h"
#include "langhooks.h"
#include "intl.h"
-#include "tree-pass.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "except.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "alias.h"
-#include "fold-const.h"
+#include "alloc-pool.h"
#include "stringpool.h"
#include "emit-rtl.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "lto-streamer.h"
+#include "alias.h"
+#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "tree-cfg.h"
#include "toplev.h"
#include "flags.h"
#include "debug.h"
-#include "target.h"
-#include "diagnostic.h"
#include "params.h"
#include "intl.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-iterator.h"
#include "tree-dump.h"
#include "gimple-pretty-print.h"
-#include "coverage.h"
#include "ipa-inline.h"
#include "ipa-utils.h"
-#include "lto-streamer.h"
#include "except.h"
/* Create clone of edge in the node N represented by CALL_EXPR
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "regset.h" /* FIXME: For reg_obstack. */
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "stringpool.h"
+#include "gimple-ssa.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "lto-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
-#include "stringpool.h"
-#include "gimple-ssa.h"
#include "output.h"
#include "cfgcleanup.h"
#include "internal-fn.h"
#include "toplev.h"
#include "flags.h"
#include "debug.h"
-#include "target.h"
-#include "diagnostic.h"
#include "params.h"
#include "intl.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-iterator.h"
-#include "tree-pass.h"
#include "tree-dump.h"
#include "gimple-pretty-print.h"
-#include "output.h"
-#include "coverage.h"
#include "plugin.h"
#include "ipa-inline.h"
#include "ipa-utils.h"
-#include "lto-streamer.h"
#include "except.h"
#include "cfgloop.h"
-#include "regset.h" /* FIXME: For reg_obstack. */
#include "context.h"
#include "pass_manager.h"
#include "tree-nested.h"
-#include "gimplify.h"
#include "dbgcnt.h"
#include "tree-chkp.h"
#include "lto-section-names.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
+#include "tm.h"
+#include "function.h"
+#include "rtl.h"
#include "tree.h"
-#include "options.h"
-#include "fold-const.h"
#include "stringpool.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "alias.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "langhooks.h"
-#include "tm.h"
-#include "rtl.h"
-#include "function.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
-#include "recog.h"
#include "tree-iterator.h"
#include "gimplify.h"
#include "cilk.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "recog.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "flags.h"
-#include "regs.h"
#include "cfgrtl.h"
#include "cfgcleanup.h"
-#include "insn-config.h"
/* Include expr.h after insn-config.h so we get HAVE_conditional_move. */
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "insn-attr.h"
-#include "recog.h"
-#include "diagnostic-core.h"
-#include "target.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "rtlhooks-def.h"
#include "params.h"
#include "tree-pass.h"
#include "valtrack.h"
-#include "cgraph.h"
#include "rtl-iter.h"
#include "print-rtl.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "rtl.h"
#include "df.h"
#include "tm_p.h"
#include "flags.h"
#include "cfgrtl.h"
#include "tree-pass.h"
-#include "target.h"
#include "domwalk.h"
\f
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "alias.h"
+#include "target.h"
#include "tree.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "convert.h"
-#include "diagnostic-core.h"
-#include "target.h"
#include "langhooks.h"
#include "builtins.h"
#include "ubsan.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
-#include "fold-const.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "output.h"
-#include "regs.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "toplev.h"
-#include "tm_p.h"
-#include "coverage.h"
#include "langhooks.h"
#include "tree-iterator.h"
#include "context.h"
#include "pass_manager.h"
-#include "tree-pass.h"
-#include "cgraph.h"
-#include "dumpfile.h"
-#include "diagnostic-core.h"
#include "intl.h"
-#include "filenames.h"
-#include "target.h"
#include "params.h"
#include "auto-profile.h"
-#include "gcov-io.h"
#include "gcov-io.c"
struct GTY((chain_next ("%h.next"))) coverage_data
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "alias.h"
+#include "target.h"
#include "tree.h"
+#include "alias.h"
#include "version.h"
#include "flags.h"
#include "cpp-id-data.h"
#include "cppbuiltin.h"
-#include "target.h"
/* Parse a BASEVER version string of the format "major.minor.patchlevel"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "toplev.h"
#include "alias.h"
-#include "tm_p.h"
-#include "regs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "lcm.h"
#include "cfgcleanup.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
#include "params.h"
-#include "alloc-pool.h"
#include "cselib.h"
#include "intl.h"
#include "tree-pass.h"
#include "dbgcnt.h"
-#include "target.h"
#include "cfgloop.h"
\f
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgcleanup.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
#include "toplev.h"
#include "except.h"
-#include "target.h"
#include "params.h"
#include "rtlhooks-def.h"
#include "tree-pass.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "alias.h"
#include "tm_p.h"
-#include "regs.h"
-#include "flags.h"
#include "insn-config.h"
-#include "recog.h"
+#include "regs.h"
#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
+#include "alias.h"
+#include "flags.h"
#include "dumpfile.h"
-#include "alloc-pool.h"
#include "cselib.h"
#include "valtrack.h"
#include "params.h"
-#include "alloc-pool.h"
-#include "target.h"
/* A list of cselib_val structures. */
struct elt_list
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "diagnostic.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
-#include "internal-fn.h"
#include "cgraph.h"
#include "data-streamer.h"
+#include "diagnostic.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "internal-fn.h"
/* Read a string from the string table in DATA_IN using input block
IB. Write the length to RLEN. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
-#include "internal-fn.h"
#include "cgraph.h"
#include "data-streamer.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "internal-fn.h"
/* Adds a new block to output stream OBS. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
-#include "internal-fn.h"
#include "cgraph.h"
#include "data-streamer.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "internal-fn.h"
/* Pack WORK into BP in a variant of uleb format. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "alias.h"
+#include "target.h"
+#include "function.h"
+#include "obstack.h"
+#include "rtl.h"
#include "tree.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
-#include "rtl.h"
#include "flags.h"
-#include "regs.h"
-#include "insn-config.h"
#include "reload.h"
#include "output.h"
#include "dbxout.h"
-#include "diagnostic-core.h"
#include "toplev.h"
-#include "tm_p.h"
#include "debug.h"
-#include "function.h"
-#include "target.h"
#include "common/common-target.h"
#include "langhooks.h"
-#include "obstack.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "cgraph.h"
-#include "stringpool.h"
#ifdef XCOFF_DEBUGGING_INFO
#include "xcoffout.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "alias.h"
+#include "tm_p.h"
#include "regs.h"
+#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
+#include "alias.h"
#include "flags.h"
#include "except.h"
#include "cfgrtl.h"
#include "valtrack.h"
#include "tree-pass.h"
#include "dbgcnt.h"
-#include "tm_p.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
/* -------------------------------------------------------------------------
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "recog.h"
#include "sched-int.h"
-#include "target.h"
#include "cfgloop.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
#include "tree.h"
+#include "alias.h"
#include "debug.h"
/* The do-nothing debug hooks. */
#include "df.h"
#include "tm_p.h"
#include "insn-config.h"
-#include "recog.h"
#include "regs.h"
-#include "alloc-pool.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "flags.h"
#include "cfganal.h"
#include "tree-pass.h"
#include "params.h"
#include "cfgloop.h"
-#include "emit-rtl.h"
static void *df_get_bb_info (struct dataflow *, unsigned int);
static void df_set_bb_info (struct dataflow *, unsigned int, void *);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "rtl.h"
#include "df.h"
#include "tm_p.h"
#include "insn-config.h"
-#include "recog.h"
#include "regs.h"
-#include "alloc-pool.h"
+#include "recog.h"
#include "flags.h"
#include "cfganal.h"
-#include "target.h"
-#include "timevar.h"
#include "except.h"
#include "dce.h"
#include "valtrack.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
#include "tm_p.h"
#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "recog.h"
#include "alias.h"
-#include "regs.h"
-#include "alloc-pool.h"
#include "flags.h"
#include "dumpfile.h"
-#include "target.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
/* The set of hard registers in eliminables[i].from. */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
#include "tree.h"
#include "tm_p.h"
+#include "alias.h"
#include "dfp.h"
/* The order of the following headers is important for making sure
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
+#include "predict.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
/* Include expr.h after insn-config.h so we get HAVE_conditional_move. */
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "langhooks.h"
-#include "tm_p.h"
-#include "target.h"
static bool prefer_and_bit_test (machine_mode, int);
static void do_jump_by_parts_greater (tree, tree, int,
#include "coretypes.h"
#include "backend.h"
#include "rtl.h"
-#include "cfganal.h"
-#include "diagnostic-core.h"
#include "alloc-pool.h"
-#include "et-forest.h"
#include "timevar.h"
+#include "diagnostic-core.h"
+#include "cfganal.h"
+#include "et-forest.h"
#include "graphds.h"
/* We name our nodes with integers, beginning with 1. Zero is reserved for
#include "system.h"
#include "coretypes.h"
#include "tm.h" /* For BITS_PER_UNIT and *_BIG_ENDIAN. */
-#include "alias.h"
#include "tree.h"
+#include "alias.h"
static int add_double_with_sign (unsigned HOST_WIDE_INT, HOST_WIDE_INT,
unsigned HOST_WIDE_INT, HOST_WIDE_INT,
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "gimple-ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "regs.h"
-#include "regset.h"
#include "flags.h"
#include "cfgrtl.h"
#include "cselib.h"
#include "tree-pass.h"
-#include "alloc-pool.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "recog.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "dbgcnt.h"
-#include "target.h"
#include "params.h"
#include "internal-fn.h"
-#include "gimple-ssa.h"
#include "rtl-iter.h"
#include "cfgcleanup.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "options.h"
+#include "tree.h"
+#include "gimple-pretty-print.h"
#include "diagnostic-core.h"
#include "dumpfile.h"
#include "alias.h"
-#include "tree.h"
-#include "options.h"
-#include "gimple-pretty-print.h"
#include "context.h"
/* If non-NULL, return one past-the-end of the matching SUBPART of
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "flags.h"
-#include "alias.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
+#include "tm_p.h"
#include "stringpool.h"
+#include "flags.h"
+#include "alias.h"
#include "varasm.h"
-#include "rtl.h"
#include "output.h"
-#include "target.h"
#include "dwarf2asm.h"
#include "dwarf2.h"
-#include "tm_p.h"
#ifndef XCOFF_DEBUGGING_INFO
#define XCOFF_DEBUGGING_INFO 0
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
+#include "target.h"
+#include "function.h"
+#include "rtl.h"
+#include "tree.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h" /* expand_builtin_init_dwarf_reg_sizes */
+#include "emit-rtl.h"
#include "version.h"
#include "flags.h"
-#include "rtl.h"
#include "alias.h"
-#include "tree.h"
#include "stor-layout.h"
-#include "function.h"
#include "cfgbuild.h"
#include "dwarf2.h"
#include "dwarf2out.h"
#include "dwarf2asm.h"
-#include "tm_p.h"
-#include "target.h"
#include "common/common-target.h"
-#include "tree-pass.h"
#include "except.h" /* expand_builtin_dwarf_sp_column */
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h" /* init_return_column_size */
-#include "regs.h" /* expand_builtin_init_dwarf_reg_sizes */
#include "output.h" /* asm_out_file */
#include "debug.h" /* dwarf2out_do_frame, dwarf2out_do_cfi_asm */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
+#include "target.h"
+#include "function.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
-#include "fold-const.h"
+#include "tm_p.h"
#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "function.h"
-#include "emit-rtl.h"
#include "version.h"
#include "flags.h"
-#include "regs.h"
#include "rtlhash.h"
-#include "insn-config.h"
#include "reload.h"
#include "output.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
#include "dwarf2asm.h"
#include "toplev.h"
#include "md5.h"
-#include "tm_p.h"
-#include "diagnostic.h"
#include "tree-pretty-print.h"
#include "debug.h"
-#include "target.h"
#include "common/common-target.h"
#include "langhooks.h"
-#include "cgraph.h"
-#include "ira.h"
#include "lra.h"
#include "dumpfile.h"
#include "opts.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "cfgrtl.h"
#include "tree-eh.h"
-#include "tm_p.h"
#include "flags.h"
-#include "stringpool.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "regs.h"
-#include "recog.h"
#include "debug.h"
#include "langhooks.h"
#include "params.h"
-#include "target.h"
#include "builtins.h"
#include "rtl-iter.h"
#include "stor-layout.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
-#include "fold-const.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "stringpool.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
+#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "output.h"
#include "dwarf2asm.h"
#include "dwarf2out.h"
-#include "dwarf2.h"
#include "toplev.h"
#include "intl.h"
-#include "tm_p.h"
-#include "target.h"
#include "common/common-target.h"
#include "langhooks.h"
#include "cfgrtl.h"
-#include "cgraph.h"
-#include "diagnostic.h"
#include "tree-pretty-print.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "builtins.h"
#include "tree-hash-traits.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "diagnostic-core.h"
+#include "target.h"
+#include "function.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
-#include "stor-layout.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "stor-layout.h"
#include "flags.h"
#include "except.h"
-#include "function.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "recog.h"
#include "langhooks.h"
-#include "target.h"
#include "common/common-target.h"
#include "output.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "recog.h"
#include "langhooks.h"
-#include "target.h"
struct target_expmed default_target_expmed;
#if SWITCHABLE_TARGET
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "attribs.h"
#include "varasm.h"
#include "flags.h"
-#include "regs.h"
#include "except.h"
-#include "insn-config.h"
#include "insn-attr.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
/* Include expr.h after insn-config.h so we get HAVE_conditional_move. */
#include "expr.h"
-#include "insn-codes.h"
#include "optabs-tree.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "recog.h"
#include "reload.h"
#include "typeclass.h"
#include "toplev.h"
#include "langhooks.h"
#include "intl.h"
-#include "tm_p.h"
#include "tree-iterator.h"
#include "internal-fn.h"
-#include "cgraph.h"
-#include "target.h"
#include "common/common-target.h"
-#include "timevar.h"
-#include "diagnostic.h"
#include "tree-ssa-live.h"
#include "tree-outof-ssa.h"
#include "target-globals.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
-#include "varasm.h"
#include "tm_p.h"
-#include "regs.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "insn-attr.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "tree-pretty-print.h" /* for dump_function_header */
+#include "alias.h"
+#include "varasm.h"
+#include "insn-attr.h"
#include "conditions.h"
#include "flags.h"
#include "output.h"
#include "reload.h"
#include "intl.h"
#include "cfgrtl.h"
-#include "target.h"
#include "targhooks.h"
#include "debug.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "tree-pass.h"
-#include "cgraph.h"
#include "tree-ssa.h"
-#include "coverage.h"
#include "cfgloop.h"
#include "params.h"
-#include "tree-pretty-print.h" /* for dump_function_header */
#include "asan.h"
-#include "wide-int-print.h"
#include "rtl-iter.h"
#include "print-rtl.h"
#ifdef XCOFF_DEBUGGING_INFO
-#include "xcoffout.h" /* Needed for external data
- declarations for e.g. AIX 4.x. */
+#include "xcoffout.h" /* Needed for external data declarations. */
#endif
#include "dwarf2out.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
#include "tree.h"
#include "diagnostic-core.h"
+#include "alias.h"
/* Compare two fixed objects for bitwise identity. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "tm_p.h"
+#include "tree-ssa-operands.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "calls.h"
#include "tree-iterator.h"
#include "realmpfr.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tm_p.h"
-#include "target.h"
-#include "diagnostic-core.h"
#include "intl.h"
#include "langhooks.h"
#include "md5.h"
#include "gimplify.h"
#include "tree-dfa.h"
#include "builtins.h"
-#include "cgraph.h"
#include "generic-match.h"
-#include "optabs-query.h"
#include "gimple-fold.h"
#include "params.h"
-#include "tree-ssa-operands.h"
#include "tree-into-ssa.h"
#ifndef LOAD_EXTEND_OP
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "gimple-expr.h"
+#include "cfghooks.h"
#include "df.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "rtl-error.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "stringpool.h"
#include "flags.h"
#include "except.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
#include "optabs-tree.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "regs.h"
-#include "recog.h"
#include "output.h"
-#include "tm_p.h"
#include "langhooks.h"
-#include "target.h"
#include "common/common-target.h"
-#include "gimple-expr.h"
#include "gimplify.h"
#include "tree-pass.h"
#include "cfgrtl.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
+#include "predict.h"
#include "df.h"
-#include "diagnostic-core.h"
-
-#include "sparseset.h"
#include "tm_p.h"
#include "insn-config.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "diagnostic-core.h"
+
+#include "sparseset.h"
#include "flags.h"
#include "cfgrtl.h"
#include "cfgcleanup.h"
-#include "target.h"
#include "cfgloop.h"
#include "tree-pass.h"
#include "domwalk.h"
-#include "emit-rtl.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "diagnostic-core.h"
-#include "toplev.h"
-#include "alias.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
#include "ira.h"
-#include "flags.h"
-#include "insn-config.h"
#include "recog.h"
+#include "diagnostic-core.h"
+#include "toplev.h"
+#include "alias.h"
+#include "flags.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "lcm.h"
#include "cfgcleanup.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
#include "params.h"
-#include "alloc-pool.h"
#include "cselib.h"
#include "intl.h"
#include "tree-pass.h"
#include "dbgcnt.h"
-#include "target.h"
#include "gcse.h"
#include "gcse-common.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimple-iterator.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "builtins.h"
#include "dumpfile.h"
-#include "target.h"
-#include "cgraph.h"
#include "generic-match.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "ggc-internal.h"
+#include "timevar.h"
#include "diagnostic-core.h"
+#include "ggc-internal.h"
#include "params.h"
#include "hosthooks.h"
#include "hosthooks-def.h"
#include "plugin.h"
-#include "timevar.h"
/* When set, ggc_collect will do collection. */
bool ggc_force_collect;
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
#include "stringpool.h"
-#include "internal-fn.h"
#include "tree-ssanames.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "internal-fn.h"
/* Return the expression type to use based on the CODE and type of
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "stringpool.h"
+#include "gimple-ssa.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
-#include "stringpool.h"
-#include "gimple-ssa.h"
#include "gimplify.h"
#include "stor-layout.h"
#include "demangle.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "stor-layout.h"
#include "dumpfile.h"
-#include "dominance.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimplify.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-ssa-propagate.h"
-#include "target.h"
-#include "cgraph.h"
#include "ipa-utils.h"
-#include "gimple-pretty-print.h"
#include "tree-ssa-address.h"
#include "langhooks.h"
#include "gimplify-me.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
#include "ssa.h"
+#include "cgraph.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa.h"
#include "value-prof.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "tree-nested.h"
#include "tree-iterator.h"
#include "tree-inline.h"
#include "flags.h"
-#include "diagnostic-core.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "gimple-low.h"
-#include "tree-nested.h"
/* The differences between High GIMPLE and Low GIMPLE are the
following:
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
#include "alias.h"
-#include "options.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimple-iterator.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "builtins.h"
#include "dumpfile.h"
-#include "target.h"
-#include "cgraph.h"
#include "gimple-match.h"
#include "tree-pass.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
#include "gimple-predict.h"
-#include "hard-reg-set.h"
#include "ssa.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "dumpfile.h" /* for dump_flags */
#include "value-prof.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
#include "internal-fn.h"
#include "gimple-walk.h"
#include "tree-ssa.h"
#include "cfgloop.h"
-#include "tree-pass.h"
#include "tree-cfg.h"
-#include "diagnostic-core.h"
#include "intl.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "stor-layout.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pass.h"
#include "cfgloop.h"
-#include "gimple-pretty-print.h"
#include "tree-cfg.h"
#include "domwalk.h"
#include "params.h"
#include "tree-ssa-address.h"
#include "tree-affine.h"
-#include "wide-int-print.h"
#include "builtins.h"
\f
/* Information about a strength reduction candidate. Each statement
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "diagnostic.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "ssa.h"
-#include "options.h"
+#include "gimple-streamer.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
#include "cgraph.h"
-#include "gimple-streamer.h"
#include "value-prof.h"
/* Read a PHI function for basic block BB in function FN. DATA_IN is
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
+#include "gimple-ssa.h"
+#include "gimple-streamer.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "gimple-ssa.h"
#include "cgraph.h"
-#include "gimple-streamer.h"
#include "value-prof.h"
/* Output PHI function PHI to the main stream in OB. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "alias.h"
#include "fold-const.h"
#include "gimple-iterator.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "ssa.h"
-#include "target.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "calls.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
#include "gimplify.h"
-#include "diagnostic.h"
#include "value-prof.h"
#include "flags.h"
-#include "alias.h"
#include "demangle.h"
#include "langhooks.h"
-#include "cgraph.h"
/* All the tuples have their operand vector (if present) at the very bottom
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "ssa.h"
-#include "options.h"
+#include "alias.h"
#include "fold-const.h"
#include "stmt.h"
#include "stor-layout.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
#include "gimple-predict.h"
-#include "rtl.h"
+#include "tree-pass.h" /* FIXME: only for PROP_gimple_any */
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "print-tree.h"
#include "tree-iterator.h"
#include "tree-inline.h"
-#include "tree-pretty-print.h"
#include "langhooks.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa.h"
-#include "diagnostic-core.h"
-#include "target.h"
#include "splay-tree.h"
#include "omp-low.h"
#include "gimple-low.h"
#include "tree-dump.h"
#include "langhooks-def.h" /* FIXME: for lhd_set_decl_assembler_name */
-#include "tree-pass.h" /* FIXME: only for PROP_gimple_any */
#include "builtins.h"
enum gimplify_omp_var_data
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "diagnostic-core.h"
-#include "alias.h"
-#include "tree.h"
#include "options.h"
#include "obstack.h"
-#include "debug.h"
+#include "tree.h"
#include "wide-int-print.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "debug.h"
#include "stor-layout.h"
#include "defaults.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "diagnostic-core.h" /* for fatal_error */
#include "backend.h"
-#include "cfghooks.h"
#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "pretty-print.h"
+#include "diagnostic-core.h" /* for fatal_error */
#include "cfganal.h"
#include "cfgloop.h"
#include "graph.h"
#include "dumpfile.h"
-#include "pretty-print.h"
/* DOT files with the .dot extension are recognized as document templates
by a well-known piece of word processing software out of Redmond, WA.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "diagnostic-core.h"
-#include "cfghooks.h"
#include "tree.h"
#include "gimple.h"
+#include "cfghooks.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "fold-const.h"
#include "gimple-iterator.h"
#include "tree-ssa-loop.h"
-#include "gimple-pretty-print.h"
#include "cfgloop.h"
#include "tree-data-ref.h"
#include "graphite-poly.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
+#include "cfghooks.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "insn-config.h"
#include "regs.h"
+#include "ira.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "sched-int.h"
-#include "target.h"
#include "common/common-target.h"
#include "params.h"
#include "dbgcnt.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "dumpfile.h"
#include "print-rtl.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "regs.h"
#include "cfgrtl.h"
-#include "tm_p.h"
#include "cfgloop.h"
-#include "recog.h"
-#include "target.h"
#include "hw-doloop.h"
#include "dumpfile.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
-#include "flags.h"
-#include "insn-config.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "diagnostic-core.h"
+
+#include "flags.h"
#include "except.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgcleanup.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "output.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "diagnostic-core.h"
-#include "tm_p.h"
#include "cfgloop.h"
-#include "target.h"
#include "tree-pass.h"
#include "dbgcnt.h"
#include "shrink-wrap.h"
#include "system.h"
#include "coretypes.h"
#include "target.h"
-#include "tm.h"
#include "cpplib.h"
#include "prefix.h"
#include "intl.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "alias.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "alias.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "options.h"
+#include "predict.h"
+#include "stringpool.h"
+#include "tree-ssanames.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "stor-layout.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "ubsan.h"
-#include "target.h"
-#include "stringpool.h"
-#include "tree-ssanames.h"
-#include "diagnostic-core.h"
/* The names of each internal function, indexed by function number. */
const char *const internal_fn_name_array[] = {
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
-#include "stor-layout.h"
#include "tree-pass.h"
#include "stringpool.h"
-#include "calls.h"
#include "lto-streamer.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "stor-layout.h"
+#include "calls.h"
#include "cgraph.h"
#include "tree-chkp.h"
#include "tree-inline.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
-#include "tree.h"
-#include "hard-reg-set.h"
#include "function.h"
-#include "cgraph.h"
+#include "hard-reg-set.h"
+#include "tree.h"
#include "tree-pass.h"
+#include "cgraph.h"
+#include "alias.h"
/* Main dataflow loop propagating comdat groups across
the symbol table. All references to SYMBOL are examined
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
+#include "backend.h"
+#include "target.h"
#include "tree.h"
-#include "options.h"
-#include "fold-const.h"
-#include "gimple-fold.h"
#include "gimple-expr.h"
-#include "target.h"
-#include "backend.h"
#include "predict.h"
-#include "hard-reg-set.h"
-#include "cgraph.h"
#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "gimple-fold.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
-#include "tree-pass.h"
#include "flags.h"
-#include "diagnostic.h"
#include "tree-pretty-print.h"
#include "tree-inline.h"
#include "params.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "print-tree.h"
#include "calls.h"
-#include "cgraph.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pass.h"
-#include "target.h"
#include "ipa-utils.h"
#include "internal-fn.h"
#include "gimple-fold.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
-#include "diagnostic.h"
#include "tree-dfa.h"
#include "demangle.h"
#include "dbgcnt.h"
#include "gimple-pretty-print.h"
#include "stor-layout.h"
#include "intl.h"
-#include "lto-streamer.h"
/* Hash based set of pairs of types. */
struct type_pair
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "data-streamer.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
-#include "gimple-pretty-print.h"
#include "cfgloop.h"
#include "except.h"
-#include "cgraph.h"
-#include "data-streamer.h"
#include "ipa-utils.h"
#include <list>
#include "tree-eh.h"
#include "config.h"
#include "system.h"
-#include <list>
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "gimple-pretty-print.h"
+#include "data-streamer.h"
+#include <list>
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
-#include "gimple-pretty-print.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "cfgloop.h"
#include "except.h"
-#include "coverage.h"
#include "attribs.h"
#include "print-tree.h"
-#include "target.h"
-#include "data-streamer.h"
#include "ipa-utils.h"
#include "ipa-icf-gimple.h"
#include "ipa-icf.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "tree-inline.h"
#include "langhooks.h"
#include "flags.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
#include "params.h"
-#include "tree-pass.h"
-#include "coverage.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
-#include "tree-streamer.h"
#include "ipa-inline.h"
#include "cfgloop.h"
#include "tree-scalar-evolution.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
+#include "function.h"
+#include "hard-reg-set.h"
#include "tree.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "alias.h"
#include "langhooks.h"
#include "intl.h"
-#include "coverage.h"
#include "tree-cfg.h"
-#include "hard-reg-set.h"
-#include "function.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "tree-inline.h"
-#include "tree-pass.h"
int ncalls_inlined;
int nfunctions_inlined;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "gimple-ssa.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "lto-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "trans-mem.h"
#include "tree-inline.h"
#include "langhooks.h"
#include "flags.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
#include "params.h"
#include "intl.h"
-#include "tree-pass.h"
-#include "coverage.h"
#include "profile.h"
#include "internal-fn.h"
-#include "gimple-ssa.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "except.h"
-#include "target.h"
#include "ipa-inline.h"
#include "ipa-utils.h"
#include "sreal.h"
#include "auto-profile.h"
#include "builtins.h"
#include "fibonacci_heap.h"
-#include "lto-streamer.h"
typedef fibonacci_heap <sreal, cgraph_edge> edge_heap_t;
typedef fibonacci_node <sreal, cgraph_edge> edge_heap_node_t;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "tree-ssa-operands.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "streamer-hooks.h"
+#include "cgraph.h"
+#include "data-streamer.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "print-tree.h"
#include "calls.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pass.h"
-#include "target.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "internal-fn.h"
#include "gimple-fold.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
-#include "diagnostic.h"
#include "tree-dfa.h"
#include "demangle.h"
#include "dbgcnt.h"
#include "gimple-pretty-print.h"
#include "stor-layout.h"
#include "intl.h"
-#include "data-streamer.h"
-#include "streamer-hooks.h"
-#include "tree-ssa-operands.h"
#include "tree-into-ssa.h"
/* Return true when TYPE contains an polymorphic type and thus is interesting
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "cgraph.h"
+#include "data-streamer.h"
#include "alias.h"
#include "fold-const.h"
-#include "cgraph.h"
-#include "tree-pass.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "flags.h"
-#include "target.h"
#include "tree-iterator.h"
#include "ipa-utils.h"
#include "profile.h"
#include "params.h"
#include "value-prof.h"
-#include "alloc-pool.h"
#include "tree-inline.h"
-#include "data-streamer.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "gimplify-me.h"
#include "gimple-walk.h"
#include "langhooks.h"
-#include "target.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "tree-inline.h"
#include "ipa-inline.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
-#include "tree-streamer.h"
#include "params.h"
#include "ipa-utils.h"
#include "dbgcnt.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "print-tree.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-niter.h"
#include "tree-inline.h"
-#include "tree-pass.h"
#include "langhooks.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "flags.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
-#include "langhooks.h"
-#include "target.h"
-#include "tree-streamer.h"
#include "cfgloop.h"
#include "tree-scalar-evolution.h"
#include "intl.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
-#include "tree.h"
-#include "options.h"
-#include "fold-const.h"
#include "target.h"
-#include "tm.h"
-#include "hard-reg-set.h"
#include "function.h"
+#include "tree.h"
#include "cgraph.h"
+#include "alias.h"
+#include "fold-const.h"
#include "ipa-utils.h"
/* Remove reference. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "cgraph.h"
+#include "data-streamer.h"
+#include "diagnostic.h"
#include "alias.h"
-#include "options.h"
#include "fold-const.h"
#include "calls.h"
#include "internal-fn.h"
#include "tree-inline.h"
-#include "tree-pass.h"
#include "splay-tree.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "ipa-reference.h"
#include "flags.h"
-#include "diagnostic.h"
-#include "data-streamer.h"
static void remove_node_data (struct cgraph_node *node,
void *data ATTRIBUTE_UNUSED);
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "gimple-walk.h"
-#include "target.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
-#include "diagnostic.h"
#include "tree-dump.h"
#include "tree-inline.h"
#include "params.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
#include "alias.h"
-#include "options.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-inline.h"
#include "dumpfile.h"
#include "langhooks.h"
#include "splay-tree.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "ipa-reference.h"
#include "flags.h"
-#include "diagnostic.h"
-#include "langhooks.h"
-#include "lto-streamer.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
-#include "tree.h"
-#include "hard-reg-set.h"
#include "function.h"
-#include "cgraph.h"
+#include "hard-reg-set.h"
+#include "tree.h"
+#include "gimple-expr.h"
#include "tree-pass.h"
+#include "cgraph.h"
+#include "alias.h"
#include "calls.h"
-#include "gimple-expr.h"
#include "varasm.h"
/* Return true when NODE can not be local. Worker for cgraph_local_node_p. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "stringpool.h"
+#include "cgraph.h"
#include "alias.h"
-#include "options.h"
#include "fold-const.h"
#include "calls.h"
-#include "stringpool.h"
-#include "cgraph.h"
-#include "tree-pass.h"
#include "gimplify.h"
#include "flags.h"
-#include "target.h"
#include "tree-iterator.h"
#include "ipa-utils.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "ipa-inline.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
-#include "target.h"
-#include "regs.h"
-#include "flags.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
#include "diagnostic-core.h"
+#include "flags.h"
#include "params.h"
#include "reload.h"
#include "sparseset.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
static ira_copy_t find_allocno_copy (ira_allocno_t, ira_allocno_t, rtx_insn *,
ira_loop_tree_node_t);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
-#include "target.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
#include "reload.h"
#include "params.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
typedef struct allocno_hard_regs *allocno_hard_regs_t;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
+#include "predict.h"
#include "df.h"
-#include "regs.h"
#include "tm_p.h"
-#include "target.h"
-#include "flags.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
#include "diagnostic-core.h"
+#include "flags.h"
#include "params.h"
#include "sparseset.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
#include "addresses.h"
/* This file contains code responsible for allocno conflict creation,
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
#include "tree.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tm_p.h"
-#include "regs.h"
#include "addresses.h"
#include "reload.h"
-#include "diagnostic-core.h"
-#include "target.h"
#include "params.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
/* The flags is set up every time when we calculate pseudo register
classes through function ira_set_pseudo_classes. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "regs.h"
#include "tm_p.h"
-#include "target.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
#include "flags.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
#include "reload.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
/* Data used to emit live range split insns and to flattening IR. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
+#include "predict.h"
#include "df.h"
-#include "regs.h"
#include "tm_p.h"
-#include "target.h"
-#include "flags.h"
-#include "except.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
#include "diagnostic-core.h"
+#include "flags.h"
+#include "except.h"
#include "params.h"
#include "sparseset.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
/* The code in this file is similar to one in global but the code
works on the allocno basis and creates live ranges instead of
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
+#include "diagnostic-core.h"
#include "alias.h"
-#include "tm_p.h"
-#include "target.h"
#include "flags.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "output.h"
#include "except.h"
#include "reload.h"
-#include "diagnostic-core.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
#include "lra.h"
#include "dce.h"
#include "dbgcnt.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "tm_p.h"
-#include "flags.h"
-#include "regs.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "insn-attr.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "diagnostic-core.h"
+#include "flags.h"
+#include "insn-attr.h"
#include "cfgrtl.h"
-#include "tree.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "diagnostic-core.h"
#include "reload.h"
-#include "tree-pass.h"
-#include "target.h"
#include "rtl-iter.h"
/* Optimize jump y; x: ... y: jumpif... x?
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "target.h"
+#include "function.h"
+#include "rtl.h"
+#include "tree.h"
+#include "timevar.h"
+#include "stringpool.h"
+#include "insn-config.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "intl.h"
-#include "tm.h"
#include "toplev.h"
#include "alias.h"
-#include "tree.h"
-#include "stringpool.h"
#include "attribs.h"
#include "tree-inline.h"
#include "gimplify.h"
-#include "rtl.h"
-#include "insn-config.h"
#include "flags.h"
#include "langhooks.h"
-#include "target.h"
#include "langhooks-def.h"
-#include "diagnostic.h"
#include "tree-diagnostic.h"
-#include "function.h"
-#include "cgraph.h"
-#include "timevar.h"
#include "output.h"
/* Do nothing; in many cases the default hook. */
#include "coretypes.h"
#include "backend.h"
#include "rtl.h"
-#include "regs.h"
-#include "flags.h"
+#include "tm_p.h"
#include "insn-config.h"
+#include "regs.h"
#include "recog.h"
+#include "flags.h"
#include "cfganal.h"
#include "lcm.h"
-#include "tm_p.h"
#include "dumpfile.h"
/* Edge based LCM routines. */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "diagnostic-core.h"
#include "rtl.h"
+#include "diagnostic-core.h"
static void free_list (rtx *, rtx *);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
-#include "flags.h"
#include "tree.h"
-#include "alias.h"
-#include "insn-config.h"
+#include "cfghooks.h"
+#include "tm_p.h"
#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
+#include "flags.h"
+#include "alias.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
-#include "tm_p.h"
#include "cfgloop.h"
#include "cfgrtl.h"
#include "params.h"
-#include "target.h"
#include "dumpfile.h"
#include "loop-unroll.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
#include "regs.h"
+#include "alias.h"
#include "cfgcleanup.h"
#include "cfgloop.h"
#include "tree-pass.h"
#include "tree-ssa-loop-niter.h"
#include "loop-unroll.h"
#include "tree-scalar-evolution.h"
-#include "target.h"
\f
/* Apply FLAGS to the loop state. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "recog.h"
#include "cfgrtl.h"
#include "cfgloop.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "recog.h"
-#include "target.h"
#include "except.h"
#include "params.h"
-#include "regs.h"
-#include "ira.h"
#include "dumpfile.h"
/* The data stored for the loop. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
#include "cfgloop.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "intl.h"
-#include "diagnostic-core.h"
#include "dumpfile.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
+#include "cfghooks.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "alias.h"
#include "profile.h"
#include "cfgrtl.h"
#include "cfgloop.h"
#include "params.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "recog.h"
-#include "target.h"
#include "dumpfile.h"
/* This pass performs loop unrolling. We only perform this
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
#include "tm_p.h"
-#include "flags.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "alias.h"
+#include "flags.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
-#include "recog.h"
#include "dce.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "regs.h"
#include "tree-pass.h"
#include "lower-subreg.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "rtl-error.h"
#include "tm_p.h"
-#include "target.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
#include "recog.h"
+#include "rtl-error.h"
#include "output.h"
-#include "regs.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "ira.h"
#include "sparseset.h"
#include "params.h"
#include "lra.h"
#include "insn-attr.h"
-#include "insn-codes.h"
#include "lra-int.h"
/* Current iteration number of the pass and current iteration number
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
-#include "regs.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "timevar.h"
-#include "ira.h"
-#include "alloc-pool.h"
#include "lra.h"
#include "insn-attr.h"
-#include "insn-codes.h"
#include "lra-int.h"
/* Arrays whose elements represent the first and the next pseudo
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
-#include "insn-config.h"
-#include "insn-codes.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
#include "addresses.h"
-#include "target.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfgrtl.h"
#include "except.h"
-#include "optabs.h"
-#include "ira.h"
#include "rtl-error.h"
#include "params.h"
#include "lra.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
-#include "insn-config.h"
-#include "insn-codes.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
#include "addresses.h"
-#include "target.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "optabs.h"
-#include "ira.h"
#include "rtl-error.h"
#include "lra.h"
#include "insn-attr.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
-#include "regs.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfganal.h"
#include "except.h"
-#include "ira.h"
#include "sparseset.h"
#include "lra.h"
#include "insn-attr.h"
-#include "insn-codes.h"
#include "lra-int.h"
/* Program points are enumerated by numbers from range
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "rtl-error.h"
#include "tm_p.h"
-#include "target.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
#include "recog.h"
+#include "rtl-error.h"
#include "output.h"
-#include "regs.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
-#include "ira.h"
#include "sparseset.h"
#include "params.h"
#include "lra.h"
#include "insn-attr.h"
-#include "insn-codes.h"
#include "lra-int.h"
/* Number of candidates for rematerialization. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
-#include "regs.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfgrtl.h"
#include "except.h"
-#include "timevar.h"
-#include "target.h"
-#include "alloc-pool.h"
#include "lra.h"
#include "insn-attr.h"
-#include "insn-codes.h"
#include "lra-int.h"
-#include "ira.h"
/* Max regno at the start of the pass. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
-#include "insn-config.h"
-#include "insn-codes.h"
+#include "ira.h"
#include "recog.h"
#include "output.h"
#include "addresses.h"
#include "flags.h"
-#include "optabs.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfgbuild.h"
#include "except.h"
#include "tree-pass.h"
-#include "timevar.h"
-#include "target.h"
-#include "ira.h"
-#include "alloc-pool.h"
#include "lra.h"
#include "insn-attr.h"
#include "lra-int.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "timevar.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
+#include "gcov-io.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
-#include "stringpool.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
#include "langhooks.h"
-#include "diagnostic-core.h"
#include "except.h"
-#include "timevar.h"
-#include "cgraph.h"
-#include "tree-streamer.h"
-#include "gcov-io.h"
#include "tree-pass.h"
#include "profile.h"
#include "context.h"
#include "config.h"
#include "system.h"
+#include "coretypes.h"
+#include "backend.h"
+#include "hard-reg-set.h"
+#include "tree.h"
+#include "gimple.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
/* zlib.h includes other system headers. Those headers may test feature
test macros. config.h may define feature test macros. For this reason,
zlib.h needs to be included after, rather than before, config.h and
system.h. */
#include <zlib.h>
-#include "coretypes.h"
#include "alias.h"
-#include "backend.h"
-#include "tree.h"
-#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
#include "fold-const.h"
#include "internal-fn.h"
-#include "diagnostic-core.h"
#include "langhooks.h"
-#include "cgraph.h"
-#include "lto-streamer.h"
#include "lto-compress.h"
/* Compression stream structure, holds the flush callback and opaque token,
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "flags.h"
#include "opts.h"
-#include "options.h"
#include "common/common-target.h"
-#include "diagnostic.h"
-#include "cgraph.h"
-#include "target.h"
-#include "lto-streamer.h"
#include "lto-section-names.h"
#include "toplev.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "timevar.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
-#include "diagnostic-core.h"
#include "except.h"
-#include "timevar.h"
-#include "cgraph.h"
-#include "lto-streamer.h"
#include "lto-compress.h"
/* Section names. These must correspond to the values of
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "data-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
#include "except.h"
#include "langhooks.h"
-#include "cgraph.h"
-#include "data-streamer.h"
#include "lto-compress.h"
static vec<lto_out_decl_state_ptr> decl_state_stack;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-streamer.h"
#include "toplev.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-into-ssa.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
-#include "diagnostic.h"
#include "except.h"
#include "debug.h"
#include "cgraph.h"
#include "ipa-utils.h"
-#include "target.h"
-#include "gimple-streamer.h"
#include "cfgloop.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
-#include "diagnostic-core.h"
#include "except.h"
#include "lto-symtab.h"
#include "cgraph.h"
-#include "target.h"
-#include "gimple-streamer.h"
#include "cfgloop.h"
#include "builtins.h"
#include "gomp-constants.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
#include "toplev.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
-#include "diagnostic-core.h"
-#include "cgraph.h"
-#include "tree-streamer.h"
-#include "lto-streamer.h"
#include "lto-section-names.h"
/* Statistics gathered during LTO, WPA and LTRANS. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
+#include "cfghooks.h"
#include "df.h"
-#include "target.h"
-#include "regs.h"
-#include "flags.h"
+#include "tm_p.h"
#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
#include "recog.h"
+#include "flags.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "lcm.h"
#include "cfgcleanup.h"
-#include "tm_p.h"
#include "tree-pass.h"
-#include "emit-rtl.h"
/* We want target macros for the mode switching code to be able to refer
to instruction attribute values. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "gcov-io.h"
+#include "diagnostic-core.h"
#include "profile.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "sched-int.h"
-#include "target.h"
#include "cfgloop.h"
#include "alias.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "params.h"
-#include "gcov-io.h"
#include "ddg.h"
#include "tree-pass.h"
#include "dbgcnt.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "tree-iterator.h"
#include "tree-inline.h"
#include "langhooks.h"
-#include "diagnostic-core.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
#include "except.h"
#include "splay-tree.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "cfgloop.h"
-#include "target.h"
#include "common/common-target.h"
#include "omp-low.h"
#include "gimple-low.h"
#include "tree-cfgcleanup.h"
-#include "pretty-print.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-nested.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
+#include "tree.h"
#include "predict.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
/* Include insn-config.h before expr.h so that HAVE_conditional_move
is properly defined. */
-#include "insn-config.h"
-#include "rtl.h"
#include "alias.h"
-#include "tree.h"
#include "tree-hasher.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "flags.h"
#include "except.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "optabs-tree.h"
#include "libfuncs.h"
-#include "recog.h"
#include "reload.h"
-#include "target.h"
static void prepare_float_lib_cmp (rtx, rtx, enum rtx_code, rtx *,
machine_mode *);
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "backend.h"
+#include "target.h"
+#include "rtl.h"
+#include "tree.h"
+#include "gimple.h"
+#include "tree-pass.h"
+#include "cgraph.h"
#include "diagnostic.h"
#include "opts.h"
-#include "options.h"
#include "flags.h"
#include "alias.h"
-#include "backend.h"
-#include "tree.h"
-#include "gimple.h"
-#include "rtl.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "langhooks.h"
#include "dbgcnt.h"
#include "debug.h"
-#include "cgraph.h"
-#include "target.h"
#include "output.h"
#include "plugin.h"
#include "toplev.h"
-#include "tree-pass.h"
#include "context.h"
#include "asan.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
#include "df.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
-#include "tm_p.h"
#include "flags.h"
#include "insn-attr.h"
-#include "insn-config.h"
#include "insn-flags.h"
-#include "recog.h"
#include "output.h"
#include "except.h"
#include "toplev.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "intl.h"
#include "graph.h"
-#include "regs.h"
-#include "diagnostic-core.h"
#include "params.h"
#include "reload.h"
#include "debug.h"
-#include "target.h"
#include "langhooks.h"
#include "cfgloop.h"
#include "hosthooks.h"
#include "opts.h"
-#include "coverage.h"
#include "value-prof.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "tree-ssa.h"
#include "tree-pass.h"
#include "tree-dump.h"
-#include "cgraph.h"
-#include "lto-streamer.h"
#include "plugin.h"
#include "ipa-utils.h"
#include "tree-pretty-print.h" /* for dump_function_header */
#include "cfgrtl.h"
#include "tree-ssa-live.h" /* For remove_unused_locals. */
#include "tree-cfgcleanup.h"
-#include "tree-ssanames.h"
using namespace gcc;
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "options.h"
+#include "tree.h"
+#include "tree-pass.h"
#include "diagnostic-core.h"
#include "alias.h"
-#include "tree.h"
-#include "options.h"
#include "flags.h"
-#include "tree-pass.h"
#include "intl.h"
#include "plugin.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "alias.h"
-#include "tm_p.h"
-#include "regs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "profile.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "except.h"
#include "intl.h"
#include "params.h"
-#include "target.h"
#include "tree-pass.h"
#include "dbgcnt.h"
#include "gcse-common.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-
#include "tm_p.h"
-#include "insn-config.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
+
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "regs.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "reload.h"
-#include "recog.h"
-#include "alloc-pool.h"
#include "cselib.h"
-#include "diagnostic-core.h"
#include "except.h"
-#include "target.h"
#include "tree-pass.h"
#include "dbgcnt.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "gimple-predict.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "diagnostic-core.h"
+#include "gimple-predict.h"
#include "alias.h"
#include "fold-const.h"
#include "calls.h"
-#include "tm_p.h"
#include "cfganal.h"
-#include "insn-config.h"
-#include "regs.h"
#include "flags.h"
#include "profile.h"
#include "except.h"
-#include "diagnostic-core.h"
-#include "recog.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "coverage.h"
#include "sreal.h"
#include "params.h"
-#include "target.h"
#include "cfgloop.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
-#include "tree-pass.h"
#include "tree-scalar-evolution.h"
/* real constants: 0, 1, 1-1/REG_BR_PROB_BASE, REG_BR_PROB_BASE,
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
+#include "function.h"
+#include "hard-reg-set.h"
#include "tree.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "varasm.h"
#include "print-rtl.h"
#include "stor-layout.h"
#include "langhooks.h"
#include "tree-iterator.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h" /* FIXME */
-#include "hard-reg-set.h"
-#include "function.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-dump.h"
-#include "dumpfile.h"
-#include "wide-int-print.h"
/* Define the hash table of nodes already seen.
Such nodes are not repeated; brief cross-references are used. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "flags.h"
+#include "cfghooks.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "diagnostic-core.h"
+#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfganal.h"
-#include "diagnostic-core.h"
-#include "coverage.h"
#include "value-prof.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-cfg.h"
#include "cfgloop.h"
#include "dumpfile.h"
-#include "cgraph.h"
#include "profile.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
+#include "rtl.h"
#include "tree.h"
+#include "tm_p.h"
#include "diagnostic-core.h"
+#include "alias.h"
#include "realmpfr.h"
-#include "tm_p.h"
#include "dfp.h"
-#include "rtl.h"
-#include "options.h"
/* The floating point model used internally is not exactly IEEE 754
compliant, and close to the description in the ISO C99 standard,
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "options.h"
+#include "tree.h"
#include "realmpfr.h"
#include "alias.h"
-#include "tree.h"
-#include "options.h"
#include "stor-layout.h"
/* Convert from REAL_VALUE_TYPE to MPFR. The caller is responsible
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "cfghooks.h"
#include "df.h"
-#include "alias.h"
-#include "rtl-error.h"
#include "tm_p.h"
+#include "expmed.h"
#include "insn-config.h"
-#include "insn-attr.h"
-#include "recog.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "alias.h"
+#include "rtl-error.h"
+#include "insn-attr.h"
#include "addresses.h"
#include "flags.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "reload.h"
-#include "target.h"
#include "tree-pass.h"
-#include "insn-codes.h"
#ifndef STACK_POP_CODE
#if STACK_GROWS_DOWNWARD
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "alias.h"
#include "tm_p.h"
-#include "flags.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "flags.h"
#include "cfgrtl.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "insn-attr.h"
-#include "recog.h"
-#include "diagnostic-core.h"
-#include "target.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "rtlhooks-def.h"
#include "params.h"
#include "tree-pass.h"
-#include "cgraph.h"
-#include "bitmap.h"
/* This structure represents a candidate for elimination. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "alias.h"
-#include "varasm.h"
-#include "rtl-error.h"
#include "tm_p.h"
#include "insn-config.h"
#include "regs.h"
-#include "flags.h"
+#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "recog.h"
+#include "alias.h"
+#include "varasm.h"
+#include "rtl-error.h"
+#include "flags.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "cfgbuild.h"
#include "cfgcleanup.h"
#include "reload.h"
#include "tree-pass.h"
-#include "target.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "rtl-iter.h"
#ifdef STACK_REGS
#include "tm_p.h"
#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "addresses.h"
#include "reload.h"
-#include "recog.h"
#include "flags.h"
-#include "diagnostic-core.h"
#include "tree-pass.h"
#include "rtl-iter.h"
-#include "emit-rtl.h"
/* The following code does forward propagation of hard register copies.
The object is to eliminate as many dependencies as possible, so that
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tm_p.h"
-#include "regs.h"
#include "addresses.h"
-#include "recog.h"
#include "reload.h"
-#include "diagnostic-core.h"
#include "output.h"
-#include "target.h"
#include "tree-pass.h"
-#include "ira.h"
/* Maximum register number used in this function, plus one. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "rtl.h"
#include "df.h"
-#include "rtl-error.h"
#include "tm_p.h"
#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "rtl-error.h"
#include "addresses.h"
#include "cfganal.h"
#include "reload.h"
#include "output.h"
-#include "recog.h"
#include "flags.h"
#include "tree-pass.h"
-#include "target.h"
-#include "emit-rtl.h"
#include "regrename.h"
/* This file implements the RTL register renaming pass of the compiler. It is
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
#include "rtl.h"
+#include "predict.h"
#include "df.h"
#include "tm_p.h"
-#include "flags.h"
#include "regs.h"
+#include "flags.h"
#include "except.h"
-#include "timevar.h"
struct regstat_n_sets_and_refs_t *regstat_n_sets_and_refs;
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "rtl-error.h"
#include "tm_p.h"
-#include "insn-config.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "ira.h"
+#include "recog.h"
+#include "rtl-error.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "recog.h"
#include "reload.h"
-#include "regs.h"
#include "addresses.h"
#include "params.h"
-#include "target.h"
-#include "ira.h"
/* True if X is a constant that can be forced into the constant pool.
MODE is the mode of the operand, or VOIDmode if not known. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "ira.h"
+#include "recog.h"
#include "rtl-error.h"
-#include "tm_p.h"
-#include "insn-config.h"
#include "flags.h"
#include "alias.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "regs.h"
#include "addresses.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "reload.h"
-#include "recog.h"
#include "except.h"
-#include "ira.h"
-#include "target.h"
#include "dumpfile.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "conditions.h"
-#include "regs.h"
-#include "recog.h"
#include "insn-attr.h"
#include "resource.h"
#include "except.h"
#include "params.h"
-#include "target.h"
#include "tree-pass.h"
\f
#include "backend.h"
#include "rtl.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "output.h"
#include "resource.h"
#include "except.h"
#include "insn-attr.h"
#include "params.h"
-#include "emit-rtl.h"
/* This structure is used to record liveness information at the targets or
fallthrough insns of branches. We will most likely need the information
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "target.h"
#include "internal-fn.h"
#include "fold-const.h"
#include "rtl-chkp.h"
#include "coretypes.h"
#include "tm.h"
#include "rtl-error.h"
-#include "insn-attr.h"
#include "insn-config.h"
-#include "intl.h"
#include "diagnostic.h"
+#include "insn-attr.h"
+#include "intl.h"
static location_t location_for_asm (const rtx_insn *);
static void diagnostic_for_asm (const rtx_insn *, const char *, va_list *,
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
-#include "diagnostic-core.h"
+#include "tm_p.h"
#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "recog.h"
-#include "target.h"
+#include "diagnostic-core.h"
#include "output.h"
-#include "tm_p.h"
#include "flags.h"
-#include "regs.h"
-#include "emit-rtl.h" /* FIXME: Can go away once crtl is moved to rtl.h. */
#include "addresses.h"
#include "rtl-iter.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
+#include "function.h"
#include "rtl.h"
-#include "rtlhooks-def.h"
#include "tree.h"
-#include "function.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "rtlhooks-def.h"
#include "flags.h"
#include "alias.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "recog.h"
\f
/* For speed, we will copy the RTX hooks struct member-by-member
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "tree-ssa-operands.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
#include "asan.h"
-#include "gimple-pretty-print.h"
-#include "tm_p.h"
#include "langhooks.h"
#include "ubsan.h"
#include "params.h"
-#include "tree-ssa-operands.h"
#include "tree-hash-traits.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "diagnostic-core.h"
-#include "alias.h"
#include "tm_p.h"
+#include "insn-config.h"
#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "emit-rtl.h"
#include "cfgbuild.h"
#include "sched-int.h"
#include "params.h"
-#include "alloc-pool.h"
#include "cselib.h"
-#include "ira.h"
-#include "ira-int.h"
-#include "target.h"
#ifdef INSN_SCHEDULING
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
+#include "cfghooks.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "insn-config.h"
#include "regs.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "profile.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "recog.h"
#include "params.h"
#include "cfgrtl.h"
#include "cfgbuild.h"
#include "sched-int.h"
-#include "target.h"
\f
#ifdef INSN_SCHEDULING
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "rtl.h"
#include "df.h"
-#include "diagnostic-core.h"
#include "tm_p.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
#include "profile.h"
#include "flags.h"
-#include "insn-config.h"
#include "insn-attr.h"
#include "except.h"
-#include "recog.h"
#include "params.h"
#include "cfganal.h"
#include "sched-int.h"
#include "sel-sched.h"
-#include "target.h"
#include "tree-pass.h"
#include "dbgcnt.h"
-#include "emit-rtl.h"
#ifdef INSN_SCHEDULING
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
-#include "fold-const.h"
#include "tree-pretty-print.h"
+#include "alias.h"
+#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "tree-chrec.h"
#include "tree-data-ref.h"
#include "tree-scalar-evolution.h"
-#include "tree-pass.h"
#include "value-prof.h"
#include "sese.h"
#include "tree-ssa-propagate.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
-#include "tree.h"
+#include "target.h"
#include "rtl.h"
+#include "tree.h"
+#include "gimple-expr.h"
+#include "cfghooks.h"
#include "df.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "rtl-error.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "stringpool.h"
#include "flags.h"
#include "except.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs.h"
#include "libfuncs.h"
-#include "regs.h"
-#include "recog.h"
#include "output.h"
-#include "tm_p.h"
#include "langhooks.h"
-#include "target.h"
#include "common/common-target.h"
-#include "gimple-expr.h"
#include "gimplify.h"
#include "tree-pass.h"
#include "cfgrtl.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
-#include "fold-const.h"
-#include "varasm.h"
+#include "predict.h"
#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
#include "regs.h"
-#include "flags.h"
-#include "insn-config.h"
+#include "emit-rtl.h"
#include "recog.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "expmed.h"
+#include "diagnostic-core.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "varasm.h"
+#include "flags.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
-#include "target.h"
/* Simplification and canonicalization of RTL. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
#include "df.h"
-#include "alias.h"
+#include "expmed.h"
+#include "insn-config.h"
#include "regs.h"
+#include "emit-rtl.h"
+#include "alias.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tree-pass.h"
-#include "tree-dump.h"
#include "tm.h"
-#include "hard-reg-set.h"
#include "function.h"
+#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tree-dump.h"
#include "context.h"
#include "pass_manager.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "flags.h"
#include "except.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "libfuncs.h"
-#include "recog.h"
-#include "diagnostic-core.h"
#include "output.h"
#include "langhooks.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "target.h"
#include "cfganal.h"
#include "internal-fn.h"
-#include "regs.h"
-#include "alloc-pool.h"
-#include "pretty-print.h"
#include "params.h"
#include "dumpfile.h"
#include "builtins.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "alias.h"
+#include "target.h"
+#include "function.h"
+#include "rtl.h"
#include "tree.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "stringpool.h"
#include "varasm.h"
#include "print-tree.h"
-#include "rtl.h"
-#include "tm_p.h"
#include "flags.h"
-#include "function.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "diagnostic-core.h"
-#include "target.h"
#include "langhooks.h"
-#include "regs.h"
#include "params.h"
-#include "cgraph.h"
#include "tree-inline.h"
#include "tree-dump.h"
#include "gimplify.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
-#include "tree.h"
#include "rtl.h"
+#include "tree.h"
+#include "predict.h"
#include "df.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "toplev.h"
#include "alias.h"
-#include "tm_p.h"
-#include "regs.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h"
#include "cfgrtl.h"
#include "cfganal.h"
#include "lcm.h"
#include "cfgcleanup.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
+#include "options.h"
+#include "tree.h"
#include "ggc-internal.h"
#include "alias.h"
-#include "tree.h"
-#include "options.h"
#include "cpplib.h"
/* The "" allocated string. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "timevar.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
#include "alias.h"
#include "fold-const.h"
#include "print-tree.h"
#include "varasm.h"
-#include "emit-rtl.h"
#include "internal-fn.h"
#include "tree-inline.h"
#include "langhooks.h"
-#include "cgraph.h"
-#include "diagnostic.h"
-#include "timevar.h"
-#include "target.h"
-#include "lto-streamer.h"
#include "output.h"
#include "ipa-utils.h"
#include "calls.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
+#include "tree.h"
+#include "alloc-pool.h"
+#include "expmed.h"
+#include "optabs-query.h"
#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "ira-int.h"
#include "alias.h"
-#include "tree.h"
#include "toplev.h"
#include "target-globals.h"
#include "flags.h"
-#include "rtl.h"
-#include "regs.h"
#include "reload.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
#include "libfuncs.h"
#include "cfgloop.h"
-#include "ira.h"
-#include "alloc-pool.h"
-#include "ira-int.h"
#include "builtins.h"
#include "gcse.h"
#include "bb-reorder.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
+#include "target.h"
+#include "function.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
+#include "tree-ssa-alias.h"
+#include "gimple-expr.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "tree-ssanames.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "function.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "output.h"
-#include "diagnostic-core.h"
-#include "target.h"
-#include "tm_p.h"
-#include "regs.h"
#include "reload.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "recog.h"
#include "intl.h"
#include "opts.h"
-#include "tree-ssa-alias.h"
-#include "gimple-expr.h"
#include "gimplify.h"
-#include "stringpool.h"
-#include "tree-ssanames.h"
bool
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "timevar.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "optabs-libfuncs.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "ira.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
#include "tree-inline.h"
#include "realmpfr.h" /* For GMP/MPFR/MPC versions, in print_version. */
#include "version.h"
-#include "tm_p.h"
#include "flags.h"
#include "insn-attr.h"
-#include "insn-config.h"
#include "insn-flags.h"
-#include "recog.h"
#include "output.h"
#include "except.h"
#include "toplev.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "intl.h"
-#include "regs.h"
-#include "timevar.h"
-#include "diagnostic.h"
#include "tree-diagnostic.h"
#include "tree-pretty-print.h"
#include "params.h"
#include "reload.h"
-#include "ira.h"
#include "lra.h"
#include "dwarf2asm.h"
#include "debug.h"
-#include "target.h"
#include "common/common-target.h"
#include "langhooks.h"
#include "cfgloop.h" /* for init_set_costs */
#include "hosthooks.h"
-#include "cgraph.h"
#include "opts.h"
#include "opts-diagnostic.h"
-#include "coverage.h"
#include "value-prof.h"
-#include "alloc-pool.h"
#include "asan.h"
#include "tsan.h"
#include "internal-fn.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "gcse.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
-#include "optabs-libfuncs.h"
#include "tree-chkp.h"
#include "omp-low.h"
#endif
#ifdef XCOFF_DEBUGGING_INFO
-#include "xcoffout.h" /* Needed for external data
- declarations for e.g. AIX 4.x. */
+#include "xcoffout.h" /* Needed for external data declarations. */
#endif
#include <new>
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "coverage.h"
#include "alias.h"
#include "fold-const.h"
#include "profile.h"
#include "cfganal.h"
#include "flags.h"
#include "params.h"
-#include "coverage.h"
-#include "tree-pass.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "gimple-walk.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "tree-pass.h"
#include "tree-inline.h"
-#include "diagnostic-core.h"
#include "demangle.h"
#include "output.h"
#include "trans-mem.h"
#include "params.h"
-#include "target.h"
#include "langhooks.h"
-#include "gimple-pretty-print.h"
#include "cfgloop.h"
#include "tree-ssa-address.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "tree-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pretty-print.h"
#include "tree-affine.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "dumpfile.h"
#include "cfgexpand.h"
-#include "wide-int-print.h"
/* Extends CST as appropriate for the affine combinations COMB. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "tree-pass.h"
#include "flags.h"
\f
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "trans-mem.h"
#include "stor-layout.h"
#include "print-tree.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "flags.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "gimple-walk.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
#include "tree-into-ssa.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-dump.h"
-#include "tree-pass.h"
-#include "diagnostic-core.h"
#include "except.h"
#include "cfgloop.h"
#include "tree-ssa-propagate.h"
#include "value-prof.h"
#include "tree-inline.h"
-#include "target.h"
#include "tree-ssa-live.h"
#include "omp-low.h"
#include "tree-cfgcleanup.h"
-#include "wide-int-print.h"
#include "gimplify.h"
#include "attribs.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "cfgcleanup.h"
-#include "diagnostic-core.h"
#include "flags.h"
#include "langhooks.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-manip.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
#include "except.h"
#include "cfgloop.h"
#include "tree-ssa-propagate.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
-#include "target.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "tree-ssa-address.h"
#include "tree-ssa.h"
#include "tree-ssa-loop-niter.h"
-#include "gimple-pretty-print.h"
#include "gimple-iterator.h"
#include "gimplify.h"
#include "gimplify-me.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-chkp.h"
#include "ipa-chkp.h"
-#include "diagnostic.h"
enum check_type
{
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
-#include "target.h"
#include "tree-iterator.h"
#include "tree-cfg.h"
#include "langhooks.h"
-#include "tree-pass.h"
-#include "diagnostic.h"
#include "cfgloop.h"
#include "tree-ssa-address.h"
#include "tree-ssa.h"
#include "gimplify-me.h"
#include "print-tree.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "tree-ssa-propagate.h"
#include "tree-chkp.h"
#include "gimple-walk.h"
#include "tree-dfa.h"
-#include "cgraph.h"
#include "ipa-chkp.h"
#include "params.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
-#include "tree.h"
-#include "options.h"
-#include "fold-const.h"
-#include "tree-pretty-print.h"
#include "backend.h"
-#include "cfgloop.h"
#include "hard-reg-set.h"
+#include "tree.h"
#include "gimple-expr.h"
+#include "tree-pretty-print.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "cfgloop.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-loop-niter.h"
#include "tree-chrec.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-iterator.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "tree-hasher.h"
#include "cfgloop.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-ssa-loop-niter.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "tree-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "langhooks.h"
#include "flags.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-inline.h"
-#include "tree-pass.h"
#include "params.h"
/* Build and maintain data flow information for trees. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
-#include "tree.h"
#include "options.h"
+#include "tree.h"
#include "diagnostic.h"
+#include "alias.h"
#include "tree-pretty-print.h"
#include "tree-diagnostic.h"
#include "dumpfile.h" /* TDF_DIAGNOSTIC */
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
#include "tree.h"
+#include "tree-pretty-print.h"
+#include "alias.h"
#include "splay-tree.h"
-#include "filenames.h"
#include "tree-dump.h"
#include "langhooks.h"
#include "tree-iterator.h"
-#include "tree-pretty-print.h"
#include "tree-cfg.h"
-#include "wide-int-print.h"
static unsigned int queue (dump_info_p, const_tree, int);
static void dump_index (dump_info_p, unsigned int);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
#include "tree-inline.h"
-#include "tree-pass.h"
#include "langhooks.h"
-#include "diagnostic-core.h"
-#include "target.h"
#include "cfgloop.h"
#include "gimple-low.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "cgraph.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "varasm.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
-#include "tree-pass.h"
-#include "cgraph.h"
#include "langhooks.h"
-#include "target.h"
#include "targhooks.h"
#include "tree-iterator.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimplify.h"
#include "tree-scalar-evolution.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-address.h"
-#include "tree-pass.h"
#include "dbgcnt.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
#include "tree-hash-traits.h"
/* List of basic blocks in if-conversion-suitable order. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "gimple-predict.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
#include "diagnostic-core.h"
+#include "gimple-predict.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "tree-inline.h"
#include "flags.h"
#include "params.h"
-#include "insn-config.h"
#include "langhooks.h"
#include "cfganal.h"
#include "tree-iterator.h"
#include "gimple-walk.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pretty-print.h"
#include "except.h"
#include "debug.h"
-#include "cgraph.h"
-#include "alloc-pool.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "value-prof.h"
-#include "tree-pass.h"
-#include "target.h"
#include "cfgloop.h"
#include "builtins.h"
#include "tree-chkp.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "tm_p.h"
#include "langhooks.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-inline.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "domwalk.h"
#include "params.h"
-#include "diagnostic-core.h"
#define PERCENT(x,y) ((float)(x) * 100.0 / (float)(y))
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
-#include "tree.h"
#include "options.h"
+#include "tree.h"
+#include "alias.h"
#include "tree-iterator.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "tree-chrec.h"
#include "tree-data-ref.h"
#include "tree-scalar-evolution.h"
-#include "tree-pass.h"
-#include "gimple-pretty-print.h"
#include "tree-vectorizer.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
#include "alias.h"
#include "fold-const.h"
-#include "stringpool.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "tree-dump.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
#include "tree-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h" /* FIXME: For STACK_SAVEAREA_MODE and SAVE_NONLOCAL. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "tree-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
-#include "tree-pass.h"
#include "langhooks.h"
-#include "flags.h" /* For "optimize" in gate_pass_return_slot.
- FIXME: That should be up to the pass manager,
- but pass_nrv is not in pass_all_optimizations. */
+#include "flags.h" /* For "optimize" in gate_pass_return_slot. */
/* This file implements return value optimizations for functions which
return aggregate types.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "tree-object-size.h"
-#include "diagnostic-core.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "tree-cfg.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfgrtl.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "dumpfile.h"
-#include "diagnostic-core.h"
#include "tree-ssa-live.h"
#include "tree-ssa-ter.h"
#include "tree-ssa-coalesce.h"
/* FIXME: A lot of code here deals with expanding to RTL. All that code
should be in cfgexpand.c. */
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "cfgloop.h"
#include "tree-data-ref.h"
#include "tree-scalar-evolution.h"
-#include "gimple-pretty-print.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "tree-vectorizer.h"
#include "tree-hasher.h"
#include "tree-parloops.h"
#include "omp-low.h"
-#include "tree-nested.h"
-#include "cgraph.h"
#include "tree-ssa.h"
#include "params.h"
#include "params-enum.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "ssa.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-ssa.h"
-#include "diagnostic-core.h"
/* Rewriting a function into SSA form can create a huge number of PHIs
many of which may be thrown away shortly after their creation if jumps
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "cfgloop.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "tree-ssa-loop.h"
#include "tree-into-ssa.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-ssa.h"
#include "tree-data-ref.h"
#include "tree-scalar-evolution.h"
-#include "tree-chrec.h"
#include "params.h"
-#include "gimple-pretty-print.h"
-#include "tree-pass.h"
#include "tree-affine.h"
#include "tree-inline.h"
-#include "wide-int-print.h"
/* The maximum number of iterations between the considered memory
references. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
+#include "tree.h"
+#include "gimple-expr.h"
#include "predict.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
#include "alias.h"
-#include "tree.h"
#include "stor-layout.h"
-#include "rtl.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pretty-print.h"
-#include "gimple-expr.h"
-#include "cgraph.h"
#include "langhooks.h"
#include "tree-iterator.h"
#include "tree-chrec.h"
#include "dumpfile.h"
#include "value-prof.h"
-#include "wide-int-print.h"
#include "internal-fn.h"
#include "gomp-constants.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "flags.h"
-#include "diagnostic-core.h"
+#include "cgraph.h"
#include "coverage.h"
+#include "diagnostic-core.h"
+#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "tree-pass.h"
#include "value-prof.h"
#include "profile.h"
-#include "target.h"
#include "tree-cfgcleanup.h"
-#include "tree-nested.h"
#include "params.h"
static GTY(()) tree gcov_type_node;
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alloc-pool.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-walk.h"
#include "tree-cfg.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
-#include "cgraph.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "params.h"
-#include "target.h"
#include "dbgcnt.h"
#include "tree-inline.h"
-#include "gimple-pretty-print.h"
#include "ipa-inline.h"
#include "ipa-utils.h"
#include "builtins.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "tree-ssanames.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "tree-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "stringpool.h"
-#include "tree-ssanames.h"
#include "tree-ssa-loop-ivopts.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-affine.h"
/* FIXME: We compute address costs using RTL. */
-#include "recog.h"
-#include "target.h"
#include "tree-ssa-address.h"
/* TODO -- handling of symbols (according to Richard Hendersons
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "timevar.h" /* for TV_ALIAS_STMT_WALK */
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
-#include "target.h"
-#include "dominance.h"
-#include "timevar.h" /* for TV_ALIAS_STMT_WALK */
#include "langhooks.h"
#include "flags.h"
-#include "tree-pretty-print.h"
#include "dumpfile.h"
#include "internal-fn.h"
#include "tree-eh.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-inline.h"
#include "params.h"
-#include "alloc-pool.h"
-#include "cgraph.h"
#include "ipa-reference.h"
/* Broad overview of how alias analysis on gimple works:
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "value-prof.h"
#include "langhooks.h"
-#include "target.h"
-#include "diagnostic-core.h"
#include "dbgcnt.h"
#include "params.h"
-#include "wide-int-print.h"
#include "builtins.h"
#include "tree-chkp.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "predict.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "tree-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "tree-pretty-print.h"
#include "dumpfile.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-ssa-coalesce.h"
#include "cfgexpand.h"
#include "explow.h"
-#include "diagnostic-core.h"
#include "tree-dfa.h"
-#include "tm_p.h"
#include "stor-layout.h"
/* This set of routines implements a coalesce_list. This is an object which
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "langhooks.h"
#include "cfgloop.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "calls.h"
-#include "gimple-pretty-print.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "tree-ssa-loop-niter.h"
#include "tree-into-ssa.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "tree-scalar-evolution.h"
#include "tree-chkp.h"
#include "backend.h"
#include "tree.h"
#include "gimple.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "fold-const.h"
#include "cfganal.h"
#include "cfgloop.h"
-#include "gimple-pretty-print.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "domwalk.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "tree-ssa-threadupdate.h"
#include "params.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "domwalk.h"
#include "langhooks.h"
#include "tree-cfgcleanup.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "langhooks.h"
-#include "diagnostic.h"
#include "cfgloop.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
#include "tree-ssa-propagate.h"
#include "tree-ssa-dom.h"
#include "builtins.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "tree-pretty-print.h"
/* rtl is needed only because arm back-end requires it for
BRANCH_COST. */
-#include "tm_p.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfganal.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#ifndef LOGICAL_OP_NON_SHORT_CIRCUIT
#define LOGICAL_OP_NON_SHORT_CIRCUIT \
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "timevar.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "timevar.h"
#include "dumpfile.h"
#include "tree-ssa-live.h"
-#include "diagnostic-core.h"
#include "debug.h"
#include "tree-ssa.h"
-#include "cgraph.h"
#include "ipa-utils.h"
#include "cfgloop.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "gimple-ssa.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "gimple-ssa.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "tree-inline.h"
#include "flags.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "cfgloop.h"
#include "domwalk.h"
#include "params.h"
-#include "tree-pass.h"
#include "flags.h"
#include "tree-affine.h"
#include "tree-ssa-propagate.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "profile.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
#include "tree-into-ssa.h"
#include "cfgloop.h"
-#include "tree-pass.h"
#include "tree-chrec.h"
#include "tree-scalar-evolution.h"
#include "params.h"
#include "flags.h"
#include "tree-inline.h"
-#include "target.h"
#include "tree-cfgcleanup.h"
#include "builtins.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "cgraph.h"
#include "tree-cfg.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "cfgloop.h"
-#include "tree-pass.h"
#include "tree-chrec.h"
#include "tree-scalar-evolution.h"
#include "params.h"
#include "langhooks.h"
#include "tree-affine.h"
-#include "target.h"
#include "tree-inline.h"
#include "tree-ssa-propagate.h"
#include "tree-ssa-address.h"
/* FIXME: Expressions are expanded to RTL in this pass to determine the
cost of different addressing modes. This should be moved to a TBD
interface between the GIMPLE and RTL worlds. */
-#include "recog.h"
/* The infinite cost. */
#define INFTY 10000000
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h" /* ??? for TODO_update_ssa but this isn't a pass. */
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
#include "dumpfile.h"
-#include "gimple-pretty-print.h"
#include "cfgloop.h"
-#include "tree-pass.h" /* ??? for TODO_update_ssa but this isn't a pass. */
#include "tree-scalar-evolution.h"
#include "params.h"
#include "tree-inline.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "stor-layout.h"
#include "fold-const.h"
#include "calls.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "intl.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "tree-scalar-evolution.h"
#include "tree-data-ref.h"
#include "params.h"
-#include "diagnostic-core.h"
#include "tree-inline.h"
-#include "tree-pass.h"
-#include "wide-int-print.h"
/* The maximum number of dominator BBs we search for conditions
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "gimple-ssa.h"
+#include "expmed.h"
+#include "optabs-query.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "tree-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "gimple-ssa.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
#include "tree-into-ssa.h"
#include "cfgloop.h"
-#include "tree-pass.h"
-#include "insn-config.h"
#include "tree-chrec.h"
#include "tree-scalar-evolution.h"
-#include "diagnostic-core.h"
#include "params.h"
#include "langhooks.h"
#include "tree-inline.h"
#include "tree-data-ref.h"
-#include "target.h"
/* FIXME: Needed for optabs, but this should all be moved to a TBD interface
between the GIMPLE and RTL worlds. */
#include "flags.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs-query.h"
-#include "recog.h"
/* This pass inserts prefetch instructions to optimize cache usage during
accesses to arrays in loops. It processes loops sequentially and:
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "predict.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "cfgloop.h"
#include "params.h"
-#include "tree-pass.h"
#include "tree-inline.h"
#include "gimple-iterator.h"
#include "cfghooks.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
#include "tree-ssa-loop.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "flags.h"
#include "tree-inline.h"
#include "tree-scalar-evolution.h"
-#include "diagnostic-core.h"
#include "tree-vectorizer.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "gimple-pretty-print.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "tree-cfg.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
-#include "alloc-pool.h"
-#include "target.h"
-#include "gimple-pretty-print.h"
#include "builtins.h"
#include "params.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
/* This structure represents one basic block that either computes a
division, or is a common dominator for basic block that compute a
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "timevar.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stmt.h"
#include "print-tree.h"
#include "flags.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-inline.h"
-#include "timevar.h"
#include "dumpfile.h"
-#include "timevar.h"
#include "langhooks.h"
-#include "diagnostic-core.h"
/* This file contains the code required to manage the operands cache of the
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "insn-codes.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "insn-config.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
-#include "insn-config.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "domwalk.h"
#include "cfgloop.h"
#include "tree-data-ref.h"
-#include "gimple-pretty-print.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "tree-scalar-evolution.h"
#include "tree-inline.h"
#include "params.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "flags.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-ssa-loop.h"
#include "tree-into-ssa.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-iterator.h"
-#include "alloc-pool.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "cfgloop.h"
#include "tree-ssa-sccvn.h"
#include "params.h"
#include "dbgcnt.h"
#include "domwalk.h"
-#include "cgraph.h"
#include "symbol-summary.h"
#include "ipa-prop.h"
#include "tree-ssa-propagate.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "dumpfile.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
-#include "ssa.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "tm_p.h"
+#include "ssa.h"
+#include "optabs-tree.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "tree-iterator.h"
-#include "tree-pass.h"
-#include "alloc-pool.h"
#include "langhooks.h"
#include "cfgloop.h"
-#include "target.h"
#include "params.h"
-#include "diagnostic-core.h"
#include "builtins.h"
#include "gimplify.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
/* This is a simple global reassociation pass. It is, in part, based
on the LLVM pass of the same name (They do some things more/less
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "dumpfile.h"
-#include "alloc-pool.h"
#include "cfgloop.h"
#include "params.h"
#include "tree-ssa-propagate.h"
#include "tree-ssa-sccvn.h"
#include "tree-cfg.h"
#include "domwalk.h"
-#include "cgraph.h"
#include "gimple-iterator.h"
#include "gimple-match.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "alias.h"
+#include "function.h"
+#include "basic-block.h"
#include "tree.h"
-#include "tree-pretty-print.h"
+#include "gimple.h"
#include "tree-pass.h"
+#include "tree-pretty-print.h"
+#include "alias.h"
#include "tree-ssa-scopedtables.h"
#include "tree-ssa-threadedge.h"
#include "tree-ssa-dom.h"
-#include "function.h"
#include "stor-layout.h"
#include "fold-const.h"
-#include "basic-block.h"
#include "tree-eh.h"
#include "internal-fn.h"
-#include "gimple.h"
-#include "dumpfile.h"
static bool hashable_expr_equal_p (const struct hashable_expr *,
const struct hashable_expr *);
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-iterator.h"
-#include "alloc-pool.h"
-#include "tree-pass.h"
#include "flags.h"
#include "cfgloop.h"
#include "params.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "tree-pass.h"
#include "domwalk.h"
-#include "alloc-pool.h"
#include "tree-ssa-propagate.h"
-#include "gimple-pretty-print.h"
#include "params.h"
-#include "cgraph.h"
#include "ipa-chkp.h"
#include "tree-hash-traits.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "stmt.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "cgraph.h"
#include "tree-into-ssa.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "expr.h"
#include "tree-dfa.h"
#include "tree-inline.h"
-#include "diagnostic-core.h"
-#include "tree-pass.h"
-#include "alloc-pool.h"
#include "splay-tree.h"
#include "params.h"
-#include "tree-pretty-print.h"
#include "gimple-walk.h"
/* The idea behind this analyzer is to generate set constraints from the
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "trans-mem.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "cfgcleanup.h"
#include "flags.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "params.h"
-#include "gimple-pretty-print.h"
#include "tree-ssa-sccvn.h"
#include "tree-dump.h"
#include "cfgloop.h"
-#include "tree-pass.h"
-#include "trans-mem.h"
/* Describes a group of bbs with the same successors. The successor bbs are
cached in succs, and the successor edge flags are cached in succ_flags.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "dumpfile.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
#include "tree.h"
#include "gimple.h"
+#include "predict.h"
#include "ssa.h"
#include "fold-const.h"
#include "cfgloop.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
#include "cfganal.h"
#include "cfgloop.h"
#include "dbgcnt.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
/* Given a block B, update the CFG and SSA graph to reflect redirecting
one or more in-edges to B to instead reach the destination of an
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "tm_p.h"
#include "cfganal.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "domwalk.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "tree-hash-traits.h"
-#include "bitmap.h"
-#include "stringpool.h"
-#include "tree-ssanames.h"
#include "tree-ssa-live.h"
#include "tree-ssa-coalesce.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "tm_p.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "tree-ssa.h"
#include "tree-inline.h"
-#include "tree-pass.h"
-#include "diagnostic-core.h"
#include "params.h"
#include "tree-cfg.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "flags.h"
-#include "tm_p.h"
-#include "target.h"
#include "langhooks.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-fold.h"
#include "gimplify.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
#include "tree-inline.h"
-#include "tree-pass.h"
-#include "diagnostic-core.h"
#include "cfgloop.h"
#include "cfgexpand.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "gimple-iterator.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-iterator.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "internal-fn.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
/* Rewriting a function into SSA form can create a huge number of SSA_NAMEs,
many of which may be thrown away shortly after their creation if jumps
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "langhooks.h"
-#include "gimple-pretty-print.h"
-#include "target.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
#include "gimplify.h"
#include "tree-into-ssa.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#include "tree-stdarg.h"
/* A simple pass that attempts to optimize stdarg functions on architectures
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "diagnostic.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
-#include "fold-const.h"
#include "stringpool.h"
-#include "internal-fn.h"
-#include "cgraph.h"
-#include "target.h"
#include "tree-streamer.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
+#include "fold-const.h"
+#include "internal-fn.h"
#include "builtins.h"
#include "ipa-chkp.h"
#include "gomp-constants.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-streamer.h"
+#include "cgraph.h"
#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "internal-fn.h"
-#include "cgraph.h"
-#include "target.h"
-#include "tree-streamer.h"
#include "gomp-constants.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
-#include "options.h"
+#include "tree-streamer.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
-#include "tree-streamer.h"
#include "cgraph.h"
/* Table indexed by machine_mode, used for 2 different purposes.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "insn-codes.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "params.h"
#include "flags.h"
#include "alias.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "cgraph.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
-#include "gimple-pretty-print.h"
#include "cfgloop.h"
/* ??? For lang_hooks.types.type_for_mode, but is there a word_mode
type in the GIMPLE type system that is language-independent? */
#include "langhooks.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
\f
/* Maximum number of case bit tests.
FIXME: This should be derived from PARAM_CASE_VALUES_THRESHOLD and
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
#include "tree-into-ssa.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
-#include "gimple-pretty-print.h"
#include "except.h"
-#include "tree-pass.h"
#include "langhooks.h"
#include "dbgcnt.h"
-#include "target.h"
#include "cfgloop.h"
#include "common/common-target.h"
-#include "cgraph.h"
#include "ipa-utils.h"
/* The file implements the tail recursion elimination. It is also used to
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "predict.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
+#include "dumpfile.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tm_p.h"
-#include "target.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "tree-chrec.h"
#include "tree-scalar-evolution.h"
#include "tree-vectorizer.h"
-#include "diagnostic-core.h"
-#include "cgraph.h"
#include "expr.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "builtins.h"
#include "params.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "optabs-tree.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "langhooks.h"
#include "gimplify-me.h"
#include "tree-cfg.h"
#include "tree-iterator.h"
-#include "tree-pass.h"
#include "flags.h"
-#include "diagnostic.h"
-#include "target.h"
-#include "expmed.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
static void expand_vector_operations_1 (gimple_stmt_iterator *);
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
+#include "dumpfile.h"
#include "alias.h"
#include "fold-const.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "tree-ssa-loop-manip.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
#include "cfgloop.h"
-#include "diagnostic-core.h"
#include "tree-scalar-evolution.h"
#include "tree-vectorizer.h"
#include "langhooks.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
#include "cfganal.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "tree-ssa-loop-ivopts.h"
#include "tree-ssa-loop-manip.h"
#include "tree-ssa-loop-niter.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "flags.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "params.h"
-#include "diagnostic-core.h"
#include "tree-chrec.h"
#include "tree-scalar-evolution.h"
#include "tree-vectorizer.h"
-#include "target.h"
#include "gimple-fold.h"
/* Loop Vectorization Pass.
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs-tree.h"
+#include "insn-config.h"
+#include "recog.h" /* FIXME: for insn_data */
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "target.h"
-#include "dominance.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "cfgloop.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "params.h"
#include "tree-data-ref.h"
#include "tree-vectorizer.h"
-#include "recog.h" /* FIXME: for insn_data */
-#include "diagnostic-core.h"
#include "dumpfile.h"
#include "builtins.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "params.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "insn-config.h"
+#include "recog.h" /* FIXME: for insn_data */
+#include "gimple-pretty-print.h"
+#include "dumpfile.h"
+#include "params.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "target.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h" /* FIXME: for insn_data */
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "tree-vectorizer.h"
#include "langhooks.h"
#include "gimple-walk.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "insn-config.h"
+#include "recog.h" /* FIXME: for insn_data */
+#include "cgraph.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
+#include "dumpfile.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "target.h"
-#include "gimple-pretty-print.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "tree-ssa-loop.h"
#include "tree-scalar-evolution.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h" /* FIXME: for insn_data */
-#include "insn-codes.h"
-#include "optabs-tree.h"
-#include "diagnostic-core.h"
#include "tree-vectorizer.h"
-#include "cgraph.h"
#include "builtins.h"
/* For lang_hooks.types.type_for_mode. */
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "dumpfile.h"
#include "backend.h"
-#include "predict.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "predict.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "cgraph.h"
+#include "tree-pretty-print.h"
+#include "dumpfile.h"
#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "tree-pretty-print.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
-#include "cgraph.h"
#include "tree-ssa-loop-manip.h"
#include "tree-cfg.h"
#include "cfgloop.h"
#include "tree-vectorizer.h"
-#include "tree-pass.h"
#include "tree-ssa-propagate.h"
#include "dbgcnt.h"
#include "gimple-fold.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "insn-codes.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
#include "ssa.h"
+#include "optabs-tree.h"
+#include "gimple-pretty-print.h"
+#include "diagnostic-core.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "tree-ssa-loop.h"
#include "tree-into-ssa.h"
#include "tree-ssa.h"
-#include "tree-pass.h"
#include "tree-dump.h"
-#include "gimple-pretty-print.h"
-#include "diagnostic-core.h"
#include "intl.h"
#include "cfgloop.h"
#include "tree-scalar-evolution.h"
#include "tree-ssa-propagate.h"
#include "tree-chrec.h"
#include "tree-ssa-threadupdate.h"
-#include "insn-codes.h"
-#include "optabs-tree.h"
#include "tree-ssa-scopedtables.h"
#include "tree-ssa-threadedge.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic.h"
#include "flags.h"
#include "alias.h"
#include "fold-const.h"
#include "calls.h"
#include "attribs.h"
#include "varasm.h"
-#include "tm_p.h"
#include "toplev.h" /* get_random_seed */
-#include "filenames.h"
#include "output.h"
-#include "target.h"
#include "common/common-target.h"
#include "langhooks.h"
#include "tree-inline.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimplify.h"
-#include "cgraph.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
#include "tree-dfa.h"
#include "params.h"
-#include "tree-pass.h"
#include "langhooks-def.h"
-#include "diagnostic.h"
#include "tree-diagnostic.h"
#include "tree-pretty-print.h"
#include "except.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "fold-const.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "gimplify-me.h"
-#include "cgraph.h"
#include "tree-cfg.h"
-#include "tree-pass.h"
#include "tree-iterator.h"
#include "langhooks.h"
#include "output.h"
-#include "target.h"
-#include "diagnostic.h"
#include "tree-ssa-propagate.h"
#include "tree-ssa-loop-ivopts.h"
#include "tsan.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
+#include "c-family/c-common.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "tree-pass.h"
+#include "tm_p.h"
#include "ssa.h"
-#include "options.h"
-#include "fold-const.h"
-#include "stor-layout.h"
-#include "cfganal.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "emit-rtl.h"
#include "cgraph.h"
-#include "tree-pass.h"
#include "tree-pretty-print.h"
+#include "stor-layout.h"
+#include "cfganal.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
#include "gimple-walk.h"
#include "output.h"
-#include "tm_p.h"
#include "toplev.h"
#include "cfgloop.h"
#include "ubsan.h"
-#include "c-family/c-common.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "rtl.h"
#include "tree.h"
#include "gimple.h"
-#include "rtl.h"
+#include "cfghooks.h"
+#include "timevar.h"
#include "ssa.h"
+#include "expmed.h"
+#include "optabs.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "cgraph.h"
+#include "coverage.h"
+#include "data-streamer.h"
+#include "diagnostic.h"
#include "alias.h"
#include "fold-const.h"
#include "tree-nested.h"
#include "calls.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
-#include "emit-rtl.h"
#include "varasm.h"
#include "stmt.h"
#include "expr.h"
#include "value-prof.h"
-#include "recog.h"
-#include "insn-codes.h"
-#include "optabs.h"
-#include "regs.h"
#include "internal-fn.h"
#include "tree-eh.h"
#include "gimplify.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
-#include "diagnostic.h"
#include "gimple-pretty-print.h"
-#include "coverage.h"
-#include "gcov-io.h"
-#include "timevar.h"
#include "dumpfile.h"
#include "profile.h"
-#include "cgraph.h"
-#include "data-streamer.h"
#include "builtins.h"
#include "params.h"
#include "tree-chkp.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "cfghooks.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
+#include "cfghooks.h"
+#include "alloc-pool.h"
+#include "tree-pass.h"
+#include "tm_p.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "recog.h"
+#include "diagnostic.h"
+#include "alias.h"
#include "varasm.h"
#include "stor-layout.h"
#include "cfgrtl.h"
#include "cfganal.h"
-#include "tm_p.h"
#include "flags.h"
-#include "insn-config.h"
#include "reload.h"
-#include "alloc-pool.h"
-#include "regs.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "tree-pass.h"
#include "tree-dfa.h"
#include "tree-ssa.h"
#include "cselib.h"
-#include "target.h"
#include "params.h"
-#include "diagnostic.h"
#include "tree-pretty-print.h"
-#include "recog.h"
#include "rtl-iter.h"
#include "fibonacci_heap.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
-#include "predict.h"
+#include "target.h"
#include "rtl.h"
-#include "alias.h"
#include "tree.h"
+#include "predict.h"
+#include "tm_p.h"
+#include "stringpool.h"
+#include "expmed.h"
+#include "insn-config.h"
+#include "regs.h"
+#include "emit-rtl.h"
+#include "cgraph.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "fold-const.h"
#include "stor-layout.h"
-#include "stringpool.h"
#include "varasm.h"
#include "flags.h"
-#include "insn-config.h"
-#include "expmed.h"
#include "dojump.h"
#include "explow.h"
#include "calls.h"
-#include "emit-rtl.h"
#include "stmt.h"
#include "expr.h"
-#include "regs.h"
#include "output.h"
-#include "diagnostic-core.h"
#include "langhooks.h"
-#include "tm_p.h"
#include "debug.h"
-#include "target.h"
#include "common/common-target.h"
#include "targhooks.h"
-#include "cgraph.h"
#include "asan.h"
#include "rtl-iter.h"
#include "tree-chkp.h"
#ifdef XCOFF_DEBUGGING_INFO
-#include "xcoffout.h" /* Needed for external data
- declarations for e.g. AIX 4.x. */
+#include "xcoffout.h" /* Needed for external data declarations. */
#endif
/* The (assembler) name of the first globally-visible object output. */
#include "system.h"
#include "coretypes.h"
#include "backend.h"
+#include "target.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "timevar.h"
+#include "cgraph.h"
+#include "lto-streamer.h"
+#include "diagnostic-core.h"
#include "alias.h"
#include "fold-const.h"
#include "varasm.h"
-#include "cgraph.h"
#include "langhooks.h"
-#include "diagnostic-core.h"
-#include "timevar.h"
#include "debug.h"
-#include "target.h"
#include "output.h"
#include "flags.h"
-#include "lto-streamer.h"
#include "context.h"
#include "omp-low.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "alias.h"
#include "backend.h"
+#include "hard-reg-set.h"
#include "tree.h"
#include "gimple.h"
-#include "hard-reg-set.h"
+#include "tree-pass.h"
#include "ssa.h"
-#include "options.h"
+#include "alias.h"
#include "fold-const.h"
#include "internal-fn.h"
#include "gimple-iterator.h"
-#include "tree-pass.h"
#include "cfgloop.h"
#include "vtable-verify.h"
#include "backend.h"
#include "rtl.h"
#include "df.h"
+#include "insn-config.h"
+#include "recog.h"
#include "diagnostic-core.h"
#include "flags.h"
-#include "insn-config.h"
-#include "recog.h"
#include "tree-pass.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "hwint.h"
#include "wide-int-print.h"
/*
#include "system.h"
#include "coretypes.h"
#include "tm.h"
-#include "hwint.h"
-#include "vec.h"
-#include "alias.h"
#include "tree.h"
-#include "inchash.h"
+#include "alias.h"
#include "dumpfile.h"
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h"
-#include "alias.h"
+#include "target.h"
+#include "rtl.h"
#include "tree.h"
+#include "diagnostic-core.h"
+#include "alias.h"
#include "varasm.h"
-#include "rtl.h"
#include "flags.h"
-#include "diagnostic-core.h"
#include "output.h"
-#include "target.h"
#include "debug.h"
#ifdef XCOFF_DEBUGGING_INFO