1. 07 May, 2009 8 commits
  2. 06 May, 2009 32 commits
    • gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the comment. · 22f597f1
      	* gimple.def (GIMPLE_ASSIGN): Fix incorrect information in the
      	comment.  Add that if LHS is not a gimple register, then RHS1 has
      	to be a single object (GIMPLE_SINGLE_RHS).
      
      Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
      
      From-SVN: r147209
      Richard Guenther committed
    • re PR testsuite/40050 (plugin tests don't work with multilib) · 2ff2235c
      2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/40050
      	* lib/plugin-support.exp (plugin-test-execute): Use HOSTCC to
      	build plugin.
      
      From-SVN: r147208
      H.J. Lu committed
    • s-linux.ads, [...]: Define sa_handler_pos. · e84efdce
      2009-05-06  Laurent GUERBY <laurent@guerby.net>
      
              * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, 
              osinte-linux.ads: Define sa_handler_pos.
              * s-osinte-linux.ads: Use it.
              * s-linux-mipsel.ads: New.	
              * system-linux-mips64el.ads: New.
              * gcc-interface/Makefile.in: Multilib handling for
              mipsel-linux and mips64el-linux.
      
      From-SVN: r147207
      Laurent GUERBY committed
    • re PR fortran/39630 ([F03] Procedure Pointer Components) · 713485cc
      2009-05-06  Janus Weil  <janus@gcc.gnu.org>
      	    Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/39630
      	* decl.c (match_procedure_interface): New function to match the
      	interface for a PROCEDURE statement.
      	(match_procedure_decl): Call match_procedure_interface.
      	(match_ppc_decl): New function to match the declaration of a
      	procedure pointer component.
      	(gfc_match_procedure):  Call match_ppc_decl.
      	(match_binding_attributes): Add new argument 'ppc' and handle the
      	POINTER attribute for procedure pointer components.
      	(match_procedure_in_type,gfc_match_generic): Added new argument to
      	match_binding_attributes.
      	* dump-parse-tree.c (show_expr,show_components,show_code_node): Handle
      	procedure pointer components.
      	* expr.c (free_expr0,gfc_copy_expr,gfc_simplify_expr): Handle EXPR_PPC.
      	(gfc_check_pointer_assign): Handle procedure pointer components, but no
      	full checking yet.
      	(is_proc_ptr_comp): New function to determine if an expression is a
      	procedure pointer component.
      	* gfortran.h (expr_t): Add EXPR_PPC.
      	(symbol_attribute): Add new member 'proc_pointer_comp'.
      	(gfc_component): Add new member 'formal'.
      	(gfc_exec_op): Add EXEC_CALL_PPC.
      	(gfc_get_default_type): Changed first argument.
      	(is_proc_ptr_comp): Add prototype.
      	(gfc_match_varspec): Add new argument.
      	* interface.c (compare_actual_formal): Handle procedure pointer
      	components.
      	* match.c (gfc_match_pointer_assignment,match_typebound_call): Handle
      	procedure pointer components.
      	* module.c (mio_expr): Handle EXPR_PPC.
      	* parse.c (parse_derived): Handle procedure pointer components.
      	* primary.c (gfc_match_varspec): Add new argument 'ppc_arg' and handle
      	procedure pointer components.
      	(gfc_variable_attr): Handle procedure pointer components.
      	(gfc_match_rvalue): Added new argument to gfc_match_varspec and changed
      	first argument of gfc_get_default_type.
      	(match_variable): Added new argument to gfc_match_varspec.
      	* resolve.c (resolve_entries,set_type,resolve_fl_parameter): Changed
      	first argument of gfc_get_default_type.
      	(resolve_structure_cons,resolve_actual_arglist): Handle procedure
      	pointer components.
      	(resolve_ppc_call): New function to resolve a call to a procedure
      	pointer component (subroutine).
      	(resolve_expr_ppc): New function to resolve a call to a procedure
      	pointer component (function).
      	(gfc_resolve_expr): Handle EXPR_PPC.
      	(resolve_code): Handle EXEC_CALL_PPC.
      	(resolve_fl_derived): Copy the interface for a procedure pointer
      	component.
      	(resolve_symbol): Fix overlong line.
      	* st.c (gfc_free_statement): Handle EXEC_CALL_PPC.
      	* symbol.c (gfc_get_default_type): Changed first argument.
      	(gfc_set_default_type): Changed first argument of gfc_get_default_type.
      	(gfc_add_component): Initialize ts.type to BT_UNKNOWN.
      	* trans.h (gfc_conv_function_call): Renamed.
      	* trans.c (gfc_trans_code): Handle EXEC_CALL_PPC.
      	* trans-expr.c (gfc_conv_component_ref): Ditto.
      	(gfc_conv_function_val): Rename to 'conv_function_val', add new
      	argument 'expr' and handle procedure pointer components.
      	(gfc_conv_operator_assign): Renamed gfc_conv_function_val.
      	(gfc_apply_interface_mapping_to_expr): Handle EXPR_PPC.
      	(gfc_conv_function_call): Rename to 'gfc_conv_procedure_call', add new
      	argument 'expr' and handle procedure pointer components.
      	(gfc_get_proc_ptr_comp): New function to get the backend decl for a
      	procedure pointer component.
      	(gfc_conv_function_expr): Renamed gfc_conv_function_call.
      	(gfc_conv_structure): Handle procedure pointer components.
      	* trans-intrinsic.c (gfc_conv_intrinsic_funcall,
      	conv_generic_with_optional_char_arg): Renamed gfc_conv_function_call.
      	* trans-stmt.h (gfc_get_proc_ptr_comp): Add prototype.
      	* trans-stmt.c (gfc_trans_call): Renamed gfc_conv_function_call.
      	* trans-types.h (gfc_get_ppc_type): Add prototype.
      	* trans-types.c (gfc_get_ppc_type): New function to build a tree node
      	for a procedure pointer component.
      	(gfc_get_derived_type): Handle procedure pointer components.
      
      
      2009-05-06  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39630
      	* gfortran.dg/proc_decl_1.f90: Modified.
      	* gfortran.dg/proc_ptr_comp_1.f90: New.
      	* gfortran.dg/proc_ptr_comp_2.f90: New.
      	* gfortran.dg/proc_ptr_comp_3.f90: New.
      	* gfortran.dg/proc_ptr_comp_4.f90: New.
      	* gfortran.dg/proc_ptr_comp_5.f90: New.
      	* gfortran.dg/proc_ptr_comp_6.f90: New.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      
      From-SVN: r147206
      Janus Weil committed
    • expr.c (get_def_for_expr): Move it up in the file. · 641cac0b
      	* expr.c (get_def_for_expr): Move it up in the file.
      	(store_field): When expanding a bit-field store, look at the
      	defining gimple stmt for the masking conversion.
      
      From-SVN: r147203
      Adam Nemet committed
    • re PR c++/17395 (Incorrect lookup for parameters) · c7cb9f42
      2009-05-06  Dodji Seketeli  <dodji@redhat.com>
      
          gcc/cp/ChangeLog:
          	PR c++/17395
          	* pt.c (tsubst_copy) <case PARM_DECL>: We don't want to tsubst the
          	whole list of PARM_DECLs, just the current one.
          
          gcc/testsuite/ChangeLog:
          	PR c++/17395
          	* g++.dg/template/call7.C: New test.
      
      From-SVN: r147201
      Dodji Seketeli committed
    • Remove extra '('. · ab3426a7
      From-SVN: r147198
      H.J. Lu committed
    • plugin-support.exp: Do not prefix $GMPINC with -I. · cb079a4d
      
      	* lib/plugin-support.exp: Do not prefix $GMPINC with -I.
      
      From-SVN: r147197
      Diego Novillo committed
    • pr40021.f: Moved to ... · 5416e9be
      2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gfortran.dg/pr40021.f: Moved to ...
      	* gfortran.fortran-torture/execute/pr40021.f: Here.
      
      From-SVN: r147192
      H.J. Lu committed
    • re PR middle-end/39986 (decimal float constant is incorrect when cc1 is a 64-bit binary) · 5a5c6435
      	PR middle-end/39986
      	* dfp.c (encode_decimal32, decode_decimal32, encode_decimal64,
      	decode_decimal64, encode_decimal128, decode_decimal128): Avoid
      	32-bit memcpy into long.
      
      	* gcc.dg/dfp/pr39986.c: New test.
      
      From-SVN: r147188
      Janis Johnson committed
    • dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX. · 96474f36
      	* dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
      	(one_reg_loc_descriptor): Create DW_OP_regX here instead of calling
      	new_reg_loc_descr.
      	(loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0
      	instead of appending DW_OP_deref*.
      
      From-SVN: r147187
      Jakub Jelinek committed
    • re PR middle-end/40021 (Revision 146817 miscompiled DAXPY in BLAS) · 529ff441
              PR middle-end/40021
              * cfgexpand.c (maybe_cleanup_end_of_block): New static function.
              (expand_gimple_cond): Use it to cleanup CFG and superfluous jumps.
      
              * gfortran.dg/pr40021.f: New test.
      
      From-SVN: r147186
      Michael Matz committed
    • 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
    • re PR fortran/40041 (spurious warning with INTRINSIC statement) · b050b2de
      2009-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40041
              * resolve.c (resolve_symbol): Print no warning for implicitly
              typed intrinsic functions.
      
      2009-05-06  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40041
              * gfortran.dg/intrinsic_2.f90: New test.
              * gfortran.dg/intrinsic.f90: Add old and this PR as comment.
      
      From-SVN: r147183
      Tobias Burnus committed
    • [multiple changes] · 1f110335
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb: Add processing for Standard'Compiler_Version
      
      2009-05-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
      	targparm.adb, targparm.ads, exp_ch4.adb, exp_ch6.adb, exp_disp.adb,
      	opt.ads, exp_aggr.adb, exp_intr.adb, sem_disp.adb, exp_ch3.adb
      	(Tagged_Type_Expansion): New flag.
      	Replace use of VM_Target related to tagged types expansion by
      	Tagged_Type_Expansion, since tagged type expansion is not necessarily
      	linked to VM targets.
      
      From-SVN: r147182
      Arnaud Charlet committed
    • sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren skipping. · e0bf7d65
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* sinput.adb (Expr_Last_Char): Fix some copy-paste errors for paren
      	skipping.
      	(Expr_First_Char): Add ??? comment that paren skipping needs work
      	(Expr_Last_Char): Add ??? comment that paren skipping needs work
      
      	* exp_attr.adb: Add processing for Compiler_Version
      
      	* sem_attr.adb: New attribute Compiler_Version
      
      	* snames.ads-tmpl: Add entries for Compiler_Version attribute
      
      	* gnat_rm.texi: Document Compiler_Version attribute
      
      From-SVN: r147181
      Robert Dewar committed
    • Makefile.in (install-plugin): Fix srcdir handling. · 9419a9fd
      2009-05-06  Rafael Avila de Espindola  <espindola@google.com>
      
      	* Makefile.in (install-plugin): Fix srcdir handling.
      
      From-SVN: r147180
      Rafael Avila de Espindola committed
    • tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF when processing… · fff1894c
      tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF when processing for not_regs_needed bitmap.
      
              * tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF
              when processing for not_regs_needed bitmap.
              * gimple.c (walk_stmt_load_store_addr_ops): When visiting address,
              handle TARGET_MEM_REF in lhs.  Check TMR_BASE for NULL while
              handling it for rhs.
      
      From-SVN: r147179
      Andrey Belevantsev committed
    • i386.md ((unnamed inc/dec peephole): Use optimize_insn_for_size_p instead of optimize_size. · 700ae70c
      2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md ((unnamed inc/dec peephole): Use
      	optimize_insn_for_size_p instead
      	of optimize_size.
      	* config/i386/predicates.md (incdec_operand): Likewise.
      	(aligned_operand): Likewise.
      	* config/i386/sse.md (divv8sf3): Likewise.
      	(sqrtv8sf2): Likewise.
      
      From-SVN: r147178
      H.J. Lu committed
    • i386.c (ix86_build_signbit_mask): Make it static. · 67341fb5
      2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_build_signbit_mask): Make it static.
      
      	* config/i386/i386-protos.h (ix86_build_signbit_mask): Removed.
      
      From-SVN: r147177
      H.J. Lu committed
    • i386.md (*avx_<code><mode>3_finite): Replace ssemodesuffixf2c with avxmodesuffixf2c. · 87946f42
      2009-05-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md (*avx_<code><mode>3_finite): Replace
      	ssemodesuffixf2c with avxmodesuffixf2c.
      
      From-SVN: r147175
      H.J. Lu committed
    • re PR c/40032 (ICE with incomplete type in struct) · 1202aec1
      	PR c/40032
      	* c-decl.c (grokdeclarator): Handle incomplete type of unnamed
      	field.
      
      testsuite:
      	* gcc.dg/noncompile/incomplete-5.c: New test.
      
      From-SVN: r147174
      Joseph Myers committed
    • errout.adb: Minor reformatting · 483c78cb
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb: Minor reformatting
      
      	* scng.adb, sem_prag.adb, par-ch4.adb, sem_res.adb, par-ch6.adb,
      	sem_ch6.adb, par-prag.adb, sem_ch8.adb, sem_warn.adb, par-util.adb,
      	styleg.adb: Add stylized comments to error messages that are included
      	in the codefix circuitry of IDE's such as GPS.
      
      From-SVN: r147173
      Robert Dewar committed
    • [multiple changes] · 4e7a4f6e
      2009-05-06  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: For Misnamed_Identifiers rule all description of the
      	new form of the rule parameter that allows to specify the suffix for
      	access-to-access type names.
      
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb (Warn_On_Useless_Assignment): Avoid false negative for
      	out parameter assigned when exception handlers are present.
      
      	* sem_ch5.adb (Analyze_Exit_Statement): Kill current value last
      	assignments on exit.
      
      	* par-ch9.adb, sem_aggr.adb, par-endh.adb, sem_res.adb, par-ch6.adb,
      	sinput-l.adb, par-load.adb, errout.ads, sem_ch4.adb, lib-load.adb,
      	prj-dect.adb, par-ch12.adb, sem_ch8.adb, par-util.adb, par-ch3.adb,
      	par-tchk.adb, par-ch5.adb: This patch adds stylized comments to error
      	messages that are included in the codefix circuitry of IDE's such as
      	GPS.
      
      	* sinput.ads, sinput.adb (Expr_First_Char): New function
              (Expr_Last_Char): New function
      
      From-SVN: r147172
      Arnaud Charlet committed
    • [multiple changes] · 35117aa8
      2009-05-06  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Add subsection for Exits_From_Conditional_Loops rule
      	Add formal definition for extra exit point metric
      
      2009-05-06  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c: Support for setting attributes on unicode filename on
      	Windows.
      
      From-SVN: r147171
      Arnaud Charlet committed
    • [multiple changes] · 0c020dde
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_warn.adb: Minor reformatting
      
      2009-05-06  Javier Miranda  <miranda@adacore.com>
      
      	* sem_prag.adb (Process_Import_Or_Interface): Imported CPP types must
      	not have discriminants or components with default expressions.
      	(Analyze_Pragma): For pragma CPP_Class check that imported types
      	have no discriminants and components have no default expression.
      
      	* sem_aggr.adb (Resolve_Aggr_Expr): Add missing check on wrong use of
      	class-wide types in the expression of a record component association.
      
      2009-05-06  Sergey Rybin  <rybin@adacore.com>
      
      	* vms_data.ads: Add qualifier for gnatmetric extra exit points metric
      
      	* gnat_ugn.texi: Add description for the new extra exit points metric
      	(gnatmetric section).
      
      From-SVN: r147170
      Arnaud Charlet committed
    • re PR libstdc++/39546 (parallel mode doesn't support implicit string conversion) · c8ecfecf
      2009-05-06  Johannes Singler  <singler@ira.uka.de>
      
              PR libstdc++/39546
              * include/parallel/algo.h (find_switch):
              Parametrize binder2nd with const T& instead of T.
              * testsuite/25_algorithms/find/39546.cc: new test case
      
      From-SVN: r147169
      Johannes Singler committed
    • Minor reformatting. · b9262540
      From-SVN: r147168
      Arnaud Charlet committed
    • [multiple changes] · deef4289
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* s-fileio.adb: Minor comment update
      
      	* sem_ch8.adb: Minor reformatting
      
      	* exp_ch3.adb: Update comments.
      
      2009-05-06  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c, s-osinte-darwin.ads: Reduce alternate stack size
      
      From-SVN: r147167
      Arnaud Charlet committed
    • Revert previous change. · 965dbd5c
      From-SVN: r147166
      Arnaud Charlet committed
    • Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai. · 89522556
      	* gcc-interface/Makefile.in: Update LIBGNAT_TARGET_PAIRS for Xenomai.
      	Fix missing unit for rtp-smp runtime on both ppc and x86 vxworks
      
      	* gcc-interface/Make-lang.in: Update dependencies
      
      From-SVN: r147165
      Arnaud Charlet committed
    • [multiple changes] · a693f55e
      2009-05-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Build_Instance_Compilation_Unit_Nodes): Revert previous
      	change. The context clause of a generic instance declaration must be
      	preserved until the end of the compilation, because it may have to be
      	installed/removed repeatedly.
      	The latest change to sem.adb ensures that the context of both spec and
      	body of an instance is traversed before the instance itself, making
      	this patch redundant.
      
      2009-05-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb: Minor code clean-up
      
      From-SVN: r147164
      Arnaud Charlet committed