1. 19 Oct, 2011 1 commit
    • [multiple changes] · 9aaa9e89
      2011-10-19  Roland Stigge  <stigge@antcom.de>  
      
      	PR translation/48638
      	* plugin.c (add_new_plugin): Fix typo in fatal_error message.
      
      2011-10-19  Roland Stigge  <stigge@antcom.de>  
      
      	PR translation/49517
      	* config/rx/rx.c (rx_print_operand): Fix typo in warning message.
      
      /cp
      2011-10-19  Roland Stigge  <stigge@antcom.de>
      
      	PR translation/49704    
      	* semantics.c (potential_constant_expression_1): Use "AST" instead of
      	"ast" in sorry message.
      
      From-SVN: r180188
      Roland Stigge committed
  2. 11 Aug, 2011 1 commit
    • plugin.def: Add event for finish_decl. · 4309e92c
      2011-08-11  Romain Geissler  <romain.geissler@gmail.com>
                  Brian Hackett  <bhackett1024@gmail.com>
      
      gcc/ChangeLog:
      
            * plugin.def: Add event for finish_decl.
            * plugin.c (register_callback, invoke_plugin_callbacks): Same.
            * c-decl.c (finish_decl): Invoke callbacks on above event.
            * doc/plugins.texi: Document above event.
      
      gcc/cp/ChangeLog:
      
            * decl.c (cp_finish_decl): Invoke callbacks on finish_decl event.
      
      gcc/testsuite/ChangeLog:
      
            * g++.dg/plugin/decl_plugin.c: New.
            * g++.dg/plugin/decl-plugin-test.C: New.
            * g++.dg/plugin/plugin.exp: Add above testcase.
      
      Co-Authored-By: Brian Hackett <bhackett1024@gmail.com>
      
      From-SVN: r177674
      Romain Geissler committed
  3. 09 Jan, 2011 1 commit
  4. 01 Dec, 2010 1 commit
    • common.opt (main_input_filename, [...]): New Variable entries. · a803773f
      	* common.opt (main_input_filename, main_input_basename,
      	main_input_baselength): New Variable entries.  From toplev.c.
      	* final.c (output_quoted_string): Move from toplev.c.
      	* output.h (output_quoted_string): Move from toplev.h.
      	* opts-global.c (read_cmdline_options): Use gcc_options pointer to
      	access main_input_filename, main_input_baselength and
      	main_input_basename.
      	* targhooks.c: Include intl.h and opts.h.
      	(option_affects_pch_p, default_get_pch_validity): Move from
      	toplev.c.
      	* targhooks.h (option_affects_pch_p, default_get_pch_validity):
      	Move from toplev.h.
      	* toplev.c (main_input_filename, main_input_basename,
      	main_input_baselength): Move to common.opt.
      	(output_quoted_string): Move to final.c.
      	(warn_deprecated_use): Move to tree.c.
      	(option_affects_pch_p, default_get_pch_validity,
      	pch_option_mismatch, default_pch_valid_p): Move to targhooks.c.
      	* toplev.h (skip_leading_substring): Move to tree-dump.c.
      	(warn_deprecated_use): Move to tree.h.
      	(output_quoted_string): Move to output.h.
      	(main_input_filename, main_input_basename, main_input_baselength):
      	Move to common.opt.
      	(default_get_pch_validity, default_pch_valid_p): Move to
      	targhooks.c.
      	* tree-dump.c (skip_leading_substring): Move from toplev.h.
      	* tree.c (warn_deprecated_use): Move from toplev.c.
      	* tree.h (warn_deprecated_use): Move from toplev.h.
      	* c-typeck.c, config/alpha/alpha.c, config/arc/arc.c,
      	config/arm/arm.c, config/avr/avr.c, config/bfin/bfin.c,
      	config/cris/cris.c, config/crx/crx.c, config/fr30/fr30.c,
      	config/frv/frv.c, config/h8300/h8300.c, config/ia64/ia64.c,
      	config/iq2000/iq2000.c, config/lm32/lm32.c, config/m32c/m32c.c,
      	config/m32r/m32r.c, config/m68hc11/m68hc11.c, config/m68k/m68k.c,
      	config/mcore/mcore.c, config/mep/mep.c,
      	config/microblaze/microblaze.c, config/mips/mips.c,
      	config/mmix/mmix.c, config/mn10300/mn10300.c,
      	config/moxie/moxie.c, config/pa/pa.c, config/pdp11/pdp11.c,
      	config/picochip/picochip.c, config/s390/s390.c,
      	config/score/score.c, config/sh/sh.c, config/sparc/sparc.c,
      	config/spu/spu.c, config/stormy16/stormy16.c, config/v850/v850.c,
      	config/vax/vax.c, config/xtensa/xtensa.c, gimple-low.c,
      	graphite-sese-to-poly.c, plugin.c, tree-cfg.c, tree-inline.c,
      	varasm.c, xcoffout.c: Don't include toplev.h.
      	* Makefile.in (c-typeck.o, tree-inline.o, tree-cfg.o,
      	gimple-low.o, graphite-sese-to-poly.o, targhooks.o, plugin.o,
      	varasm.o, xcoffout.o): Update dependencies.
      	* config/arm/t-arm (arm.o): Update dependencies.
      	* config/spu/t-spu-elf (spu.o): Update dependencies.
      
      cp:
      	* cp-objcp-common.c, lex.c, typeck.c: Don't include toplev.h.
      	* Make-lang.in (cp/lex.o, cp/cp-objcp-common.o, cp/typeck2.o):
      	Update dependencies.
      
      java:
      	* jcf-parse.c: Don't include toplev.h.
      	* Make-lang.in (java/jcf-parse.o): Don't depend on toplev.h.
      
      From-SVN: r167329
      Joseph Myers committed
  5. 10 Nov, 2010 1 commit
    • cfgloop.c (verify_loop_structure): Use %' in diagnostics. · d8a07487
      	* cfgloop.c (verify_loop_structure): Use %' in diagnostics.  Start
      	diagnostics with lowercase letters.
      	* cgraphunit.c (verify_cgraph_node): Start diagnostics with
      	lowercase letters.
      	* collect2.c (maybe_run_lto_and_relink): Remove trailing '.' from
      	diagnostic.
      	* config/alpha/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/arm/arm.c (arm_get_pcs_model): Start diagnostics with
      	lowercase letters.
      	* config/arm/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	Remove trailing ' ' from diagnostic.
      	* config/avr/avr.c (print_operand_address): Start diagnostic with
      	a lowercase letter and remove trailing '.'.
      	* config/avr/avr.opt (mpmem-wrap-around): Fix typo in help text.
      	* config/bfin/bfin.c (bfin_option_override): Start diagnostics
      	with lowercase letters.  Use %' in diagnostics.  Remove trailing
      	'.' from diagnostics.
      	(bfin_handle_longcall_attribute): Use %' in diagnostic.
      	* config/cris/cris.c (cris_split_movdx,
      	cris_expand_pic_call_address): Start diagnostics with lowercase
      	letters.
      	(cris_asm_output_label_ref): Use %' in diagnostic.
      	* config/cris/cris.h (ASM_SPEC): Start diagnostic with a lowercase
      	letter.
      	* config/crx/crx.h (FUNCTION_PROFILER): Start diagnostic with a
      	lowercase letter.
      	* config/darwin-c.c (version_as_macro): Start diagnostic with a
      	lowercase letter.
      	* config/darwin-driver.c (darwin_default_min_version): Use %' in
      	diagnostic.
      	* config/host-darwin.c (darwin_gt_pch_use_address): Use %' in
      	diagnostic.
      	* config/i386/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/i386/host-cygwin.c (cygwin_gt_pch_get_address): Use %' in
      	diagnostics.
      	* config/i386/i386.c (ix86_option_override_internal): Write
      	diagnostic as a single sentence without trailing '.'.  Use %' in
      	diagnostics.
      	(ix86_function_sseregparm, classify_argument): Start diagnostics
      	with lowercase letters.
      	(ix86_expand_prologue): Use %' in diagnostic.
      	* config/i386/i386.h (CC1_CPU_SPEC_1): Remove trailing '.' from
      	diagnostic.
      	* config/i386/nwld.h (LINK_SPEC): Start diagnostic with a
      	lowercase letter.
      	* config/i386/winnt.c (i386_pe_determine_dllimport_p): Use %' in
      	diagnostic.
      	* config/ia64/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/ia64/ia64.opt (msched-max-memory-insns-hard-limit): Avoid
      	'`' in help text.
      	* config/lm32/lm32.c (lm32_print_operand): Start diagnostic with a
      	lowercase letter.
      	* config/mep/mep.c (mep_validate_vliw): Start diagnostics with
      	lowercase letters.
      	* config/microblaze/microblaze.c (microblaze_handle_option):
      	Remove trailing '.' from diagnostic.
      	(print_operand): Start diagnostic with a lowercase letter.
      	* config/pa/pa-hpux10.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/pa/pa-hpux11.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/pa/pa64-hpux.h (LINK_SPEC): Start diagnostics with
      	lowercase letters.  Avoid '`' in diagnostics.
      	* config/picochip/picochip.c (picochip_option_override,
      	picochip_emit_save_register, picochip_function_arg,
      	picochip_output_label, picochip_output_internal_label,
      	picochip_asm_output_opcode, picochip_output_cbranch,
      	picochip_output_compare, picochip_output_branch,
      	picochip_get_vliw_alu_id): Remove trailing '.' and '\n' from
      	diagnostics. Start diagnostics with lowercase letters.  Use %' in
      	diagnostics.
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Use
      	"SPE" capitalization.  Start diagnostic with a lowercase letter.
      	(rs6000_handle_option): Start diagnostics with lowercase letters.
      	(def_builtin): Remove trailing '.' from diagnostic.
      	(rs6000_savres_routine_name): Start diagnostic with a lowercase
      	letter.
      	* config/rs6000/sysv4.h (LINK_OS_FREEBSD_SPEC): Avoid '`' in
      	diagnostic.
      	* config/rx/rx.c (rx_handle_option): Start diagnostic with a
      	lowercase letter.
      	* config/s390/s390.c (s390_option_override) Start diagnostics with
      	lowercase letters.  Use %' in diagnostic.
      	* config/sh/sh.c (sh_output_mi_thunk): Start diagnostics with
      	lowercase letters.
      	* config/sh/symbian-base.c (sh_symbian_mark_dllimport): Use %' in
      	diagnostic.
      	* config/sh/symbian-c.c (sh_symbian_is_dllimported): Use %' in
      	diagnostic.
      	* config/sh/symbian-cxx.c (sh_symbian_is_dllimported): Use %' in
      	diagnostic.
      	* config/sparc/freebsd.h (LINK_SPEC): Avoid '`' in diagnostic.
      	* config/spu/spu.c (spu_option_override): Start diagnostics with
      	lowercase letters.  Use %qs for quoting in diagnostics.
      	(spu_check_builtin_parm): Remove trailing '.' from diagnostics.
      	Use %wd instead of HOST_WIDE_INT_PRINT_DEC in diagnostic .
      	* config/v850/v850.c (construct_save_jarl): Remove trailing '\n'
      	from diagnostic.
      	* convert.c (convert_to_integer, convert_to_vector): Use %' in
      	diagnostics.
      	* dbgcnt.c (dbg_cnt_process_opt): Start diagnostic with lowercase
      	letter and use "cannot" spelling.
      	* expmed.c (extract_fixed_bit_field): Start diagnostic with
      	lowercase letter and format as a single sentence without '.'.
      	* ggc-common.c (write_pch_globals, gt_pch_save, gt_pch_restore):
      	Use %' in diagnostics.
      	* ggc-page.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
      	Use %' in diagnostics.
      	* ggc-zone.c (ggc_pch_write_object, ggc_pch_finish, ggc_pch_read):
      	Use %' in diagnostics.
      	* graph.c (clean_graph_dump_file): Use %' in diagnostic.
      	* graphite-poly.c (graphite_read_scop_file): Start diagnostics
      	with lowercase letters and remove tailing '.' and '\n'.
      	* lto-cgraph.c (input_profile_summary): Start diagnostic with
      	lowercase letter and remove trailing '.'.
      	(input_cgraph): Start diagnostics with lowercase letters and
      	remove trailing '\n'.
      	* opts.c (finish_options, common_handle_option): Start diagnostics
      	with lowercase letters and remove trailing '.'.  Fix typo in
      	diagnostic.
      	* passes.c (position_pass): Start diagnostic with lowercase
      	letter.	
      	* plugin.c (add_new_plugin, parse_plugin_arg_opt,
      	register_callback, try_init_one_plugin): Start diagnostics with
      	lowercase letters.
      	* reload1.c (spill_failure): Use %' in diagnostic.
      	(gen_reload): Start diagnostic with a lowercase letter.
      	* stor-layout.c (place_field): Start diagnostic with a lowercase
      	letter.
      	* toplev.c (open_auxiliary_file): Use %' in diagnostic.
      	* tree-cfg.c (verify_expr, verify_types_in_gimple_reference,
      	verify_gimple_call, verify_gimple_phi, verify_eh_throw_stmt_node):
      	Start diagnostics with lowercase letters, remove trailing '.' and
      	use %' in diagnostics.
      	* tree-ssa.c (verify_def): Remove trailing '.' from diagnostic.
      	(verify_ssa): Don't split diagnostic across two error calls.
      	Spell out "number" and use %' in diagnostic.
      	* value-prof.c (visit_hist, check_counter): Start diagnostics with
      	lowercase letters.
      
      c-family:
      	* c-common.c (handle_mode_attribute): Use %' and word "signedness"
      	in diagnostic.
      	* c-opts.c (c_common_parse_file): Start diagnostics with lowercase
      	letter.
      	* c-pragma.c (handle_pragma_target, handle_pragma_optimize):
      	Remove trailing '.' from diagnostics.
      	* c.opt (Wwrite-strings_: Avoid '`' in help text.
      
      cp:
      	* cvt.c (cp_convert_to_pointer): Use %' in diagnostic.
      	* decl.c (layout_var_decl, maybe_commonize_var, grokdeclarator):
      	Use %' in diagnostics.
      	* decl2.c (check_classfn): Use %' in diagnostic.
      	* init.c (build_java_class_ref): Use %' in diagnostic.
      	(build_delete): Remove trailing '.' from diagnostic.
      	* method.c (do_build_copy_assign, walk_field_subobs): Use %' in
      	diagnostics.
      	* name-lookup.c (pushdecl_maybe_friend): Use %' in diagnostic.
      	* parser.c (cp_parser_exception_specification_opt): Remove
      	trailing '.' from diagnostic.
      	(cp_parser_objc_interstitial_code): Use %qs for quoting in
      	diagnostic.
      	* pt.c (check_valid_ptrmem_cst_expr): Use %< and %> for quoting in
      	diagnostic.
      	* repo.c (reopen_repo_file_for_write): Use %' in diagnostic.
      
      fortran:
      	* trans-array.c (gfc_trans_deferred_array): Use "front-end"
      	spelling in diagnostic.
      	* trans.c (gfc_allocate_array_with_status): Add missing space in
      	diagnostic.
      
      java:
      	* expr.c (expand_java_field_op): Use %' in diagnostic.
      	* jcf-parse.c (java_parse_file): Use %' in diagnostics.
      	* jvspec.c (lang_specific_driver): Use %' in diagnostic.
      	* lang.c (java_post_options): Use %' in diagnostics.
      
      lto:
      	* lto.c (lto_resolution_read): Start diagnostics with lowercase
      	letters and remove trailing '.'.
      	(lto_file_finalize): Start diagnostic with a lowercase letter.
      
      objc:
      	* objc-act.c (objc_init): Use %' in diagnostic.
      	(objc_set_method_opt): Remove trailing '.' from diagnostic.
      
      From-SVN: r166570
      Joseph Myers committed
  6. 05 Oct, 2010 1 commit
    • opts-common.c (handle_option, [...]): Add diagnostic_context parameter. · 1ebe4b4f
      	* opts-common.c (handle_option, handle_generated_option,
      	read_cmdline_option, set_option): Add diagnostic_context
      	parameter.  Update calls among these functions.
      	(set_option): Don't use global_dc.
      	* opts.c (read_cmdline_options): Pass global_dc to
      	read_cmdline_option.
      	(decode_options): Pass global_dc to enable_warning_as_error.
      	(common_handle_option): Pass global_dc to enable_warning_as_error.
      	(enable_warning_as_error): Add diagnostic_context parameter.
      	Document parameters.  Don't use global_dc.  Pass
      	diagnostic_context parameter to handle_generated_option.
      	* opts.h (set_option, handle_option, handle_generated_option,
      	read_cmdline_option, enable_warning_as_error): Add
      	diagnostic_context parameter.
      	* Makefile.in (lto-opts.o): Update dependencies.
      	* coretypes.h (struct diagnostic_context, diagnostic_context):
      	Declare here.
      	* diagnostic.h (diagnostic_context): Don't declare typedef here.
      	* gcc.c (process_command): Pass global_dc to read_cmdline_option.
      	* langhooks-def.h (struct diagnostic_context): Don't declare here.
      	(lhd_print_error_function, lhd_initialize_diagnostics): Declare
      	using diagnostic_context typedef.
      	* langhooks.c (lhd_initialize_diagnostics): Declare using
      	diagnostic_context typedef.
      	* langhooks.h (struct diagnostic_context): Don't declare here.
      	(initialize_diagnostics, print_error_function): Declare using
      	diagnostic_context typedef.
      	* lto-opts.c: Include diagnostic.h.
      	(lto_reissue_options): Pass global_dc to set_option.  Pass
      	DK_UNSPECIFIED not 0.
      	* plugin.c (plugins_internal_error_function): Declare using
      	diagnostic_context typedef.
      	* plugin.h (struct diagnostic_context): Don't declare here.
      	(plugins_internal_error_function): Declare using
      	diagnostic_context typedef.
      
      c-family:
      	* c-common.h (struct diagnostic_context): Don't declare here.
      	(c_common_initialize_diagnostics): Declare using
      	diagnostic_context typedef.
      	* c-opts.c (c_common_handle_option): Pass global_dc to
      	handle_generated_option.
      
      cp:
      	* cp-tree.h (cxx_print_error_function,
      	cxx_initialize_diagnostics): Declare using diagnostic_context
      	typedef.
      
      From-SVN: r164991
      Joseph Myers committed
  7. 08 Jul, 2010 1 commit
    • toplev.h: Do not include diagnostic-core.h. · 718f9c0f
      2010-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* toplev.h: Do not include diagnostic-core.h.
      	Include diagnostic-core.h in every file that includes toplev.h.
      	* c-tree.h: Do not include toplev.h.
      	* pretty-print.h: Update comment.
      	* Makefile.in: Update dependencies.
      	* alias.c: Include diagnostic-core.h in every file that includes
      	toplev.h.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfgloop.c: Likewise.
      	* combine.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/arm/pe.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/cris/cris.c: Likewise.
      	* config/crx/crx.c: Likewise.
      	* config/darwin-c.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/fr30/fr30.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/h8300/h8300.c: Likewise.
      	* config/host-darwin.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/netware.c: Likewise.
      	* config/i386/nwld.c: Likewise.
      	* config/i386/winnt-cxx.c: Likewise.
      	* config/i386/winnt-stubs.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      	* config/ia64/ia64-c.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/iq2000/iq2000.c: Likewise.
      	* config/lm32/lm32.c: Likewise.
      	* config/m32c/m32c-pragma.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32r/m32r.c: Likewise.
      	* config/m68hc11/m68hc11.c: Likewise.
      	* config/m68k/m68k.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep-pragma.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mmix/mmix.c: Likewise.
      	* config/mn10300/mn10300.c: Likewise.
      	* config/moxie/moxie.c: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/pdp11/pdp11.c: Likewise.
      	* config/picochip/picochip.c: Likewise.
      	* config/rs6000/rs6000-c.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rx/rx.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/score/score.c: Likewise.
      	* config/score/score3.c: Likewise.
      	* config/score/score7.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sh/symbian-base.c: Likewise.
      	* config/sh/symbian-c.c: Likewise.
      	* config/sh/symbian-cxx.c: Likewise.
      	* config/sol2-c.c: Likewise.
      	* config/sol2.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/v850/v850-c.c: Likewise.
      	* config/v850/v850.c: Likewise.
      	* config/vax/vax.c: Likewise.
      	* config/vxworks.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      	* convert.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbxout.c: Likewise.
      	* ddg.c: Likewise.
      	* dominance.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* fixed-value.c: Likewise.
      	* fold-const.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcse.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimplify.c: Likewise.
      	* graph.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* ifcvt.c: Likewise.
      	* implicit-zee.c: Likewise.
      	* integrate.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-iv.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* main.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* optabs.c: Likewise.
      	* params.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtlanal.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* targhooks.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-uninit.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* varasm.c: Likewise.
      	* vec.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      c-family/
      	* c-common.h: Include diagnostic-core.h. Error if already
      	included.
      	* c-semantics.c: Do not define GCC_DIAG_STYLE here.
      cp/
      	* cp-tree.h: Do not include toplev.h.
      	
      java/
      	* boehm.c: Include diagnostic-core.h in every file that includes
      	toplev.h.
      	* class.c: Likewise.
      	* constants.c: Likewise.
      	* decl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* mangle.c: Likewise.
      	* mangle_name.c: Likewise.
      	* resource.c: Likewise.
      	* typeck.c: Likewise.
      	* verify-glue.c: Likewise.
      ada/
      	* gcc-interface/utils.c: Include diagnostic-core.h in every file
      	that includes toplev.h.
      lto/
      	* lto-coff.c: Include diagnostic-core.h in every file that
      	includes toplev.h.
      	* lto-elf.c: Likewise.
      	* lto-lang.c: Likewise.
      	* lto-macho.c: Likewise.
      
      From-SVN: r161943
      Manuel López-Ibáñez committed
  8. 29 May, 2010 1 commit
    • tree-vrp.c (debug_value_range, [...]): Annotate with DEBUG_FUNCTION. · 24e47c76
      	* tree-vrp.c (debug_value_range, debug_all_value_ranges,
      	debug_asserts_for, debug_all_asserts): Annotate with DEBUG_FUNCTION.
      	* tree-into-ssa.c (debug_decl_set, debug_defs_stack, debug_currdefs,
      	debug_tree_ssa, debug_tree_ssa_stats, debug_def_blocks,
      	debug_names_replaced_by, debug_update_ssa): Likewise.	
      	* sbitmap.c (debug_sbitmap): Likewise.
      	* genrecog.c (debug_decision, debug_decision_list): Likewise.
      	* tree-pretty-print.c (debug_generic_expr, debug_generic_stmt,
      	debug_tree_chain): Likewise.
      	* tree-loop-distribution.c (debug_rdg_partitions): Likewise.
      	* cgraph.c (debug_cgraph_node, debug_cgraph): Likewise.
      	* optabs.c  (debug_optab_libfuncs): Likewise.
      	(verify_loop_closed_ssa): Likewise.
      	* value-prof.c (verify_histograms): Likewise.
      	* reload.c (debug_reload_to_stream, debug_reload): Likewise.
      	* bitmap.c (debug_bitmap_file, debug_bitmap, bitmap_print): Likewise.
      	* cfghooks.c (verify_flow_info): Likewise.
      	* fold-const.c (debug_fold_checksum): Likewise.
      	* omp-low.c (debug_omp_region, debug_all_omp_regions): Likewise.
      	* cfg.c (debug_regset, debug_flow_info, debug_bb, debug_bb_n):
      	Likewise.
      	* omega.c (debug_omega_problem): Likewise.
      	* cgraphunit.c (verify_cgraph_node, verify_cgraph): Likewise.
      	* tree-ssa-ccp.c (debug_lattice_value): Likewise.
      	* dominance.c (verify_dominators, debug_dominance_info,
      	debug_dominance_tree): Likewise.
      	* df-core.c (df_insn_uid_debug, df_insn_debug, df_insn_debug_regno,
      	* df_regno_debug, df_ref_debug,
      	debug_df_insn, debug_df_reg, debug_df_regno, debug_df_ref,
      	debug_df_defno, debug_df_useno, debug_df_chain): Likewise.
      	* tree-ssa-dom.c (debug_dominator_optimization_stats): Likewise.
      	* sel-sched.c (debug_state): Likewise.
      	* tree-ssa-alias.c (debug_alias_info, debug_points_to_info_for): Likewise.
      	* cfganal.c (print_edge_list, verify_edge_list): Likewise.
      	* dwarf2out.c (debug_dwarf_die, debug_dwarf): Likewise.
      	* tree-eh.c (verify_eh_edges, verify_eh_dispatch_edge): Likewise.
      	* gimple-pretty-print.c (debug_gimple_stmt, debug_gimple_seq): Likewise.
      	* c-pretty-print.c (debug_c_tree): Likewise.
      	* sel-sched-dump.c (debug_insn_rtx, debug_vinsn, debug_expr, debug_insn
      	debug_av_set, debug_lv_set, debug_ilist, debug_blist, debug_insn_vector,
      	debug_hard_reg_set, debug_mem_addr_value): Likewise.
      	* ebitmap.c (debug_ebitmap): Likewise.
      	* function.c (debug_find_var_in_block_tree): Likewise.
      	* print-rtl.c (debug_rtx): Likewise.
      	(debug_rtx_count): Likewise.
      	(debug_rtx_list, debug_rtx_range, debug_rtx_find): Likewise.
      	* stor-layout.c (debug_rli): Likewise.
      	* ipa.c (debug_cgraph_node_set, debug_varpool_node_set): Likewise.
      	* tree-data-ref.c (debug_data_references, debug_data_dependence_relations,
      	debug_data_reference, debug_data_dependence_relation, debug_rdg_vertex,
      	debug_rdg_component, debug_rdg): Likewise.
      	* tree-affine.c (debug_aff): Likewise.
      	* tree-dfa.c (debug_referenced_vars, debug_variable, debug_dfa_stats): Likewise.
      	* except.c (debug_eh_tree, verify_eh_tree): Likewise.
      	* emit-rtl.c (verify_rtl_sharing): Likewise.
      	* tree-ssa-pre.c (debug_pre_expr, debug_bitmap_set,
      	debug_value_expressions): Likewise.
      	* tree-ssa-live.c (debug_scope_block, debug_scope_blocks): Likewise.
      	* sese.c (debug_rename_map, debug_ivtype_map): Likewise.
      	* print-tree.c (debug_tree, debug_vec_tree): Likewise.
      	* cfglayout.c (verify_insn_chain): Likewise.
      	* graphite-clast-to-gimple.c (debug_clast_name_indexes,
      	debug_clast_stmt, debug_generated_program): Likewise.
      	* ggc-page.c (debug_print_page_list): Likewise.
      	* tree-ssa-ter.c (debug_ter): Likewise.
      	* graphite-dependences.c (debug_pddr): Likewise.
      	* sched-deps.c (debug_ds): Likewise.
      	* tree-ssa.c (verify_ssa): Likewise.
      	* graphite-poly.c (debug_scattering_function, debug_iteration_domain,
      	debug_scattering_functions, debug_iteration_domains, debug_pdr,
      	debug_pdrs, debug_pbb_domain, debug_pbb, debug_scop_context, debug_scop,
      	debug_cloog, debug_scop_params, debug_lst): Likewise.
      	* tree-inline.c (debug_find_tree): Likewise.
      	* graphite-ppl.c (debug_ppl_linear_expr, debug_ppl_polyhedron_matrix,
      	debug_ppl_powerset_matrix): Likewise.
      	* var-tracking.c (debug_dv): Likewise.
      	* system.h (DEBUG_FUNCTION, DEBUG_VARIABLE): Define.
      	* cfgloop.c (verify_loop_structure): Likewise.
      	* plugin.c (dump_active_plugins, debug_active_plugins): Likewise.
      	* c-common.c (verify_sequence_points): Likewise.
      	* sched-rgn.c (debug_regions, debug_region, debug_candidate,
      	debug_candidates, debug_rgn_dependencies): Likewise.
      	* tree-ssa-structalias.c (debug_constraint, debug_constraints,
      	* debug_constraint_graph, debug_solution_for_var,
      	debug_sa_points_to_info): Likewise.
      	* sched-vis.c (debug_insn_slim, debug_bb_slim, debug_bb_n_slim):
      	Likewie.
      	* tree-cfg.c (debug_cfg_stats, verify_stmts, debug_function,
      	debug_loops, debug_loop, debug_loop_num): Likewise.
      	* passes.c (debug_pass): Likewise.
      	(dump_properties): Likewise; add cfglayout property.
      	(debug_properties): Likewise.
      	* tree-ssa-reassoc.c (debug_ops_vector): Likewise.
      	* varpool.c (debug_varpool): Likewise.
      	* regcprop.c (debug_value_data): Likewise.
      	* tree-ssa-operands.c (verify_imm_links, debug_immediate_uses,
      	debug_immediate_uses_for): Likewise.
      
      From-SVN: r160036
      Jan Hubicka committed
  9. 25 May, 2010 1 commit
    • diagnostic.c: Don't include plugin.h. · a13812e2
      	* diagnostic.c: Don't include plugin.h.
      	(diagnostic_report_diagnostic): Don't handle plugins specially
      	here.  Pass context to internal_error callback.
      	* diagnostic.h (struct diagnostic_context): Add context parameter
      	to internal_error callback.
      	* plugin.c (warn_if_plugins, plugins_internal_error_function):
      	New.
      	* plugin.h (struct diagnostic_context): Declare.
      	(warn_if_plugins, plugins_internal_error_function): Declare.
      	* toplev.c (general_init): Set global_dc->internal_error.
      	* Makefile.in (diagnostic.o): Update dependencies.
      
      ada:
      	* gcc-interface/misc.c (internal_error_function): Add context
      	parameter.  Use it to access show_column flag and instead of using
      	global_dc.  Call warn_if_plugins.
      	* gcc-interface/Make-lang.in (ada/misc.o): Update dependencies.
      
      From-SVN: r159819
      Joseph Myers committed
  10. 29 Apr, 2010 1 commit
  11. 12 Apr, 2010 1 commit
    • gcc.c (cc1_options): Handle -iplugindir before processing the cc1 spec. · 4adbd5dd
      gcc/
      
      2010-04-13  Matthias Klose  <doko@ubuntu.com>
      
      	* gcc.c (cc1_options): Handle -iplugindir before processing
      	the cc1 spec. Only add -iplugindir once.
      	(cpp_unique_options): Add -iplugindir option if -fplugin* options
      	found.
      	* common.opt (iplugindir): Remove `Separate' property, initialize.
      	* plugin.c (default_plugin_dir_name): Error with missing -iplugindir
      	option.
      	* Makefile.in (check-%, check-parallel-%): Create plugin dir.
      	(distclean): Remove plugin dir.
      
      2010-04-13  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* doc/plugins.texi (Loading Plugins): Document short
      	-fplugin=foo option.
      	(Plugin API): Mention default_plugin_dir_name function.
      
      	* gcc.c (find_file_spec_function): Add new declaration.
      	(static_spec_func): Use it for "find-file".
      	(find_file_spec_function): Add new function.
      	(cc1_options): Add -iplugindir option if -fplugin* options found.
      
      	* gcc-plugin.h (default_plugin_dir_name): Added new declaration.
      
      	* plugin.c (add_new_plugin): Updated comment, and handle short
      	plugin name.
      	(default_plugin_dir_name): Added new function.
      
      	* common.opt (iplugindir): New option to set the plugin
      	directory.
      
      gcc/testsuite/
      
      2010-04-13  Matthias Klose  <doko@ubuntu.com>
      
      	* gcc.dg/plugindir1.c: New testcase.
      	* gcc.dg/plugindir2.c: New testcase.
      	* gcc.dg/plugindir3.c: New testcase.
      	* gcc.dg/plugindir4.c: New testcase.
      
      From-SVN: r158247
      Matthias Klose committed
  12. 21 Dec, 2009 1 commit
    • decl.c (finish_function): Rename pre-genericize event. · 1c701f96
      2009-12-21  Brian Hackett  <bhackett1024@gmail.com>
      
      	* decl.c (finish_function): Rename pre-genericize event.
      
      2009-12-21  Brian Hackett  <bhackett1024@gmail.com>
      
      	* plugin.def: Rename pre-genericize event.
      	* plugin.c (register_callback, invoke_plugin_callbacks): Same.
      	* c-decl.c (finish_function): Invoke callbacks on above event.
      
      From-SVN: r155379
      Brian Hackett committed
  13. 11 Dec, 2009 1 commit
  14. 01 Dec, 2009 1 commit
    • cgraphunit.c (plugin.h): Include. · 090fa0ab
      2009-12-01  Grigori Fursin  <grigori.fursin@inria.fr>
                  Joern Rennecke  <amylaar@spamcop.net>
      
              * cgraphunit.c (plugin.h): Include.
              (ipa_passes): Invoke PLUGIN_ALL_IPA_PASSES_START /
              PLUGIN_ALL_IPA_PASSES_END at start / end of processing.
              * gcc-plugin.h (highlev-plugin-common.h, hashtab.h): Include.
              (enum plugin_event): Define by including plugin.def.
              Last enumerator is now called PLUGIN_EVENT_FIRST_DYNAMIC.
              (plugin_event_name): Change type to const char **.
              (get_event_last, get_named_event_id, unregister_callback): Declare.
              (register_callback): Change type of event argument to int.
              (highlev-plugin-common.h): New file.
              * Makefile.in (GCC_PLUGIN_H): Add highlev-plugin-common.h and
              $(HASHTAB_H)
              (tree-optimize.o passes.o): Depend on $(PLUGIN_H).
              (PLUGIN_HEADERS): Add opts.h, $(PARAMS_H) and plugin.def.
              (s-header-vars): New rule.
              (install-plugin): Depend on s-header-vars.  Install b-header-vars.
              * params.c (get_num_compiler_params): New function.
              * params.h (get_num_compiler_params): Declare.
              * passes.c (plugin.h): Include.
              (make_pass_instance): Invoke PLUGIN_NEW_PASS.
              (do_per_function_toporder, pass_init_dump_file): No longer static.
              (pass_fini_dump_file): Likewise.
              (execute_one_pass): Likewise.  Invoke PLUGIN_OVERRIDE_GATE and
              PLUGIN_PASS_EXECUTION.
              (execute_ipa_pass_list): Invoke PLUGIN_EARLY_GIMPLE_PASSES_START and
              PLUGIN_EARLY_GIMPLE_PASSES_END.
              * plugin.c (plugin_event_name_init): New array, defined by
              including plugin.def.
              (FMT_FOR_PLUGIN_EVENT): Update.
              (plugin_event_name): Change type to const char ** and initialize
              to plugin_event_name_init.
              (event_tab, event_last, event_horizon): New variable.
              (get_event_last): New function.
              (plugin_callbacks_init): New array.
              (plugin_callbacks: Change type to struct callback_info **.
              Initialize to plugin_callbacks_init.
              (htab_event_eq, get_named_event_id, unregister_callback): New function.
              (invoke_plugin_va_callbacks): Likewise.
              (register_callback): Change type of event argument to int.
              Handle new events.  Allow dynamic events.
              (invoke_plugin_callbacks): Likewise.  Return success status.
              (plugins_active_p): Allow dynamic callbacks.
              * plugin.def: New file.
              * plugin.h (invoke_plugin_callbacks): Update prototype.
              (invoke_plugin_va_callbacks): Declare.
              * tree-optimize.c (plugin.h): Include.
              (tree_rest_of_compilation): Invoke PLUGIN_ALL_PASSES_START and
              PLUGIN_ALL_PASSES_END.
              * tree-pass.h (execute_one_pass, pass_init_dump_file): Declare.
              (pass_fini_dump_file, do_per_function_toporder): Likewise.
              * doc/plugin.texi: Document new event types.
      
      Co-Authored-By: Joern Rennecke <amylaar@spamcop.net>
      
      From-SVN: r154877
      Grigori Fursin committed
  15. 25 Nov, 2009 1 commit
    • Remove trailing white spaces. · b8698a0f
      2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* alias.c: Remove trailing white spaces.
      	* alloc-pool.c: Likewise.
      	* alloc-pool.h: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* basic-block.h: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* builtins.def: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-tree.h: Likewise.
      	* c-typeck.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cif-code.def: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbgcnt.def: Likewise.
      	* dbgcnt.h: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* ddg.h: Likewise.
      	* defaults.h: Likewise.
      	* df-byte-scan.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* double-int.h: Likewise.
      	* dse.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2asm.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* ebitmap.c: Likewise.
      	* ebitmap.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* flags.h: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* fwprop.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genautomata.c: Likewise.
      	* genchecksum.c: Likewise.
      	* genconfig.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype-parse.c: Likewise.
      	* gengtype.c: Likewise.
      	* gengtype.h: Likewise.
      	* genmddeps.c: Likewise.
      	* genmodes.c: Likewise.
      	* genopinit.c: Likewise.
      	* genpreds.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* ggc.h: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple.c: Likewise.
      	* gimple.def: Likewise.
      	* gimple.h: Likewise.
      	* gimplify.c: Likewise.
      	* graphds.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* gthr-nks.h: Likewise.
      	* gthr-posix.c: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-posix95.h: Likewise.
      	* gthr-single.h: Likewise.
      	* gthr-tpf.h: Likewise.
      	* gthr-vxworks.h: Likewise.
      	* gthr.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* hard-reg-set.h: Likewise.
      	* hooks.c: Likewise.
      	* hooks.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hwint.h: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-utils.h: 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-int.h: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* lambda-code.c: Likewise.
      	* lambda-mat.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* lambda.h: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcov.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.
      	* 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.
      	* lto-streamer.h: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto-wpa-fixup.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omega.h: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* opts-common.c: Likewise.
      	* opts.c: Likewise.
      	* params.def: Likewise.
      	* params.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* predict.def: Likewise.
      	* pretty-print.c: Likewise.
      	* pretty-print.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.def: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      	* sbitmap.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* sel-sched.c: Likewise.
      	* sel-sched.h: Likewise.
      	* sese.c: Likewise.
      	* sese.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* stub-objc.c: Likewise.
      	* sync-builtins.def: Likewise.
      	* target-def.h: Likewise.
      	* target.h: Likewise.
      	* targhooks.c: Likewise.
      	* targhooks.h: Likewise.
      	* timevar.c: Likewise.
      	* tlink.c: Likewise.
      	* toplev.c: Likewise.
      	* toplev.h: Likewise.
      	* tracer.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.def: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-dump.h: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-flow.h: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-pass.h: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.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-copyrename.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-live.h: 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-operands.h: 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-sink.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.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-vectorizer.h: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tree.def: Likewise.
      	* tree.h: Likewise.
      	* treestruct.def: Likewise.
      	* unwind-compat.c: Likewise.
      	* unwind-dw2-fde-glibc.c: Likewise.
      	* unwind-dw2.c: Likewise.
      	* value-prof.c: Likewise.
      	* value-prof.h: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vec.c: Likewise.
      	* vec.h: Likewise.
      	* vmsdbgout.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r154645
      H.J. Lu committed
  16. 19 Nov, 2009 1 commit
  17. 06 Nov, 2009 1 commit
    • plugins.texi (Plugin callbacks): added PLUGIN_PRAGMAS. · 7ac8318c
      2009-11-06  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* doc/plugins.texi (Plugin callbacks): added PLUGIN_PRAGMAS.
      	* c-pragma.c: Include "plugin.h".
      	(init_pragma): Invoke PLUGIN_PRAGMAS.
      	* gcc-plugin.h: Added PLUGIN_PRAGMAS.
      	* plugin.c (plugin_event_name): Added PLUGIN_PRAGMAS & the missing
      	PLUGIN_ATTRIBUTES.
      	(register_callback): Added PLUGIN_PRAGMAS. Fixed typo in message
      	error for unknown callback event.
      	(invoke_plugin_callbacks): Added PLUGIN_PRAGMAS.
      	* Makefile.in (c-pragma.o): Added dependency upon plugin.h.
      	(PLUGIN_HEADERS): added plugin.h.
      
      2009-11-06  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* g++.dg/plugin/pragma_plugin-test-1.C: new testcase for
      	PLUGIN_PRAGMAS.
      	* g++.dg/plugin/pragma_plugin.c: new test plugin for
      	PLUGIN_PRAGMAS.
      	* g++.dg/plugin/plugin.exp (plugin_test_list): Add pragma_plugin.c and
      	pragma_plugin-test-1.C.
      
      From-SVN: r153975
      Basile Starynkevitch committed
  18. 11 Oct, 2009 1 commit
  19. 28 Sep, 2009 2 commits
    • tree-pass.h (register_pass_info): New structure. · b80b0fd9
      	* tree-pass.h (register_pass_info): New structure.	
      	(pass_positioning_ops): Move enum from gcc-plugin.h.
      	(register_pass): New function.
      	* gcc-plugin.h (plugin_pass): Delete structure.
      	(pass_positioning_ops): Delete enum.
      	* plugin.c (regsiter_pass): Delete function.
      	(position_pass): Delete function.
      	(added_pass_nodes): Delete variable.
      	(prev_added_pass_nodes): Delete variable.
      	(pass_list_node): Delete structure.
      	* passes.c (make_pass_instance): New function.
      	(next_pass_1): Change to call make_pass_instance.
      	(pass_list_node): Move structure from gcc-plugin.h.
      	(added_pass_nodes): Move variable from plugin.c.
      	(prev_added_pass_nodes): Move variable from plugin.c.
      	(position_pass): New function.
      	(register_pass): New function.
      
      From-SVN: r152257
      Sriraman Tallam committed
    • Add support for using ggc cache tables from plugins. · 32c9b4e9
      Approved by Ian Lance Taylor.
      
      From-SVN: r152232
      Duncan Sands committed
  20. 09 Jul, 2009 1 commit
  21. 29 Jun, 2009 1 commit
    • plugins.texi: Document PLUGIN_START_UNIT. · 78bf7bd0
      2009-06-29  Olatunji Ruwase   <tjruwase@google.com>
      
      	* doc/plugins.texi: Document PLUGIN_START_UNIT.
      	* toplev.c (compile_file): Call PLUGIN_START_UNIT.
      	* gcc-plugin.h (PLUGIN_START_UNIT): Added new event.
      	* plugin.c (plugin_event_name): Added PLUGIN_START_UNIT.
      	(register_callback): Handle PLUGIN_START_UNIT.
      	(invoke_plugin_callbacks): Handle PLUGIN_START_UNIT.
      
      From-SVN: r149064
      Olatunji Ruwase committed
  22. 18 Jun, 2009 1 commit
    • plugins.texi: Document plugin_is_GPL_compatible. · fca5bb5c
      	* doc/plugins.texi: Document plugin_is_GPL_compatible.
      	* plugin.c (str_license): Declare.
      	(try_init_one_plugin): Assert that the symbol
      	'plugin_is_GPL_compatible' exists.
      
      testsuite/ChangeLog
      
      	* gcc.dg/plugin/selfassign.c: Declare plugin_is_GPL_compatible.
      	* gcc.dg/plugin/ggcplug.c: Likewise.
      	* gcc.dg/plugin/one_time_plugin.c: Likewise.
      	* g++.dg/plugin/selfassign.c: Likewise.
      	* g++.dg/plugin/attribute_plugin.c: Likewise.
      	* g++.dg/plugin/dumb_plugin.c: Likewise.
      
      From-SVN: r148667
      Diego Novillo committed
  23. 17 Jun, 2009 1 commit
    • [multiple changes] · 8dd1bca0
      2009-06-16  Olatunji Ruwase  <tjruwase@google.com>
      
      	* plugin.c(position_pass): Skip newly inserted pass during list
      	traversal to avoid repeated insertion.
      
      2009-06-05  Olatunji Ruwase  <tjruwase@google.com>
      
      	* gcc.dg/plugin/one_time_plugin.c: New test.
      	* gcc.dg/plugin/one_time-test-1.c: New test.
      	* gcc.dg/plugin/plugin.exp: Added one_time_plugin.c test.
      
      From-SVN: r148566
      Olatunji Ruwase committed
  24. 26 May, 2009 1 commit
    • plugins.texi (Loading plugins): typo. · ae2392a9
      2009-05-26  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gcc/doc/plugins.texi
      	(Loading plugins): typo.
      	(Plugin callbacks): Documented PLUGIN_INFO, PLUGIN_GGC_START,
      	PLUGIN_GGC_MARKING, PLUGIN_GGC_END, PLUGIN_REGISTER_GGC_ROOTS.
      	(Interacting with the GCC Garbage Collector): Added new section.
      	(Giving information about a plugin): Added new section for
      	PLUGIN_INFO.
      	* gcc/testsuite/gcc.dg/plugin/plugin.exp: Added ggcplug.c test plugin
      	with ggcplug-test-1.c for testing PLUGIN_GGC_MARKING etc...
      	* gcc/testsuite/gcc.dg/plugin/ggcplug-test-1.c: Added new file.
      	* gcc/testsuite/gcc.dg/plugin/ggcplug.c: Added new file.
      	* gcc/ggc.h (ggc_register_root_tab): Added declaration.
      	* gcc/gcc-plugin.h (PLUGIN_GGC_START, PLUGIN_GGC_MARKING)
      	(PLUGIN_GGC_END, PLUGIN_REGISTER_GGC_ROOTS): Added new events.
      	(register_callback): Improved comment in declaration.
      	* gcc/ggc-common.c (const_ggc_root_tab_t) Added new typedef for
      	vectors.
      	(extra_root_vec) Added static variable for dynamic roots
      	registration.
      	(ggc_register_root_tab) Added new routine.
      	(ggc_mark_roots) Added iteration inside extra_root_vec, and invoke
      	PLUGIN_GGC_MARKING event.
      	* gcc/ggc-zone.c: Include plugin.h.
      	(ggc_collect): Invoke PLUGIN_GGC_START & PLUGIN_GGC_END events.
      	* gcc/ggc-page.c: Include plugin.h.
      	(ggc_collect): Invoke PLUGIN_GGC_START & PLUGIN_GGC_END events.
      	* gcc/plugin.c (plugin_event_name): added names of PLUGIN_GGC_START,
      	PLUGIN_GGC_MARKING, PLUGIN_GGC_END, PLUGIN_REGISTER_GGC_ROOTS
      	(register_callback): check lack of callbacks for
      	pseudo-events. Added handling of PLUGIN_REGISTER_GGC_ROOTS,
      	PLUGIN_GGC_START, PLUGIN_GGC_MARKING, PLUGIN_GGC_END.
      	(invoke_plugin_callbacks): Handle PLUGIN_GGC_START,
      	PLUGIN_GGC_MARKING, PLUGIN_GGC_END, PLUGIN_REGISTER_GGC_ROOTS.
      	* gcc/Makefile.in (ggc-common.o, ggc-zone.o, ggc-page.o): Added
      	dependency on plugin.h.
      	(plugin.o): Added dependency on ggc.h...
      
      From-SVN: r147878
      Basile Starynkevitch committed
  25. 21 May, 2009 1 commit
    • plugin.c (try_init_one_plugin): Updated to new plugin_init API. · 9fefa0aa
      gcc/ChangeLog
      	* plugin.c (try_init_one_plugin): Updated to new plugin_init API.
      	* gcc-plugin.h (plugin_init): Updated signature.
      	* gcc-plugin.h (plugin_name_args): Moved to this header.
      	* doc/plugins.texi (plugin_init): Updated documention to reflect API change.
      	* doc/plugins.texi (plugin_name_args): Added to documention.
      gcc/testsuite/ChangeLog
      	* gcc.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/dumb_plugin.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/attribute_plugin.c (plugin_init): Updated to new plugin_init signature.
      
      From-SVN: r147772
      Taras Glek committed
  26. 14 May, 2009 2 commits
    • passes.c (finish_optimization_passes): Change i to int. · 09639a83
      ./:	* passes.c (finish_optimization_passes): Change i to int.
      	* plugin.c (plugins_active_p): Change event to int.
      	(dump_active_plugins): Likewise.
      	* reginfo.c (invalid_mode_change_p): Change to to unsigned int.
      	Add cast.
      	* tree.c (tree_range_check_failed): Change c to unsigned int.
      	(omp_clause_range_check_failed): Likewise.
      	(build_common_builtin_nodes): Change mode to int.  Add cast.
      	* config/ia64/ia64.c (is_emitted): Change r to unsigned int.
      	(ia64_hard_regno_rename_ok, ia64_eh_uses): Likewise.
      
      	* c-typeck.c (build_unary_op): If -Wc++-compat, warn about using
      	++ or -- with a variable of enum type.
      cp/:
      	* class.c (layout_class_type): Change itk to unsigned int.
      	* decl.c (finish_enum): Change itk to unsigned int.
      	* parser.c (cp_parser_check_decl_spec): Change ds to int.  Remove
      	casts.
      fortran/:
      	* decl.c (match_attr_spec): Change d to unsigned int.
      	* dump-parse-tree.c (show_namespace): Change op to int.  Add cast.
      	* interface.c (gfc_check_interfaces): Change i to int.  Add casts.
      	* module.c (read_module): Change i to int.  Add cast.
      	(write_module): Change i to int.
      	* symbol.c (gfc_get_namespace): Change in to int.
      	(gfc_free_namespace): Change i to int.
      	* trans-io.c (gfc_build_io_library_fndecls): Change ptype to
      	unsigned int.  Add cast.
      	* trans-types.c (gfc_init_kinds): Change mode to unsigned int.
      	Add casts.
      testsuite/:
      	* gcc.dg/Wcxx-compat-9.c: New testcase.
      
      From-SVN: r147544
      Ian Lance Taylor committed
    • 2009-05-13 Taras Glek <tglek@mozilla.com> · d1c8e08a
      gcc/
             * attribs.c moved out attribute registration into register_attribute
             * doc/plugins.texi Documented register_attribute and PLUGIN_ATTRIBUTES
             * gcc-plugin.h Added forward decl for register_attribute
             * plugin.c Added PLUGIN_ATTRIBUTES boilerplate
             * plugin.h Added PLUGIN_ATTRIBUTES
      
      gcc/testsuite/
             * g++.dg/plugin/attribute_plugin-test-1.C Testcase input for custom attributes and decl smashing
             * g++.dg/plugin/attribute_plugin.c Testcase plugin to test user attributes
             * g++.dg/plugin/dumb_plugin.c Fixed typo
             * g++.dg/plugin/plugin.exp Added attribute_plugin test
      
      From-SVN: r147516
      Taras Glek committed
  27. 06 May, 2009 1 commit
    • plugin-support.exp: New file containing support procs for plugin testcases. · 8ba50c2c
      2009-05-06  Le-Chun Wu  <lcwu@google.com>
      
      	* lib/plugin-support.exp: New file containing support procs for
      	plugin testcases.
      	* lib/target-supports.exp (check_plugin_available): New proc.
      	* gcc.dg/plugin/plugin.exp: New driver script for gcc testcases.
      	* gcc.dg/plugin/selfassign.c: New plugin source file.
      	* gcc.dg/plugin/self-assign-test-1.c: New test.
      	* gcc.dg/plugin/self-assign-test-2.c: Likewise.
      	* g++.dg/README: Add description for plugin test.
      	* g++.dg/dg.exp: Exclude plugin tests from the general test list.
      	* g++.dg/plugin/plugin.exp: New driver script for g++ testcases.
      	* g++.dg/plugin/selfassign.c: New plugin source file.
      	* g++.dg/plugin/self-assign-test-1.C: New test.
      	* g++.dg/plugin/self-assign-test-2.C: Likewise.
      	* g++.dg/plugin/self-assign-test-3.C: Likewise.
      	* g++.dg/plugin/dumb_plugin.c: New plugin source file.
      	* g++.dg/plugin/dumb-plugin-test-1.C: New test.
      
      From-SVN: r147185
      Le-Chun Wu committed
  28. 30 Apr, 2009 1 commit
  29. 29 Apr, 2009 1 commit
    • Makefile.in (PLUGIN_VERSION_H): New. · 0c463e16
      2009-04-29  Rafael Avila de Espindola  <espindola@google.com>
      
      	* Makefile.in (PLUGIN_VERSION_H): New.
      	(OBJS-common): Remove plugin-version.o.
      	(plugin.o): Depend on (PLUGIN_VERSION_H).
      	(plugin-version.o): Remove.
      	* configure: Regenerate
      	* configure.ac: Create plugin-version.h.
      	* gcc-plugin.h (plugin_gcc_version): Remove.
      	(plugin_default_version_check): Change signature.
      	* plugin-version.c: Remove.
      	* plugin.c: Include plugin-version.h.
      	(str_plugin_gcc_version_name): Remove.
      	(try_init_one_plugin): Pass gcc version to plugin_init.
      	(plugin_default_version_check): Both gcc and plugin versions are now
      	arguments.
      
      From-SVN: r146962
      Rafael Avila de Espindola committed
  30. 17 Apr, 2009 1 commit
    • Makefile.in (REVISION_s): Always include quotes. · cf8aba7f
      2009-04-17  Rafael Avila de Espindola  <espindola@google.com>
      
      	* Makefile.in (REVISION_s): Always include quotes. Change ifdef to use
      	REVISION_c.
      	(OBJS-common): Add plugin-version.o.
      	(plugin-version.o): New.
      	* gcc-plugin.h (plugin_gcc_version): New.
      	(plugin_default_version_check): New.
      	(plugin_init_func, plugin_init): Add version argument.
      	* plugin-version.c: New.
      	* plugin.c (str_plugin_gcc_version_name): New.
      	(try_init_one_plugin): Read plugin_gcc_version from the plugin and
      	pass it to the init function.
      	(plugin_default_version_check): New.
      
      From-SVN: r146274
      Rafael Avila de Espindola committed
  31. 16 Apr, 2009 2 commits
    • common.opt (fhelp): Add Var(help_flag). · 02e819ff
      2009-04-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* common.opt (fhelp): Add Var(help_flag).
      	* gcc-plugin.h (plugin_info): Add help.
      	* plugin.c (plugin_name_args): Add help.
      	(register_plugin_info): Set plugin->help.
      	(print_help_one_plugin): New.
      	(print_plugins_help): New.
      	* plugin.h (print_plugins_help): New.
      	* toplev.c (toplev_main): Call print_plugins_help if needed.
      
      From-SVN: r146195
      Rafael Avila de Espindola committed
    • gcc-plugin.h (plugin_event): Add PLUGIN_INFO. · 44e9f006
      2009-04-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* gcc-plugin.h (plugin_event): Add PLUGIN_INFO.
      	(plugin_info): New.
      	* opts.c (common_handle_option): Don't call print_version.
      	* plugin.c (plugin_name_args): Add version.
      	(register_plugin_info): New.
      	(register_callback): Handle PLUGIN_INFO.
      	(try_init_one_plugin): New.
      	(init_one_plugin): Use try_init_one_plugin. Only free plugin_name_args
      	if failed to init.
      	(finalize_one_plugin): New.
      	(finalize_plugins): New.
      	(print_one_plugin): New.
      	(print_plugins_versions): New.
      	* plugin.h (print_plugins_versions): New.
      	(finalize_plugins): New.
      	* toplev.c (compile_file): Don't call initialize_plugins.
      	(print_version): Call print_plugins_versions.
      	(toplev_main): Call initialize_plugins. Print version if needed.
      	Call finalize_plugins.
      
      From-SVN: r146187
      Rafael Avila de Espindola committed
  32. 15 Apr, 2009 1 commit
    • diagnostic.c (diagnostic_report_diagnostic): Do not warn about loaded plugins… · dab71827
      diagnostic.c (diagnostic_report_diagnostic): Do not warn about loaded plugins for DK_ERROR and DK_WARNING.
      
      
      	* diagnostic.c (diagnostic_report_diagnostic): Do not
      	warn about loaded plugins for DK_ERROR and DK_WARNING.
      	* c-decl.c (declspecs_add_type): Move call to
      	invoke_plugin_callbacks ...
      	* c-parser.c (c_parser_declspecs): ... here.
      	* plugin.c (dump_active_plugins): Tidy output.
      
      cp/ChangeLog
      
      	* parser.c (cp_parser_type_specifier_seq): Move call to
      	invoke_plugin_callbacks ...
      	(cp_parser_type_specifier_seq): ... here.
      
      From-SVN: r146078
      Diego Novillo committed
  33. 14 Apr, 2009 1 commit
    • [multiple changes] · 68a607d8
      2009-04-14  Diego Novillo  <dnovillo@google.com>
      	    Le-Chun Wu  <lcwu@google.com>
      
      	* configure.ac: Add --enable-plugin support.
      	Define ENABLE_PLUGIN and PLUGINLIBS when specified.
      	* Makefile.in (PLUGIN_H): Define.
      	Export ENABLE_PLUGIN and GMPINC to site.exp.
      	Add PLUGINLIBS to link command.
      	Add/modify dependencies for plugin.o and files including plugin.h.
      	(plugin.o): New.
      	* config.in: Regenerate.
      	
      	* opts.c (common_handle_option): Handle OPT_fplugin_ and
      	OPT_fplugin_arg_.
      
      2009-04-14  Le-Chun Wu  <lcwu@google.com>
      
      	* tree-pass.h (register_one_dump_file): Add a prototype for
      	register_one_dump_file.
      	* toplev.c (compile_file): Call initialize_plugins.
      	(do_compile): Call invoke_plugin_callbacks.
      	(toplev_main): Call invoke_plugin_callbacks.
      	* common.opt: Add -fplugin= and -fplugin-arg-.
      	* gcc-plugin.h: New public header file for plugins to include.
      	* plugin.c: New source file.
      	* plugin.h: New internal header file.
      	* passes.c (register_one_dump_file): Make it external.
      	
      	* c-parser.c (c_parser_declspecs): Call invoke_plugin_callbacks.
      
      2009-04-14  Diego Novillo  <dnovillo@google.com>
      
      	* doc/plugins.texi: New.
      	* doc/gccint.texi: Add reference to Plugins chapter.
      	* doc/invoke.texi: Document -fplugin and -fplugin-arg
      	* diagnostic.c (diagnostic_report_diagnostic): Warn about
      	loaded plugins, if any.
      	* timevar.def (TV_PLUGIN_INIT): Define.
      	(TV_PLUGIN_RUN): Define.
      	* plugin.c: Include timevar.h
      	(plugins_active_p): New.
      	(dump_active_plugins): New.
      	(debug_active_plugins): New.
      
      
      cp/ChangeLog
      
      2009-04-14  Le-Chun Wu  <lcwu@google.com>
      
      	* Make-lang.in: Modify dependencies of files including plugin.h.
      	* decl.c (finish_function): Call invoke_plugin_callbacks.
      	* parser.c (cp_parser_type_specifier): Call invoke_plugin_callbacks.
      
      From-SVN: r146059
      Diego Novillo committed