1. 27 Oct, 2010 9 commits
    • haifa-sched.c (ISSUE_POINTS): Remove. · 84fabdde
      	* haifa-sched.c (ISSUE_POINTS): Remove.
      	(max_issue): Don't issue more than issue_rate instructions.
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r166002
      Jie Zhang committed
    • Replace UNSPEC_STACK_CHECK with UNSPECV_SPLIT_STACK_RETURN. · 9c042d80
      2010-10-27  Ian Lance Taylor  <iant@google.com>
      
      	PR target/46197
      	* config/i386/i386.md (UNSPECV_SPLIT_STACK_RETURN): New.
      	(split_stack_return): Replace UNSPEC_STACK_CHECK with
      	UNSPECV_SPLIT_STACK_RETURN.
      
      From-SVN: r166001
      Ian Lance Taylor committed
    • Add -mvzeroupper to x86. · 2767a7f2
      gcc/
      
      2010-10-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386-protos.h (init_cumulative_args): Add an int.
      
      	* config/i386/i386.c (block_info): New.
      	(BLOCK_INFO): Likewise.
      	(call_avx256_state): Likewise.
      	(check_avx256_stores): Likewise.
      	(move_or_delete_vzeroupper_2): Likewise.
      	(move_or_delete_vzeroupper_1): Likewise.
      	(move_or_delete_vzeroupper): Likewise.
      	(use_avx256_p): Likewise.
      	(function_pass_avx256_p): Likewise.
      	(flag_opts): Add -mvzeroupper.
      	(ix86_option_override_internal): Turn on MASK_VZEROUPPER by
      	default for TARGET_AVX.  Turn off MASK_VZEROUPPER if TARGET_AVX
      	is disabled.
      	(ix86_function_ok_for_sibcall): Disable sibcall if we need to
      	generate vzeroupper.
      	(init_cumulative_args): Add an int to indicate caller.  Set
      	use_avx256_p, callee_return_avx256_p and caller_use_avx256_p
      	based on return type.
      	(ix86_function_arg): Set use_avx256_p, callee_pass_avx256_p and
      	caller_pass_avx256_p based on argument type.
      	(ix86_expand_epilogue): Emit vzeroupper if 256bit AVX register
      	is used, but not returned by caller.
      	(ix86_expand_call): Emit vzeroupper if 256bit AVX register is
      	used.
      	(ix86_local_alignment): Set use_avx256_p if 256bit AVX register
      	is used.
      	(ix86_minimum_alignment): Likewise.
      	(ix86_expand_special_args_builtin): Set target to
      	GEN_INT (vzeroupper_intrinsic) for CODE_FOR_avx_vzeroupper.
      	(ix86_reorg): Run the vzeroupper optimization if needed.
      
      	* config/i386/i386.h (ix86_args): Add caller.
      	(INIT_CUMULATIVE_ARGS): Updated.
      	(machine_function): Add use_vzeroupper_p, use_avx256_p,
      	caller_pass_avx256_p, caller_return_avx256_p,
      	callee_pass_avx256_p and callee_return_avx256_p.
      
      	* config/i386/i386.opt (-mvzeroupper): New.
      
      	* config/i386/predicates.md (vzeroupper_operation): Removed.
      
      	* config/i386/sse.md (avx_vzeroupper): Removed.
      	(*avx_vzeroupper): Removed.
      	(avx_vzeroupper): New.
      
      	* doc/invoke.texi: Document -mvzeroupper.
      
      gcc/testsuite/
      
      2010-10-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/avx-vzeroupper-1.c: Add -mtune=generic.
      	* gcc.target/i386/avx-vzeroupper-2.c: Likewise.
      
      	* gcc.target/i386/avx-vzeroupper-3.c: New.
      	* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-5.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-6.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-7.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-8.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-9.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-10.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-11.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-12.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-13.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-14.c: Likewise.
      
      From-SVN: r166000
      H.J. Lu committed
    • t-mingw32 (SHLIB_LC): Add -lmingwthrd. · 22bc122e
      	* config/i386/t-mingw32 (SHLIB_LC): Add -lmingwthrd.
      	* config/i386/t-mingw-w32 (SHLIB_LC): Likewise.
      	* config/i386/t-mingw-w64 (SHLIB_LC): Likewise.
      
      From-SVN: r165999
      Eric Botcazou committed
    • w32-unwind.h (i386_w32_fallback_frame_state): Fix regnum of EBP. · 5d0d1564
      	* config/i386/w32-unwind.h (i386_w32_fallback_frame_state): Fix regnum
      	of EBP.  Do not restore reg #9.  Remove +1 adjustment to EIP and set
      	fs->signal_frame instead.
      
      Co-Authored-By: Olivier Hainque <hainque@adacore.com>
      
      From-SVN: r165998
      Eric Botcazou committed
    • In gcc/: 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com> · 200290f2
      In gcc/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-parser.c (c_parser_objc_at_property_declaration): Recognize
              RID_ASSIGN, RID_COPY, RID_RETAIN, RID_READWRITE and RID_NONATOMIC.
              Do not use objc_set_property_attr, but use local variables
              instead.  Detect repeated usage of setter, getter and ivar
              attributes.  Improved error processing when a setter name does not
              end in ':'.  Do not check for CPP_CLOSE_PAREN after we determined
              that the token is a keyword.  Updated call to
              objc_add_property_declaration.
      
      In gcc/cp/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * parser.c (cp_parser_objc_at_property_declaration): Recognize
              RID_ASSIGN, RID_COPY, RID_RETAIN, RID_READWRITE and RID_NONATOMIC.
              Do not use objc_set_property_attr, but use local variables
              instead.  Detect repeated usage of setter, getter and ivar
              attributes.  Improved error processing when a setter name does not
              end in ':'.  Do not check for CPP_CLOSE_PAREN after we determined
              that the token is a keyword.  Updated call to
              objc_add_property_declaration.
      
      In gcc/c-family/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
              RID_RETAIN, RID_COPY and RID_NONATOMIC.  Updated RID_FIRST_PATTR
              and RID_LAST_PATTR.
              (objc_add_property_declaration): Added additional arguments.
              (objc_property_attribute_kind): Removed.
              (objc_set_property_attr): Removed.
              * c-common.c (c_common_reswords): Added readwrite, assign, retain,
              copy and nonatomic.
              * stub-objc.c (objc_add_property_declaration): Added additional
              arguments.
              (objc_set_property_attr): Removed.
              
      In gcc/objc/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-act.c (objc_add_property_declaration): Added arguments to
              pass the various property attributes that were parsed with the
              property declaration.  Process arguments to determine the final
              property attributes and produce error messages as appropriate.
              Added temporary code to keep the compiler silent about variables
              set but not used - for new attributes that are only checked but
              have no effect yet.
              (property_readonly): Removed.
              (property_setter): Removed.
              (property_getter): Removed.
              (property_ivar): Removed.
              (property_copies): Removed.     
              (objc_set_property_attr): Removed.
              * objc-act.h (enum property_assign_semantics): New.
              
      In gcc/testsuite/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * obj-c.dg/property/at-property-4.m: New.
              * obj-c++.dg/property/at-property-4.mm: New.
              * obj-c++.dg/property/property-neg-5.m: Updated testcase for
              updates in warning.
              * obj-c++.dg/property/property-neg-5.mm: Updated testcase for
              updates in warning.
      
      From-SVN: r165997
      Nicola Pero committed
    • In gcc/: 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com> · f614132b
      In gcc/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-parser.c (c_parser_objc_at_property): Renamed to
              c_parser_objc_at_property_declaration.  Updated calls to
              objc_add_property_variable, now objc_add_property_declaration.
              Code rewritten to be much more robust in recovering from syntax
              errors.  Added comments.
              (c_parser_objc_property_attrlist): Removed.
              (c_parser_external_declaration): Updated calls to
              c_parser_objc_at_property, now
              c_parser_objc_at_property_declaration.
              (c_parser_objc_methodprotolist): Same change.
      
      In gcc/c-family/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-common.h (objc_add_property_variable): Renamed to
              objc_add_property_declaration.  Added location argument.
              * stub-objc.c (objc_add_property_variable): Same change.
      
      In gcc/cp/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * parser.c (cp_parser_objc_property_decl): Renamed to
              cp_parser_objc_struct_declaration.  Return the parsed trees
              instead of calling objc_add_property_variable directly.  Detect
              missing or invalid declspecs.  Implemented attributes.  Do not eat
              the ';' at the end.  Exit loop whenever a non-comma is parsed, not
              just EOF.
              (cp_parser_objc_at_property): Renamed to
              cp_parser_objc_at_property_declaration.  Updated calls to
              objc_add_property_variable, now objc_add_property_declaration, and
              to cp_parser_objc_property_decl, now
              cp_parser_objc_struct_declaration.  Rewritten all code to be more
              robust in dealing with syntax errors, and almost identical to the
              one in c_parser_objc_at_property_declaration.
              (cp_parser_objc_property_attrlist): Removed.
              (cp_parser_objc_method_prototype_list): Updated call to
              cp_parser_objc_at_property.
              (cp_parser_objc_method_definition_list): Same change.
              (cp_parser_objc_class_ivars): Detect a number of invalid
              declarations of instance variables and produce errors when they
              are found.
      
      In gcc/objc/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-act.c (objc_add_property_variable): Renamed to
              objc_add_property_declaration.  Added location argument.  Updated
              warnings and errors to use it.  Use error, not fatal_error, if a
              property declaration is found outside an interface or
              implementation context.
      
      In gcc/testsuite/:
      2010-10-27  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc.dg/property/at-property-1.m: New.
              * objc.dg/property/at-property-2.m: New.
              * objc.dg/property/at-property-3.m: New.
              * objc.dg/ivar-invalid-type-1.m: New.
              * obj-c++.dg/property/at-property-1.mm: New.
              * obj-c++.dg/property/at-property-2.mm: New.
              * obj-c++.dg/property/at-property-3.mm: New.
              * obj-c++.dg/ivar-invalid-type-1.mm: New.
              * objc.dg/property/property-neg-6.m: Updated testcase for updates
              in error reporting.
      
      From-SVN: r165996
      Nicola Pero committed
    • Put back unspec_volatile on split_stack_return. · 3e1484c9
      2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.md (split_stack_return): Put back
      	unspec_volatile.
      
      From-SVN: r165995
      H.J. Lu committed
    • Daily bump. · 78b9aee5
      From-SVN: r165994
      GCC Administrator committed
  2. 26 Oct, 2010 31 commits
    • ipa.c (process_references): Enqueue all referenced nodes; mark as reachable only… · ed62e0d9
      ipa.c (process_references): Enqueue all referenced nodes; mark as reachable only non-external nodes.
      
      
      	* ipa.c (process_references): Enqueue all referenced nodes;
      	mark as reachable only non-external nodes.
      	(cgraph_remove_unreachable_nodes): All referenced nodes should
      	be enqueued; remove bogues node->needed check.
      
      From-SVN: r165990
      Jan Hubicka committed
    • ipa.c (process_references): Enqueue all referenced nodes; mark as reachable only… · d5fae457
      ipa.c (process_references): Enqueue all referenced nodes; mark as reachable only non-external nodes.
      
      
      	* ipa.c (process_references): Enqueue all referenced nodes;
      	mark as reachable only non-external nodes.
      	(cgraph_remove_unreachable_nodes): All referenced nodes should
      	be enqueued; remove bogues node->needed check.
      
      From-SVN: r165988
      Jan Hubicka committed
    • Replace unspec_volatile with unspec in split_stack_return. · 74288524
      From-SVN: r165987
      H.J. Lu committed
    • Add missing testcase. · eac8df5d
      From-SVN: r165986
      Jan Hubicka committed
    • lto.c (add_cgraph_node_to_partition, [...]): Add debug info. · 030cd86c
      
      	* lto.c (add_cgraph_node_to_partition,
      	add_varpool_node_to_partition): Add debug info.
      	(lto_1_to_1_map, lto_balanced_map): Do not re-add already
      	partitioned nodes.
      	(do_whole_program_analysis): Set function flags before dumping.
      
      From-SVN: r165984
      Jan Hubicka committed
    • revert: pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms. · 859b9bfa
      Revert
      	* pt.c (lookup_template_class): push_tinst_level around call to
      	coerce_template_parms.
      
      From-SVN: r165982
      Jason Merrill committed
    • re PR fortran/46010 (I/O: Namelist-reading bug) · 33ede059
      2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46010
      	* gfortran.dg/namelist_66.f90: New test.
      	* gfortran.dg/fmt_t_6.f: Fix whitespace.
      
      From-SVN: r165981
      Jerry DeLisle committed
    • install.texi: Fix typo in --with-sysroot description. · d47abcca
      2010-10-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/install.texi: Fix typo in --with-sysroot description.
      
      From-SVN: r165980
      Jonathan Wakely committed
    • re PR fortran/46010 (I/O: Namelist-reading bug) · 5609699a
      2010-10-26  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/46010
      	* io/list_read.c (nml_parse_qualifier): Add additional conditions for
      	setting the end index for loop specification. Fix some whitespace.
      	* io/write.c (write_default_char4): Const-ify the source argument.
      
      From-SVN: r165979
      Jerry DeLisle committed
    • ipa.c (cgraph_externally_visible_p, [...]): Use info provided by linker plugin. · 892ae21c
      	* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
      	Use info provided by linker plugin.
      
      From-SVN: r165978
      Jan Hubicka committed
    • Patch by Ralf Wildenhues. · 0e0f02ff
      	* aclocal.m4 (AC_LANG_FUNC_LINK_TRY(C)): Delete.
      	* configure: Regenerate.
      
      From-SVN: r165977
      Ralf Wildenhues committed
    • tree.c (build_vec_init_expr): Split out from... · 534ecb17
      	* tree.c (build_vec_init_expr): Split out from...
      	(build_array_copy): ...here.
      	* init.c (perform_member_init): Use it.
      	* cp-tree.h: Declare it.
      	* cp-gimplify.c (cp_gimplify_init_expr): Don't gimplify the slot for
      	VEC_INIT_EXPR and AGGR_INIT_EXPR here.  Drop pre/post parameters.
      	(cp_gimplify_expr): Handle array default-initialization via
      	VEC_INIT_EXPR.
      
      From-SVN: r165976
      Jason Merrill committed
    • varasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have… · 73c982bc
      varasm.c (constructor_static_from_elts_p): Don't require a CONSTRUCTOR to have elements to be suitable for static...
      
      	* varasm.c (constructor_static_from_elts_p): Don't require a
      	CONSTRUCTOR to have elements to be suitable for static
      	initialization.  Allow ARRAY_TYPE as well.
      
      From-SVN: r165975
      Jason Merrill committed
    • pt.c (lookup_template_class): push_tinst_level around call to coerce_template_parms. · 701c0df1
      	* pt.c (lookup_template_class): push_tinst_level around call to
      	coerce_template_parms.
      
      From-SVN: r165974
      Jason Merrill committed
    • re PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar… · 2c807128
      re PR fortran/42647 ([F03] Missed initialization/dealloc of allocatable scalar DT with allocatable component)
      
      2010-10-26  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42647
      	* trans.h (gfc_deallocate_scalar_with_status): New prototype.
      	* trans.c (gfc_deallocate_scalar_with_status): New function for
      	deallocation of allocatable scalars.
      	* trans-array.c (structure_alloc_comps): Call it here ...
      	* trans-decl.c (gfc_trans_deferred_vars): ... here ...
      	* trans-stmt.c (gfc_trans_deallocate): ... and here.
      
      2010-10-26  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/42647
      	* gfortran.dg/allocatable_scalar_9.f90: Extended.
      	* gfortran.dg/allocatable_scalar_10.f90: New.
      	* gfortran.dg/class_19.f03: Extended.
      
      From-SVN: r165973
      Janus Weil committed
    • re PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with… · 530f3a1b
      re PR lto/45736 (ICE: in cgraph_remove_unreachable_nodes, at ipa.c:245 with -flto and attribute((constructor)))
      
      
      	PR middle-end/45736
      	* cgraph.c (cgraph_set_readonly_flag): Rename to...
      	(cgraph_set_const_flags) ... this one; get also looping argument;
      	clear constructor/destructor flags.
      	(cgraph_set_pure_flag): Likewise.
      	(cgraph_set_looping_const_or_pure_flag): Remove.
      	(cgraph_can_remove_if_no_direct_calls_and_refs): Do not try
      	to optimize away static ctors/dtors; it does not work on inline clones;
      	external functions can always be rmeoved.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Assert on inline
      	clones; in LTO external functions always can go.
      	(cgraph_used_from_object_file_p): Handle EXTERNAL functions correctly.
      	(cgraph_mark_address_taken_node): Assert that we are not taking address of
      	inline clone.
      	(cgraph_can_remove_if_no_direct_calls_p): We always eventually remove
      	external functions.
      	* ipa-cp.c (ipcp_cloning_candidate_p): Do not clone functions with address taken.
      	(ipcp_initialize_node_lattices): Only local functions can be handled without cloning.
      	* cgraph.h (cgraph_set_readonly_flag,
      	cgraph_set_looping_const_or_pure_flag): Remove.
      	(cgraph_set_const_flag): Declare.
      	(cgraph_set_pure_flag): Update.
      	* ipa-pure-const (propagate_pure_const, local_pure_const): Update
      	flags setting code.
      	* ipa.c (cgraph_remove_unreachable_nodes): Fix formating; do not look at inline
      	clones; fix handling of external definitions.
      	(cgraph_postorder): Do not look at inline clones in the first pass.
      	(function_and_variable_visibility): Drop constructors/destructor
      	flags at pure and const functions.
      	* tree-profile.c (tree_profiling): Update.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Always clone functions with
      	address taken; external functions do not account to whole program size.
      	(cgraph_decide_inlining): Likewise; do not try to inline functions already
      	inlined.
      	* testsuite/gcc.dg/lto/pr45736_0.c: New function.
      
      From-SVN: r165972
      Jan Hubicka committed
    • invoke.texi: Improve documentation of -fstrict-volatile-bitfields. · 0d600fce
      	* doc/invoke.texi: Improve documentation of
      	-fstrict-volatile-bitfields.
      
      From-SVN: r165971
      Jie Zhang committed
    • re PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p… · 75264e61
      re PR tree-optimization/46167 (ICE: SIGSEGV in flow_bb_inside_loop_p (cfgloop.c:776) with -O -ftree-vectorize)
      
      
      	PR tree-optimization/46167
      	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Check that there
      	is basic block for the statement.
      
      From-SVN: r165970
      Ira Rosen committed
    • * tree.c (stabilize_expr): Handle xvalues properly. · 883fff6c
      From-SVN: r165969
      Jason Merrill committed
    • * decl.c (finish_function): Don't look at function_depth. · d70a5179
      From-SVN: r165967
      Jason Merrill committed
    • pdp11.c (pdp11_f_format, [...]): Update to current definition of struct_real_format. · 6e2f8c15
      * config/pdp11/pdp11.c (pdp11_f_format, pdp11_d_format): Update to
      current definition of struct_real_format.
      
      From-SVN: r165966
      Paul Koning committed
    • Properly align parameters on stack for x86. · f28e93a8
      gcc/
      
      2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44948
      	* config/i386/i386.c (ix86_old_function_arg_boundary): New.
      	(ix86_function_arg_boundary): Always align parameters on stack
      	in 64bit and align parameters with alignment >= 16byte on stack 
      	in 32bit.  Warn alignment change.
      
      gcc/testsuite/
      
      2010-10-26  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/44948
      	* g++.dg/abi/param2.C: Add -Wno-psabi for ilp32 x86.
      	* g++.dg/vect/pr33860a.cc: Likewise.
      	* gcc.c-torture/compile/20070522-1.c: Likewise.
      	* gcc.dg/compat/struct-align-1_x.c: Likewise.
      	* gcc.dg/compat/struct-align-1_y.c: Likewise.
      	* gcc.dg/compat/struct-align-2_x.c: Likewise.
      	* gcc.dg/compat/struct-align-2_y.c: Likewise.
      	* gcc.dg/pr44136.c: Likewise.
      
      	* gcc.c-torture/compile/pr33617.c: Add -Wno-psabi for x86.
      	* gcc.dg/compat/vector-1_x.c: Likewise.
      	* gcc.dg/compat/vector-1_y.c: Likewise.
      	* gcc.dg/compat/vector-2_x.c: Likewise.
      	* gcc.dg/compat/vector-2_y.c: Likewise.
      	* gcc.dg/pr43300.c: Likewise.
      
      	* gcc.dg/compat/vector-1a_x.c: Add -Wno-psabi.
      	* gcc.dg/compat/vector-1a_y.c: Likewise.
      	* gcc.dg/compat/vector-1b_x.c: Likewise.
      	* gcc.dg/compat/vector-1b_y.c: Likewise.
      	* gcc.dg/compat/vector-2a_x.c: Likewise.
      	* gcc.dg/compat/vector-2a_y.c: Likewise.
      	* gcc.dg/compat/vector-2b_x.c: Likewise.
      	* gcc.dg/compat/vector-2b_y.c: Likewise.
      	* gcc.target/i386/pr39162.c: Likewise.
      	* gcc.target/i386/pr40906-2.c: Likewise.
      	* gcc.target/i386/sse-5.c: Likewise.
      
      	* gcc.dg/pr35442.c: Prune ABI change warnings.
      
      	* gcc.c-torture/execute/pr38151.x: New.
      	* gcc.target/i386/pr44948-1a.c: Likewise.
      	* gcc.target/i386/pr44948-1b.c: Likewise.
      	* gcc.target/i386/pr44948-2a.c: Likewise.
      	* gcc.target/i386/pr44948-2b.c: Likewise.
      
      From-SVN: r165965
      H.J. Lu committed
    • re PR middle-end/45687 (possible wrong code bug) · 76d8a30a
      gcc/:
      	PR middle-end/45687
      	* ipa-prop.c (ipa_modify_call_arguments): Correct type of MEM_REF
      	offset.
      gcc/testsuite:
      	* gcc.c-torture/execute/20101025-1.c: New test.
      
      From-SVN: r165964
      Ian Lance Taylor committed
    • [multiple changes] · 7675ad4f
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch5.adb, exp_prag.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
      	sem_dist.adb, exp_ch7.adb, exp_util.adb, exp_attr.adb, exp_ch9.adb,
      	sem_ch10.adb, checks.adb, sem_prag.adb, par-endh.adb, sem_ch12.adb,
      	exp_smem.adb, sem_attr.adb, exp_ch4.adb, exp_ch6.adb, exp_ch8.adb,
      	sem_ch6.adb, exp_disp.adb, exp_aggr.adb, exp_dist.adb, sem_ch13.adb,
      	par-ch3.adb, par-ch5.adb, exp_strm.adb, exp_ch3.adb: Minor reformatting
      	* opt.ads: Minor comment fix.
      
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* gnat_ugn.texi: Document option -s for gnatlink.
      
      From-SVN: r165963
      Arnaud Charlet committed
    • opt.ads: Move documentation on checksum stuff here from prj-nmsc · dc718e52
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads: Move documentation on checksum stuff here from prj-nmsc
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Move
      	documentation on checksum versions to opt.ads.
      
      From-SVN: r165962
      Robert Dewar committed
    • opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag, defaulted to True. · b251750b
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag,
      	defaulted to True.
      	(Checksum_GNAT_6_3): New name of Old_Checksums
      	(Checksum_GNAT_5_03): New name of Old_Old_Checksums
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Adapt to new
      	names of Opt flags.
      	Set Checksum_Accumulate_Token_Checksum to False if GNAT version is 5.03
      	or before.
      	* scng.adb (Accumulate_Token_Checksum_GNAT_6_3): New name of procedure
      	Accumulate_Token_Checksum_Old.
      	(Accumulate_Token_Checksum_GNAT_5_03): New name of procedure
      	Accumulate_Token_Checksum_Old_Old.
      	(Nlit): Call Accumulate_Token_Checksum only if
      	Opt.Checksum_Accumulate_Token_Checksum is True.
      	(Scan): Ditto
      
      From-SVN: r165961
      Vincent Celier committed
    • sem_ch13.adb (Build_Invariant_Procedure): New calling sequence. · f2264ac2
      2010-10-26  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Build_Invariant_Procedure): New calling sequence.
      	(Build_Invariant_Procedure): Properly handle analysis of invariant
      	expression with proper end-of-visible-decls visibility.
      	* sem_ch13.ads (Build_Invariant_Procedure): Changed calling sequence.
      	* sem_ch3.adb (Process_Full_View): Don't build invariant procedure
      	(too late).
      	(Analyze_Private_Extension_Declaration): Propagate invariant flags.
      	* sem_ch7.adb (Analyze_Package_Specification): Build invariant
      	procedures.
      
      From-SVN: r165960
      Robert Dewar committed
    • opt.ads (Old_Checksums, [...]): New Boolean flags, defaulted to False. · 1ce9dff3
      2010-10-26  Vincent Celier  <celier@adacore.com>
      
      	* opt.ads (Old_Checksums, Old_Old_Checksums): New Boolean flags,
      	defaulted to False.
      	* prj-nmsc.adb (Process_Project_Level_Array_Attributes): When
      	processing attribute Toolchain_Version ("Ada"), set Opt.Old_Checksums
      	and Opt.Old_Old_Checksums depending on the GNAT version.
      	* scng.adb (Accumulate_Token_Checksum_Old): New procedure.
      	(Accumulate_Token_Checksum_Old_Old): New procedure.
      	(Scan): For keywords, when Opt.Old_Checksums is True, call one of the
      	alternative procedures Accumulate_Token_Checksum_Old or
      	Accumulate_Token_Checksum_Old_Old, instead of Accumulate_Token_Checksum.
      
      From-SVN: r165959
      Vincent Celier committed
    • utils2.c (build_compound_expr): New function. · 39ab2e8f
      2010-10-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* gcc-interface/utils2.c (build_compound_expr): New function.
      	* gcc-interface/gigi.h (build_compound_expr): Declare it.
      	* gcc-interface/trans.c (Attribute_to_gnu, call_to_gnu): Use it.
      	(gnat_to_gnu, case N_Expression_With_Actions): Likewise.
      
      From-SVN: r165958
      Richard Kenner committed