1. 21 Oct, 2010 8 commits
    • vms-crtl.h (CRTL_NAMES): Add new translations. · 1347d65c
      2010-10-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/vms/vms-crtl.h (CRTL_NAMES): Add new translations.
      	* config/vms/vms-crtl-64.h (CRTL_NAMES): Ditto.
      
      From-SVN: r165753
      Tristan Gingold committed
    • vms-unwind.h (alpha_vms_fallback_frame_state): Set signal_frame. · 1f5576a8
      2010-10-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/vms-unwind.h (alpha_vms_fallback_frame_state): Set
      	signal_frame.
      	* config/alpha/alpha.c (alpha_function_arg): Adjust call.
      
      From-SVN: r165752
      Tristan Gingold committed
    • vms64.h (TARGET_DEFAULT): Add MASK_FUSED_MADD. · 168e58f2
      2010-10-21  Tristan Gingold  <gingold@adacore.com>
      
      	* config/ia64/vms64.h (TARGET_DEFAULT): Add MASK_FUSED_MADD.
      	* config/ia64/vms.h (TARGET_DEFAULT): Ditto.
      
      From-SVN: r165751
      Tristan Gingold committed
    • re PR fortran/46100 ([Fortran 2008] Non-variable pointer expression as actual… · 9b565d65
      re PR fortran/46100 ([Fortran 2008] Non-variable pointer expression as actual argument to INTENT(OUT) non-pointer dummy)
      
      2010-10-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46100
              * expr.c (gfc_check_vardef_context): Treat pointer functions
              as variables.
      
      2010-10-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46100
              * gfortran.dg/ptr-func-1.f90: New.
              * gfortran.dg/ptr-func-2.f90: New.
      
      From-SVN: r165749
      Tobias Burnus committed
    • basic-block.h (find_fallthru_edge): Define. · 0fd4b31d
      	* basic-block.h (find_fallthru_edge): Define.
      	* cfgcleanup.c (merge_blocks_move): Use it.
      	(try_crossjump_bb): Likewise.
      	* cfglayout.c (fixup_reorder_chains): Likewise.
      	(fixup_fallthru_exit_predecessor): Likewise.
      	* cfgrtl.c (rtl_split_edge): Likewise.
      	(rtl_verify_flow_info): Likewise.
      	* function.c (thread_prologue_and_epilogue_insns): Likewise.
      	* gimple-pretty-print.c (dump_implicit_edges): Likewise.
      	* ifcvt.c (block_fallthru): Likewise.
      	* reload1.c (fixup_abnormal_edges): Likewise.
      	* sched-ebb.c (being_schedule_ready): Likewise.
      	(schedule_ebb): Likwise.
      	* sched-rgn.c (find_single_block_region): Likewise.
      	* sel-sched-ir.c (bb_ends_ebb_p): Likewise.
      	* tree-complex.c (expand_complex_move): Likewise.
      	* sched-int.h (find_fallthru_edge): Rename to...
      	(find_fallthru_edge_from): ...this.
      	* haifa-sched.c (find_fallthru_edge): Rename to...
      	(find_fallthru_edge_from): ...this.  Use new find_fallthru_edge.
      	(init_before_recovery): Call find_fallthru_edge_from.
      	* sel-sched-ir.c (merge_fences): Likewise.
      	* sel-sched.c (in_fallthru_bb_p): Likewise.
      	(move_cond_jump): Likewise.
      
      From-SVN: r165748
      Nathan Froyd committed
    • pdp11.md (various): Fix conditions on a number of insn to check for target 11/40 or higher. · b56f8e7c
      * config/pdp11/pdp11.md (various): Fix conditions on a number of
      insn to check for target 11/40 or higher.
      
      From-SVN: r165747
      Paul Koning committed
    • re PR fortran/46079 (ABI for empty stop statement broken) · cea59ace
      2010-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46079
      	* runtime/stop.c (stop_numeric_f08): New function.
      	(stop_numeric): Restore	to previous behavior.
      	* gfortran.map: Add symbol _gfortran_stop_numeric_f08.
      
      2010-10-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/46079
      	* trans_stmt.c (gfc_trans_stop): Fix whitespace.  Build a call to new
      	F08 numeric stop function.
      	* trans.h: Add declaration for gfor_fndecl_stop_numeric_f08.
      	* trans-decl.c (gfc_build_builtin_function_decls): Build declaration
      	for stop_numeric_f08.
      
      From-SVN: r165746
      Jerry DeLisle committed
    • Daily bump. · 7cc2a03d
      From-SVN: r165745
      GCC Administrator committed
  2. 20 Oct, 2010 24 commits
    • In gcc/: 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com> · 249a82c4
      In gcc/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * parser.c (c_parser_objc_method_type): Mark inline.  Return a
              bool instead of a tree.
              (c_parser_objc_method_decl): Added bool argument.  Updated call to
              objc_build_method_signature.
              (c_parser_objc_method_definition): Do not call
              objc_set_method_type.  Updated calls to c_parser_objc_method_type,
              c_parser_objc_method_decl and objc_start_method_definition.
              (c_parser_objc_methodproto): Do not call objc_set_method_type.
              Updated calls to c_parser_objc_method_type,
              c_parser_objc_method_decl and objc_add_method_declaration.
      
      In gcc/c-family/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-common.h (objc_set_method_type): Removed.
              (objc_add_method_declaration): Added boolean argument.
              (objc_start_method_definition): Same change.
              (objc_build_method_signature): Same change.
              * stub-objc.c (objc_set_method_type): Removed.
              (objc_add_method_declaration): Added boolean argument.
              (objc_start_method_definition): Same change.
              (objc_build_method_signature): Same change.
      
      In gcc/cp/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * parser.c (cp_parser_objc_method_type): Mark inline.  Return a
              bool instead of calling objc_set_method_type.
              (cp_parser_objc_method_signature): Updated calls to
              cp_parser_objc_method_type and to objc_build_method_signature.
              (cp_parser_objc_method_prototype_list): Updated calls to
              objc_add_method_declaration.  Use token->type to determine if it
              is a class method or not.
              (cp_parser_objc_method_definition_list): Same change.
      
      In gcc/objc/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-act.h (objc_inherit_code): Removed.
              * objc-act.c (objc_inherit_code): Removed.
              (objc_set_method_type): Removed.
              (objc_build_method_signature): Added is_class_method argument.
              Use it instead of the global objc_inherit_code variable.
              (objc_add_method_declaration): Same change.
              (objc_start_method_definition): Same change.
              (objc_generate_cxx_ctor_or_dtor): Updated call to
              objc_start_method_definition.  Do not call objc_set_method_type.
              (adjust_type_for_id_default): Mark as inline.
              (objc_synthesize_getter): Updated call to
              objc_start_method_definition.  Do not set objc_inherit_code.
              (objc_synthesize_setter): Updated call to
              objc_start_method_definition.  Do not set objc_inherit_code.
      
      From-SVN: r165741
      Nicola Pero committed
    • re PR tree-optimization/45919 (ICE: SIGSEGV in fold_ctor_reference (tree-ssa-ccp.c:1527) at -O1) · f1e344ed
      	PR tree-optimization/45919
      	* tree-ssa-ccp.c (fold_nonarray_ctor_reference): Handle flexible
      	array members.
      
      	* gcc.c-torture/compile/pr45919.c: New test.
      
      From-SVN: r165740
      Jakub Jelinek committed
    • re PR tree-optimization/46066 (ICE: in create_parallel_loop, at… · 1dff453d
      re PR tree-optimization/46066 (ICE: in create_parallel_loop, at tree-parloops.c:1455 with -ftree-parallelize-loops -g)
      
      	PR tree-optimization/46066
      	* tree-parloops.c (create_parallel_loop): Use gsi_last_nondebug_bb
      	instead of gsi_last_bb.
      
      	* gcc.dg/autopar/pr46066.c: New test.
      
      From-SVN: r165739
      Jakub Jelinek committed
    • m32c.c (m32c_option_override): Always disable function-cse in 16-bit mode. · d123bf41
      * config/m32c/m32c.c (m32c_option_override): Always disable
      function-cse in 16-bit mode.  Indirect calls are always worse than
      direct calls as there is no 16-bit indirect call opcode.
      (m32c_override_options_after_change): New, likewise.
      
      From-SVN: r165737
      DJ Delorie committed
    • ifcvt.c (noce_emit_cmove): If both of the values are SUBREGs... · 582346ed
      	* ifcvt.c (noce_emit_cmove): If both of the values are SUBREGs, try
      	emitting the conditional move in the inner mode of the SUBREG.
      
      From-SVN: r165735
      Nathan Froyd committed
    • ia64.h (PREFERRED_RELOAD_CLASS): Remove macros. · ab177ad5
      	* config/ia64/ia64.h (PREFERRED_RELOAD_CLASS): Remove macros.
      	* config/ia64/ia64-protos.h (ia64_preferred_reload_class): Remove.
      	* config/ia64/ia64.c (TARGET_PREFERRED_RELOAD_CLASS): Define.
      	(ia64_preferred_reload_class): Make static.  Change rclass argument
      	and result types from enum reg_class to reg_class_t.
      
      From-SVN: r165734
      Anatoly Sokolov committed
    • tree-ssa-ter.c (find_replaceable_in_bb): Allow replacement over call for single operand expression. · 604f9a90
      	* tree-ssa-ter.c (find_replaceable_in_bb): Allow replacement over
      	call for single operand expression.
      
      From-SVN: r165733
      Pat Haugen committed
    • [multiple changes] · 660820d1
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  Obvious updates
              to gcc_alloc_xxx calls in hash_init and hash_class_name_enter to
              get it to compile in the current trunk.
      
              2006-01-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4345837
              * objc/objc-act.c (hash_class_name_enter): New.
              (hash_class_name_lookup): New.
              (objc_declare_alias): Enter alias name into hash table.
              (objc_declare_class): Enter class name into hash table.
              (objc_is_class_name): Do a hash look up of class name.
              (hash_init): Initialize the two new hash tables.
              * objc-act.h: Added cls_name_hash_list and als_name_hash_list
              declarations, removed class_chain and alias_chain.
      
      From-SVN: r165732
      Nicola Pero committed
    • re PR c++/46024 (g++.dg/warn/miss-format-1.C FAILs on Solaris 8 and 9) · 1e335ae2
      	fixincludes:
      	PR c++/46024
      	* inclhack.def (solaris_sys_va_list): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/sys/va_list.h: New test.
      
      	gcc/testsuite:
      	PR c++/46024
      	* g++.dg/warn/miss-format-1.C: Enclose dg-error target list in braces.
      
      From-SVN: r165731
      Rainer Orth committed
    • tree-optimize.c (execute_fixup_cfg): Purge dead abnormal call edges if there is… · 4244a86e
      tree-optimize.c (execute_fixup_cfg): Purge dead abnormal call edges if there is a call statement to pure or const...
      
      	* tree-optimize.c (execute_fixup_cfg): Purge dead abnormal call edges
      	if there is a call statement to pure or const function in the block.
      
      From-SVN: r165730
      Eric Botcazou committed
    • Fix several build errors for pdp11 target. · 825cb171
      * config/pdp11/pdp11.md (*cmpdf): Fix tstd operands.
      (cbranchdf4): Conditional on TARGET_FPU.
      (movdf): Ditto; correct alternatives check.
      (movmemhi): Fix predicate and constraint.
      * config/pdp11/pdp11.h (HARD_REGNO_MODE_OK): Handle 64 bit mode.
      
      From-SVN: r165729
      Paul Koning committed
    • Makefile.def (target_modules): Set lib_path to src/.libs for libstdc++-v3 module. · 66c92425
      	* Makefile.def (target_modules): Set lib_path to src/.libs for
      	libstdc++-v3 module.
      	* Makefile.tpl: Fix typo in TARGET_LIB_PATH comment.
      	* Makefile.in: Rebuild.
      
      From-SVN: r165727
      Ian Lance Taylor committed
    • re PR c++/46056 ([C++0x] range-based for loop does not destruct iterators) · 30ca47e6
      	PR c++/46056
      	* parser.c (cp_convert_range_for): Call cp_finish_decl
      	instead of finish_expr_stmt.
      
      From-SVN: r165726
      Rodrigo Rivas Costa committed
    • re PR lto/45667 (ICE: verify_stmts failed: type mismatch in address expression with -flto) · 1b0e3802
      2010-10-20  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/45667
      	* lto-streamer-out.c (output_gimple_stmt): Fix typo.
      	* tree-cfg.c (verify_gimple_call): Properly get the call fndecl.
      	(verify_gimple_assign_single): Disable ADDR_EXPR type check
      	when in LTO.
      
      	* g++.dg/lto/20101020-1_0.h: New testcase.
      	* g++.dg/lto/20101020-1_0.C: Likewise.
      	* g++.dg/lto/20101020-1_1.C: Likewise.
      
      From-SVN: r165725
      Richard Guenther committed
    • re PR fortran/42169 (gfortran.dg/pr41928.f90:47: internal compiler error: in… · 51934590
      re PR fortran/42169 (gfortran.dg/pr41928.f90:47: internal compiler error: in store_can_be_removed_p, at ira-emit.c:371)
      
      2010-10-20  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR fortran/42169
      	* ira-emit.c (store_can_be_removed_p): Return false instead of
      	gcc_unreachable.
      
      From-SVN: r165722
      Vladimir Makarov committed
    • Add LTO to boot language if it is enabled. · 703cdce3
      2010-10-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/45954
      	* config-lang.in (boot_language): Set to $enable_lto.
      
      From-SVN: r165721
      H.J. Lu committed
    • fold-const.c (fold_binary_loc): New transformation. · 2298ade7
      2010-10-20  Dmitry Melnik  <dm@ispras.ru>
      
      gcc/
      	* fold-const.c (fold_binary_loc): New transformation.
      
      gcc/testsuite/
      	* gcc.dg/20101013-1.c: New test.
      
      From-SVN: r165720
      Dmitry Melnik committed
    • Correct reduc_splus_v8sf and reduc_splus_v4df. · b9121f42
      gcc/
      
      2010-10-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46085
      	* config/i386/sse.md (reduc_splus_v8sf): Updated.
      	(reduc_splus_v4df): Likewise.
      
      gcc/testsuite/
      
      2010-10-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/46085
      	* gcc.target/i386/pr46085-1.c: New.
      	* gcc.target/i386/pr46085-2.c: Likewise.
      
      From-SVN: r165719
      H.J. Lu committed
    • re PR tree-optimization/45860 (ICE: verify_ssa failed: virtual SSA name for non-VOP decl at -O1) · 742d143c
      2010-10-20  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45860
      	* tree-ssa-phiopt.c (cond_store_replacement): Do not do
      	conditional store replacement for non-register type stores.
      
      	* gcc.dg/torture/pr45860.c: New testcase.
      
      From-SVN: r165718
      Richard Guenther committed
    • stor-layout.c (skip_simple_constant_arithmetic): New function. · 0d475ac5
      	* stor-layout.c (skip_simple_constant_arithmetic): New function.
      	(self_referential_size): Use it instead of skip_simple_arithmetic.
      
      From-SVN: r165716
      Eric Botcazou committed
    • rs6000.c (rs6000_reg_live_or_pic_offset_p): If the current function calls eh_return... · 73dd5ce0
              * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p):
              If the current function calls eh_return, claim live all registers
              that we need to check for liveness otherwise.
      
              testsuite/
              * gcc.target/powerpc (ehreturn.c): New test.
      
      From-SVN: r165715
      Olivier Hainque committed
    • In gcc/: 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com> · 977e30bc
      In gcc/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-decl.c (c_write_global_declarations): Call
              objc_write_global_declarations when compiling Objective-C.
              * c-lang.c (finish_file): Removed.
      
      In gcc/c-family/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-common.h (finish_file): Removed.
              (objc_write_global_declarations): New.
              * c-opts.c (c_common_parse_file): Do not call finish_file.
              * stub-objc.c (objc_write_global_declarations): New.
      
      In gcc/cp/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * cp-lang.c (finish_file): Removed.
              * decl2.c (cp_write_global_declarations): Call
              objc_write_global_declarations when compiling Objective-C++.
      
      In gcc/objc/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-lang.c (finish_file): Removed.
              * objc-act.c (objc_finish_file): Renamed to
              objc_write_global_declarations.  Do not try to instantiate C++
              templates when compiling Objective-C++ as this is now
              automatically done before this function is called.  Do not check
              for syntax-only run or PCH generation as this is done by the
              callers.
              * objc-act.h (objc_finish_file): Removed.
      
      In gcc/objcp/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objcp-lang.c (finish_file): Removed.
      
      In gcc/testsuite/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              Merge from 'apple/trunk' branch on FSF servers.  Test adapted to
              not require Foundation and run with the GNU runtime as well.
      
              2006-03-13  Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4439126
              * obj-c++.dg/template-8.mm: New.
      
      From-SVN: r165714
      Nicola Pero committed
    • In gcc/testsuite/: 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com> · b170a778
      In gcc/testsuite/:
      2010-10-20  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              PR objc/23709
              * objc.dg/pr23709.m: New.
              * obj-c++.dg/pr23709.m: New.
      
      From-SVN: r165713
      Nicola Pero committed
    • Daily bump. · 5e18150f
      From-SVN: r165712
      GCC Administrator committed
  3. 19 Oct, 2010 8 commits
    • re PR c++/46046 (internal compiler error with SFINAE expression in a template inside a template) · fd9852df
      /cp
      2010-10-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/46046
      	* pt.c (add_to_template_args): Check extra_args for error_mark_node.
      	(coerce_template_parms): Likewise for args.
      
      /testsuite
      2010-10-19  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/46046
      	* g++.dg/template/crash104.C: New.
      
      From-SVN: r165708
      Paolo Carlini committed
    • tm.texi.in (TARGET_ASM_JUMP_ALIGN_MAX_SKIP): New. · ad0c4c36
      * doc/tm.texi.in (TARGET_ASM_JUMP_ALIGN_MAX_SKIP): New.
      (TARGET_ASM_LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Change to hook.
      (TARGET_ASM_LOOP_ALIGN_MAX_SKIP): Likewise.
      (TARGET_ASM_LABEL_ALIGN_MAX_SKIP): Likewise.
      * doc/tm.texi: Regenerate.
      * targhooks.h (default_label_align_after_barrier_max_skip,
      default_loop_align_max_skip, default_label_align_max_skip,
      default_jump_align_max_skip): Declare.
      * target.def (label_align_after_barrier_max_skip): New.
      (loop_align_max_skip): New.
      (label_align_max_skip): New.
      (jump_align_max_skip): New.
      * system.h (poison): Add those macros to the list.
      * final.c (LABEL_ALIGN_MAX_SKIP): Remove.
      (LOOP_ALIGN_MAX_SKIP): Remove.
      (LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP): Remove.
      (JUMP_ALIGN_MAX_SKIP): Remove.
      (default_label_align_after_barrier_max_skip): New.
      (default_loop_align_max_skip): New.
      (default_label_align_max_skip): New.
      (default_jump_align_max_skip): New.
      (compute_alignments): Use the new hooks.
      (shorten_branches): Likewise.
      
      From-SVN: r165707
      DJ Delorie committed
    • Add patterns for FMA3. · 351877cf
      From-SVN: r165705
      Richard Henderson committed
    • lower-subreg.c (resolve_shift_zext): Delete conditional code for… · b5829a84
      lower-subreg.c (resolve_shift_zext): Delete conditional code for WORDS_BIG_ENDIAN != BYTES_BIG_ENDIAN.
      
      * lower-subreg.c (resolve_shift_zext): Delete conditional code for
      WORDS_BIG_ENDIAN != BYTES_BIG_ENDIAN.
      
      From-SVN: r165703
      Paul Koning committed
    • Add FMA patterns for ia64. · 46935749
      From-SVN: r165702
      Richard Henderson committed
    • Use sjlj unwind. · 16a1a239
      From-SVN: r165701
      Michael Eager committed
    • re PR fortran/43414 (DWARF4: Use DW_AT_main_subprogram for MAIN__) · d35ce109
      	PR fortran/43414
      	* dwarf2out.c (add_calling_convention_attribute): Flag main
      	Fortran subroutine with DW_AT_main_subprogram.
      
      From-SVN: r165699
      Francois-Xavier Coudert committed
    • [multiple changes] · a961aa79
      2010-10-19  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb, exp_ch4.ads (Expand_Quantified_Expression): New procedure
      	* exp_util.adb (Insert_Actions): Include Quantified_Expression.
      	* expander.adb: Call Expand_Qualified_Expression.
      	* par.adb: New procedure P_Quantified_Expression. Make
      	P_Loop_Parameter_Specification global for use in quantified expressions.
      	* par-ch3.adb (P_Subtype_Mark_Resync): Allow "some" as an identifier if
      	version < Ada2012.
      	* par-ch4.adb: New procedure P_Quantified_Expression.
      	* par-ch5.adb: P_Loop_Parameter_Specification is now global.
      	* scans.adb, scans.ads: Introduce token Some. For now leave as
      	unreserved.
      	* scn.adb (Scan_Reserved_Identifier): For earlier versions of Ada,
      	treat Some as a regular identifier.
      	* sem.adb: Call Analyze_Quantified_Expression.
      	* sem_ch4.adb, sem_ch4.ads: New procedure Analyze_Quantified_Expression.
      	* sem_ch5.adb, sem_ch5.ads: Analyze_Iteration_Scheme is public, for use
      	in quantified expressions.
      	* sem_res.adb: New procedure Resolve_Qualified_Expression.
      	* sinfo.adb, sinfo.ads: New node N_Quantified_Expression
      	* snames.ads-tmpl: New name Some.
      	* sprint.adb: Output quantified_expression.
      
      2010-10-19  Robert Dewar  <dewar@adacore.com>
      
      	* a-exexda.adb: Minor reformatting
      	Minor code reorganization.
      
      From-SVN: r165698
      Arnaud Charlet committed