1. 18 Aug, 2010 10 commits
  2. 17 Aug, 2010 18 commits
  3. 16 Aug, 2010 9 commits
    • re PR libstdc++/45300 (in cstdio/cstdlib keyword restrict is used instead of __restrict) · f2871ffd
      2010-08-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/45300
      	* include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
      	* include/c_std/cstdio: Likewise.
      	* include/c_global/cstdlib: Likewise.
      	* include/c_global/cstdio: Likewise.
      
      From-SVN: r163283
      Paolo Carlini committed
    • printers.py (StdVectorPrinter): Added stuff to handle pretty-printing of std::vector<bool>. · 7bf7b578
      2010-08-16  Chris Moller  <cmoller@redhat.com>
      
      	http://sourceware.org/bugzilla/show_bug.cgi?id=11874
      	* python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
      	to handle pretty-printing of std::vector<bool>.
      
      From-SVN: r163282
      Chris Moller committed
    • thumb2.md (thumb2_notsi_shiftsi, [...]): Delete. · c29e2982
      	* config/arm/thumb2.md (thumb2_notsi_shiftsi,
      	thumbsi_notsi_shiftsi_compare0, thumb2_not_shiftsi_compare0_scratch,
      	thumb2_cmpsi_shiftsi, thumb2_cmpsi_shiftsi_swp, thumb2_arith_shiftsi,
      	thumb2_arith_shiftsi splitter, thumb2_arith_shiftsi_compare0,
      	thumb2_arith_shiftsi_compare0_scratch, thumb2_sub_shiftsi,
      	thumb2_sub_shiftsi_compare0, thumb2_sub_shiftsi_compare0_scratch,
      	thumb2_iorsi3): Delete.
      	(orsi_notsi_si): No longer a named pattern.
      	(orsi_not_shiftsi_si): Renamed from thumb_orsi_not_shiftsi_si.
      	* config/arm/predicates.md (shift_amount_operand): New.
      	(mult_operator): New.
      	* config/arm/arm.md (attr arch, attr arch_enabled, attr insn_enabled,
      	attr enabled): New.
      	(iorsi3_insn): Renamed from arm_iorsi3.  Handle a new alternative if
      	arch matches t2.
      	(not_shiftsi): Renamed from arm_notsi_shiftsi.  Handle Thumb2 variant.
      	(not_shiftsi_compare0): Likewise, renamed from
      	arm_notsi_shiftsi_compare0.
      	(not_shiftsi_compare0_scratch): Likweise, renamed from
      	arm_notsi_shiftsi_compare0_scratch.
      	(cmpsi_shiftsi): Likewise, renamed from arm_cmpsi_shiftsi.
      	(cmpsi_shiftsi_swp): Likewise, renamed from arm_cmpsi_shiftsi_swp.
      	(arith_shiftsi): Handle Thumb2 variant.  Set insn_enabled attribute
      	so that the register alternative is disabled when the shift_operator
      	is MULT.  Use "M" as the constraint for constants.
      	(arith_shiftsi splitter): Enable for TARGET_32BIT.
      	(arith_shiftsi_compare0): Handle Thumb2 variant.  Use "M" as the
      	constraint for constants.
      	(arith_shiftsi_compare0_scratch): Likewise.
      	(sub_shiftsi, sub_shiftsi_compare0, sub_shiftsi_compare0_scratch):
      	Handle Thumb2 alternative.
      
      From-SVN: r163281
      Bernd Schmidt committed
    • options.texi (NoDriverArg): Document. · c878765b
      	* doc/options.texi (NoDriverArg): Document.
      	* gcc.c (cpp_unique_options): Generate -MD and -MMD instead of
      	-MDX and -MMDX.
      	* opt-functions.awk (switch_flags): Handle NoDriverArg.
      	* opts-common.c (decode_cmdline_option): Ignore CL_SEPARATE
      	marking for CL_NO_DRIVER_ARG options when in the driver.
      	* opts.h (CL_NO_DRIVER_ARG): Define.
      	(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_DRIVER, CL_TARGET,
      	CL_COMMON): Update values.
      
      c-family:
      	* c.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
      	RejectDriver.
      	(MMDX): Change back to MMD.  Mark NoDriverArg instead of
      	RejectDriver.
      	* c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
      	instead of OPT_MDX and OPT_MMDX.
      
      fortran:
      	* lang.opt (MDX): Change back to MD.  Mark NoDriverArg instead of
      	RejectDriver.
      	(MMDX): Change back to MMD.  Mark NoDriverArg instead of
      	RejectDriver.
      	* cpp.c (gfc_cpp_handle_option): Use OPT_MD and OPT_MMD instead of
      	OPT_MDX and OPT_MMDX.
      
      From-SVN: r163280
      Joseph Myers committed
    • common.opt: Add driver options. · 603349bf
      	* common.opt: Add driver options.
      	(auxbase, auxbase-strip, quiet, version): Mark RejectDriver.
      	* doc/options.texi (Driver, RejectDriver): Document.
      	* gcc.c (pass_exit_codes, print_search_dirs, print_file_name,
      	print_prog_name, print_multi_directory, print_sysroot,
      	print_multi_os_directory, print_multi_lib,
      	print_sysroot_headers_suffix, report_times, combine_flag,
      	use_pipes, wrapper_string): Remove.
      	(save_switch, driver_unknown_option_callback,
      	driver_wrong_lang_callback, driver_post_handling_callback,
      	driver_handle_option): New.
      	(spec_lang, last_language_n_infiles): Make file-scope static
      	instead of local to process_command.
      	(process_command): Use decode_cmdline_options_to_array and
      	read_cmdline_option for option processing.  Compute have_c in
      	prescan of decoded options.
      	* opt-functions.awk (switch_flags): Handle Driver and
      	RejectDriver.
      	(var_type, var_type_struct): Handle Separate options as generating
      	const char * variables.
      	* opts-common.c (decode_cmdline_option): Expect CL_COMMON and
      	CL_TARGET to be passed by caller if required.
      	(decode_cmdline_options_to_array): Update comment.
      	* opts.c (complain_wrong_lang): Handle options only valid for the
      	driver.
      	(decode_options): Update call to decode_cmdline_options_to_array.
      	(print_filtered_help): Ignore driver-only options.
      	(print_specific_help): Ignore CL_DRIVER.
      	(common_handle_option): Don't call print_specific_help for
      	CL_DRIVER.
      	* opts.h (CL_DRIVER, CL_REJECT_DRIVER): Define.
      	(CL_PARAMS, CL_WARNING, CL_OPTIMIZATION, CL_TARGET, CL_COMMON):
      	Update values.
      
      c-family:
      	* c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
      
      fortran:
      	* lang.opt (MDX, MMDX): Mark RejectDriver.
      
      java:
      	* lang.opt (MD_, MMD_, version): Mark RejectDriver.
      
      From-SVN: r163279
      Joseph Myers committed
    • tree-cfg.c (verify_types_in_gimple_reference): Verify TARGET_MEM_REF a bit. · 4b228e61
      2010-08-16  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_types_in_gimple_reference): Verify
      	TARGET_MEM_REF a bit.
      	* tree-ssa-address.c (addr_for_mem_ref): Adjust.
      	(create_mem_ref_raw): Always create TMR_OFFSET, store the
      	alias pointer type via it.
      	(copy_mem_ref_info): Adjust.
      	(maybe_fold_tmr): Likewise.
      	* tree.c (mem_ref_offset): Also handle TARGET_MEM_REF.
      	(reference_alias_ptr_type): Likewise.
      	* tree.def (TARGET_MEM_REF): Remove TMR_ORIGINAL operand,
      	adjust documentation of TMR_OFFSET operand.
      	* alias.c (get_alias_set): Do not look at TMR_ORIGINAL but
      	use the alias pointer type.
      	* expr.c (expand_expr_real_1): Do not use TMR_ORIGINAL to
      	initialize mem attrs but the TMR itself.
      	* tree-eh.c (tree_could_trap_p): Handle TARGET_MEM_REF
      	similar to MEM_REF.
      	* tree-pretty-print.c (dump_generic_node): Do not dump TMR_ORIGINAL.
      	* tree-ssa-loop-ivopts.c (idx_remove_ssa_names): Remove.
      	(unshare_and_remove_ssa_names): Likewise.
      	(copy_ref_info): Adjust.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Simplify
      	TARGET_MEM_REF case.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Do not look
      	at TMR_ORIGINAL.
      	* tree.h (TMR_ORIGINAL): Remove.
      	* gimple.c (get_base_address): For TARGET_MEM_REF with a
      	symbol return that.
      	* tree-dfa.c (get_ref_base_and_extent): Handle TARGET_MEM_REF
      	with a symbol.
      	(get_addr_base_and_unit_offset): Likewise.
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Handle
      	TARGET_MEM_REFs.
      	(indirect_ref_may_alias_decl_p): Likewise.
      	(refs_may_alias_p_1): Do not bail out for TARGET_MEM_REFs.
      
      From-SVN: r163278
      Richard Guenther committed
    • Added myself to MAINTAINERS (write after approval) · fa4e6c7b
      From-SVN: r163276
      Mingjie Xing committed
    • Daily bump. · f0fe0d78
      From-SVN: r163275
      GCC Administrator committed
    • pr42585.c: Skip dump scan on sh. · 7418461d
      	* gcc.dg/tree-ssa/pr42585.c: Skip dump scan on sh.
      
      From-SVN: r163271
      Kaz Kojima committed
  4. 15 Aug, 2010 3 commits
    • trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have vtabs for generics any more). · d44d2f9a
      2010-08-15  Janus Weil  <janus@gcc.gnu.org>
      
      	* trans-expr.c (gfc_trans_assign_vtab_procs): Clean up (we don't have
      	vtabs for generics any more).
      
      From-SVN: r163270
      Janus Weil committed
    • invoke.texi (-fomit-frame-pointer): Document that starting with GCC version 4.6... · ef7e0035
      	* doc/invoke.texi (-fomit-frame-pointer): Document that starting
      	with GCC version 4.6, the default setting (when not optimizing
      	for size) for 32-bit Linux x86 and 32-bit Darwin x86 targets has
      	been changed to -fomit-frame-pointer.
      
      From-SVN: r163269
      Uros Bizjak committed
    • re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)) · 52bf62f9
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.h (gfc_find_proc_namespace): New method.
      	* expr.c (gfc_build_intrinsic_call): No need to build symtree messing
      	around with namespace.
      	* symbol.c (gfc_find_proc_namespace): New method.
      	* trans-decl.c (gfc_build_qualified_array): Use it for correct
      	value of nest.
      	* primary.c (gfc_match_varspec): Handle associate-names as arrays.
      	* parse.c (parse_associate): Removed assignment-generation here...
      	* resolve.c (resolve_block_construct): ...and added it here.
      	(resolve_variable): Handle names that are arrays but were not parsed
      	as such because of association.
      	(resolve_code): Fix BLOCK resolution.
      	(resolve_symbol): Generate array-spec for associate-names.
      
      2010-08-15  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	* gfortran.dg/associate_1.f03: Enable test for array expressions.
      	* gfortran.dg/associate_3.f03: Clarify comment.
      	* gfortran.dg/associate_5.f03: New test.
      	* gfortran.dg/associate_6.f03: New test.
      
      From-SVN: r163268
      Daniel Kraft committed