charlet [Tue, 10 Aug 2010 13:43:01 +0000 (13:43 +0000)]
2010-08-10 Robert Dewar <dewar@adacore.com>
* a-suenco.adb (Convert): Fix bug in UTF-16 to UTF-8 conversion for
codes in the range 16#80#..16#7FF#.
* sem_ch10.adb: Minor reformatting.
2010-08-10 Arnaud Charlet <charlet@adacore.com>
* gnat1drv.adb (Scan_Front_End_Switches): Always perform semantics and
generate ali files in CodePeer mode, so that a gnatmake -c -k will
proceed further when possible
* freeze.adb (Freeze_Static_Object): Fix thinko. Do not generate error
messages when ignoring representation clauses (-gnatI).
2010-08-10 Ed Schonberg <schonberg@adacore.com>
* exp_ch4.adb (Expand_N_Selected_Component): Do not attempt to
constant-fold discriminant reference if the constraint is an object
with non-static expression. Expression may contain volatile references
in the presence of renamings.
2010-08-10 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Get_Attribute_Index): If Index is All_Other_Names,
returns Index.
* prj-strt.adb (Attribute_Reference): Recognize 'others' as a valid
index for an associative array where it is allowed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163060
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 10 Aug 2010 13:37:59 +0000 (13:37 +0000)]
2010-08-10 Thomas Quinot <quinot@adacore.com>
* exp_attr.adb: Add comments.
2010-08-10 Jerome Lambourg <lambourg@adacore.com>
* adaint.c (__gnat_get_file_names_case_sensitive): return 0 on darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163059
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Tue, 10 Aug 2010 13:37:25 +0000 (13:37 +0000)]
2010-08-09 Sofiane Naci <sofiane.naci@arm.com>
* config/arm/iterators.md: New file.
* config/arm/arm.md: Include iterators.md.
(QHSI): Move to new file.
(LTUGEU, cnb, optab, ior_xor): Likewise.
* config/arm/iwmmxt.md (VMMX): Move to new file.
(VSHFT, MMX_char): Likewise.
* config/arm/neon.md (VD): Move to new file.
(VDX, VDI, VQ, VQX, VQI, VQXMOV, VSTRUCT, VTAB, V_TAB_n, VW): Likewise.
(VN, VDQ, VDQW, VDQIW, VCVTF, VCVTI, VMD, VMQ, VMDQ, VMDI): Likewise.
(VMDQI, VX, VE, V64, V32, V_CVTTO, V_elem, V_ext, V_two_elem): Likewise.
(V_three_elem, V_four_elem, V_req, V_widen, V_narrow, V_HALF): Likewise.
(V_half,V_DOUBLE, V_double, V_double_width, V_cmp_result): Likewise.
(V_if_elem, V_s_elem, V_u_elem, V_uf_sclr, V_sz_elem, VD_dup): Likewise.
(V_PAIR, vqh_ops, vqhs_ops, VQH_mnem, VQH_sign, V_suf64): Likewise.
(scalar_mul_constraint,Is_float_mode, Scalar_mul_8_16): Likewise.
(Is_d_reg, V_mode_nunits): Likewise.
* config/arm/vec-common.md (VALL): Move to new file.
(VALLW, VINT, VINTW): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163058
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 10 Aug 2010 12:48:16 +0000 (12:48 +0000)]
PR middle-end/45182
* combine.c (make_compound_operation): Don't try to convert
shifts into multiplications for modes that aren't SCALAR_INT_MODE_P.
PR middle-end/45182
* gcc.c-torture/compile/pr45182.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163057
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Aug 2010 11:28:23 +0000 (11:28 +0000)]
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
warnings.
* testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163056
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Aug 2010 10:28:47 +0000 (10:28 +0000)]
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/23_containers/array/range_access.cc: Avoid -Wall
warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163054
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Aug 2010 10:08:56 +0000 (10:08 +0000)]
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
warnings.
* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
(const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
Constrain appropriately via std::is_convertible, etc.
* include/bits/shared_ptr_base.h: Likewise.
* include/bits/unique_ptr.h (default_delete<>::
default_delete(const default_delete<>&),
unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line numbers.
* testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
* include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
Add.
* include/std/memory: Adjust includes order.
* testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
* testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
* testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163053
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Aug 2010 09:16:22 +0000 (09:16 +0000)]
2010-08-10 Richard Guenther <rguenther@suse.de>
* tree.h (get_object_alignment): Adjust prototype.
* builtins.c (get_object_alignment): Return unsigned int,
drop the align parameter. Handle MEM_REF, MISALIGNED_INDIRECT_REF
and TARGET_MEM_REF properly.
(get_pointer_alignment): Adjust.
* emit-rtl.c (get_mem_align_offset): Adjust comment.
(set_mem_attributes_minus_bitpos): Adjust.
* tree-ssa-ccp.c (get_value_from_alignment): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163051
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 10 Aug 2010 09:13:37 +0000 (09:13 +0000)]
2010-08-10 Richard Guenther <rguenther@suse.de>
* tree-ssa-copy.c (set_copy_of_val): Use operand_equal_p.
(copy_prop_visit_assignment): Simplify.
(copy_prop_visit_stmt): Also visit assignments from
constants.
(copy_prop_visit_phi_node): Use operand_equal_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163050
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 10 Aug 2010 07:17:44 +0000 (07:17 +0000)]
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/45228
* include/std/tuple (tuple<typename... _Elements>): Constrain
converting constructors and assignment operators with
sizeof...(_UElements) == sizeof...(_Elements).
(tuple(tuple<_UElements...>&): Remove.
(tuple<typename _T1>): Add.
* testsuite/20_util/tuple/cons/45228.cc: New.
* testsuite/20_util/tuple/cons/converting.cc: Likewise.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
dg-error line number.
* include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
Defaulted.
* include/std/tuple (tuple<typename _T1, typename _T2>
::operator=(pair<_U1, _U2>&&)): Use forward.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163049
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 10 Aug 2010 03:00:37 +0000 (03:00 +0000)]
* ipa-split.c (find_split_points): Free stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163048
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 10 Aug 2010 02:51:40 +0000 (02:51 +0000)]
* tree.h (tree_node_kind) [perm_list_kind,temp_list_kind]: Delete.
* tree.c (tree_node_kind): Delete corresponding entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163047
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 10 Aug 2010 00:17:01 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163046
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 9 Aug 2010 21:13:12 +0000 (21:13 +0000)]
PR c++/45236
* pt.c (lookup_template_class): Don't re-coerce outer parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163042
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 9 Aug 2010 19:34:49 +0000 (19:34 +0000)]
2010-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/44235
* array.c (gfc_ref_dimen_size): Add end argument.
If end is non-NULL, calculate it.
(ref_size): Adjust call to gfc_ref_dimen_size.
(gfc_array_dimen_size): Likewise.
(gfc_array_res_shape): Likewise.
* gfortran.h: Adjust prototype for gfc_ref_dimen_size.
* resolve.c (resolve_array_ref): For stride not equal to -1,
fill in the lowest possible end.
2010-08-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/44235
* gfortran.dg/dependency_32.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163041
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Mon, 9 Aug 2010 18:32:09 +0000 (18:32 +0000)]
2010-08-09 Janus Weil <janus@gcc.gnu.org>
* intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163039
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 9 Aug 2010 15:57:13 +0000 (15:57 +0000)]
Remove unused ret.
2010-08-09 H.J. Lu <hongjiu.lu@intel.com>
* alias.c (may_alias_p): Remove unused ret.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163038
138bc75d-0d04-0410-961f-
82ee72b054a4
meibf [Mon, 9 Aug 2010 14:44:03 +0000 (14:44 +0000)]
2010-08-09 Bingfeng Mei <bmei@broadcom.com>
* ddg.c (walk_mems_2): Moved from alias.c, use may_alias_p instead of
alias_sets_conflict_p.
(walk_mems_1): Moved from alias.c.
(insns_may_alias_p): New function, originally insn_alias_sets_conflict_p
in alias.c.
(add_inter_loop_mem_dep): Use insns_may_alias_p now.
* cse.c (cse_insn): New argument in calling nonoverlapping_memrefs_p.
* alias.c (walk_mems_2): Moved to ddg.c.
(walk_mems_1): Ditto.
(insn_alias_sets_conflict_p): Renamed to insns_may_alias_p and moved
to ddg.c.
(nonoverlapping_memrefs_p): Add flag to guard offset-based memory
disambiguation.
*(may_alias_p): New function to check whether two memory expression
may alias or not. Currently used in buidling inter-iteration memory
dependence.
*alias.h (nonoverlapping_memrefs_p): New flag as third argument.
(insn_alias_sets_conflict_p): Removed
*rtl.h (may_alias_p): New function prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163037
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 14:36:50 +0000 (14:36 +0000)]
gcc/
* tree.c (nreverse): Assert that we don't have a BLOCK.
gcc/ada/
* gcc-interface/utils.c (gnat_poplevel): Use blocks_nreverse.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163036
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 14:30:39 +0000 (14:30 +0000)]
* call.c (add_builtin_candidates): Use VECs for local variable
`types'. Adjust remainder of function accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163035
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 14:28:47 +0000 (14:28 +0000)]
* name-lookup.c (is_associated_namespace): Convert local variables
to be VECs instead of TREE_LISTs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163034
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 14:07:58 +0000 (14:07 +0000)]
gcc/
* builtins.c (fold_builtin_next_arg): Use stdarg_p.
* config/arm/arm.c (arm_get_pcs_model): Likewise.
* config/avr/avr.c (init_cumulative_args): Likewise.
* config/iq2000/iq2000.c (iq2000_expand_prologue): Likewise.
* config/lm32/lm32.c (lm32_setup_incoming_varargs): Likewise.
* config/m68k/m68k.c (m68k_return_pops_args): Likewise.
* config/mn10300/mn10300.c (mn10300_builtin_saveregs): Likewise.
* config/pa/pa.c (hppa_builtin_saveregs): Likewise.
* config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/rs6000/rs6000.c (init_cumulative_args): Likewise.
* dwarf2out.c (gen_subprogram_die): Likewise.
* function.c (allocate_struct_function): Likewise.
* c-aux-info.c (gen_formal_list_for_func_dec): Likewise.
(deserves_ellipsis): Delete.
gcc/cp/
* tree.c (varargs_function_p): Use stdarg_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163033
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Aug 2010 13:20:11 +0000 (13:20 +0000)]
2010-08-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-copy.c (cached_last_copy_of): Remove.
(valueize_val): New function.
(get_last_copy_of): Remove.
(set_copy_of_val): Simplify.
(dump_copy_of): Likewise.
(copy_prop_visit_cond_stmt): Use valueize_val.
(copy_prop_visit_phi_node): Properly handle unvisited names.
Drop code managing copy-of chains.
(init_copy_prop): Adjust.
(fini_copy_prop): Likewise.
(execute_copy_prop): Remove obsolete comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163032
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Aug 2010 13:18:08 +0000 (13:18 +0000)]
2010-08-09 Richard Guenther <rguenther@suse.de>
PR middle-end/44632
* function.c (gimplify_parameters): Do not clear addressable
bit of the original parameter.
* g++.dg/opt/nrv17.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163031
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 9 Aug 2010 13:00:32 +0000 (13:00 +0000)]
2010-08-09 Andreas Tobler <andreast@fgznet.ch>
* configure.ac: Add target powerpc64-*-freebsd*.
* configure: Regenerate.
* testsuite/libffi.call/cls_align_longdouble_split.c: Pass
-mlong-double-128 only to linux targets.
* testsuite/libffi.call/cls_align_longdouble_split2.c: Likewise.
* testsuite/libffi.call/cls_longdouble.c: Likewise.
* testsuite/libffi.call/huge_struct.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163030
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 9 Aug 2010 11:43:23 +0000 (11:43 +0000)]
2010-08-09 Richard Guenther <rguenther@suse.de>
PR middle-end/45212
* emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust
alignment from MEM_REF offset only if we took it from the
base object.
* gcc.target/i386/pr24178.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163029
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Mon, 9 Aug 2010 11:08:59 +0000 (11:08 +0000)]
* doc/sourcebuild.texi (vect_int_mult): Remove duplicate entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163028
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 9 Aug 2010 06:35:09 +0000 (06:35 +0000)]
* gcc-interface/utils.c (build_vms_descriptor32): Fix formatting.
(build_vms_descriptor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163027
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 01:06:34 +0000 (01:06 +0000)]
* gcc-interface/utils.c (make_descriptor_field): Add tree parameter.
(build_vms_descriptor32): Adjust calls to it for new parameter.
(build_vms_descriptor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163026
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Mon, 9 Aug 2010 00:53:48 +0000 (00:53 +0000)]
* gcc-interface/decl.c (rec_variant). Declare. Declare a VEC of it.
(build_variant_list): Return a VEC instead of a tree. Take a
VEC instead of a tree.
(create_variant_part_from): Take a VEC instead of a tree for
variant_list. Adjust accordingly.
(gnat_to_gnu_entity): Adjust for changes to previous functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163025
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 9 Aug 2010 00:17:13 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163024
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 8 Aug 2010 21:54:44 +0000 (21:54 +0000)]
* gcc.dg/
20030107-1.c: Do not call cleanup-coverage-files.
* gcc.dg/
20030702-1.c: Ditto.
* gcc.dg/
20050309-1.c: Ditto.
* gcc.dg/
20050325-1.c: Ditto.
* gcc.dg/
20050330-2.c: Ditto.
* gcc.dg/
20051201-1.c: Ditto.
* gcc.dg/gomp/pr27573.c: Ditto.
* gcc.dg/gomp/pr34610.c: Ditto.
* gcc.dg/pr24225.c: Ditto.
* gcc.dg/pr26570.c: Ditto.
* gcc.dg/pr32773.c: Ditto.
* g++.dg/gcov/gcov-6.C: Ditto.
* g++.dg/gomp/pr34608.C: Ditto.
* gfortran.dg/gomp/pr27573.f90: Ditto.
* gcc.dg/profile-dir-1.c: Do not call cleanup-coverage-files. Remove
dg-require-host-local dg directive.
* gcc.dg/profile-dir-2.c: Ditto.
* gcc.dg/profile-dir-3.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163020
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 18:41:39 +0000 (18:41 +0000)]
* c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
(maybe_apply_renaming_pragma): Delete unneeded declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163015
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 17:44:53 +0000 (17:44 +0000)]
* c-tree.h (build_arg_info): Declare.
* c-decl.c (build_arg_info): Define.
(get_parm_info): Call it. Delete initialization code.
* c-parser.c (c_parser_parms_declarator): Likewise.
(c_parser_parms_list_declaractor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163014
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 17:42:40 +0000 (17:42 +0000)]
* c-tree.h (c_arg_tag): Define. Define a VEC containing it.
(struct c_arg_info): Change type of tags field.
* c-decl.c (grokdeclarator): Update for changed type of tags field.
(get_parm_info): Likewise.
(store_parm_decls_newstyle): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163013
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 17:41:10 +0000 (17:41 +0000)]
* c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
(pending_redefine_extname): Change type to a VEC.
(add_to_renaming_pragma_list): Update for new type of
pending_redefine_extname.
(maybe_apply_pending_pragma): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163012
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 17:39:49 +0000 (17:39 +0000)]
* config/rs6000/rs6000.c (branch_island): Define. Define a VEC of it.
(branch_island_list): Delete.
(branch_islands): Declare.
(add_compiler_branch_island): Adjust for branch_islands instead of
branch_island_list.
(macho_branch_islands): Likewise.
(no_previous_def): Likewise.
(get_prev_label): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163011
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 8 Aug 2010 15:45:22 +0000 (15:45 +0000)]
2010-08-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/45109
* gcc.c-torture/compile/pr45109.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163007
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 8 Aug 2010 15:04:38 +0000 (15:04 +0000)]
PR boehm-gc/34544
* gthr-posix.h (__gthread_start): Delete.
(__gthread_active_init): Use pthread_default_stacksize_np instead of
pthread_create to determine if hpux pthreads are active.
* gthr-posix95.h (__gthread_start): Delete.
(__gthread_active_init): Likewise use pthread_default_stacksize_np.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163003
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 8 Aug 2010 14:54:51 +0000 (14:54 +0000)]
2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/44963
* include/bits/stl_iterator.h (insert_iterator<>::
operator=(const typename _Container::value_type&,
back_insert_iterator<>::
operator=(const typename _Container::value_type&),
front_insert_iterator<>::
operator=(const typename _Container::value_type&))): Add
in C++0x mode.
* testsuite/ext/rope/44963.cc: New.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
dg-error line number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163001
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 8 Aug 2010 12:09:46 +0000 (12:09 +0000)]
* gcc.dg/march.c: Skip if -march defined.
* gcc.dg/mtune.c: Skip if -mtune defined.
* g++.old-deja/g++.jason/thunk3.C: Skip for targets with
generic thunk support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162998
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 8 Aug 2010 10:07:16 +0000 (10:07 +0000)]
2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_global/cmath: Implement US 136.
* include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
std, define namespace tr1.
* testsuite/26_numerics/headers/cmath/
c99_classification_macros_c++0x.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162995
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 8 Aug 2010 07:30:08 +0000 (07:30 +0000)]
2010-08-08 Kai Tietz <kai.tietz@onevision.com>
* config/i386/mingw32.h ((EXTRA_OS_CPP_BUILTINS): Define
_WIN64 not expanded.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162994
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 02:16:06 +0000 (02:16 +0000)]
* parser.c (cp_default_arg_entry): Declare. Declare a VEC of it.
(cp_unparsed_functions_entry): Declare. Declare a VEC of it.
(cp_parser) [unparsed_functions_queues]: Rename to unparsed_queues.
Change type to a VEC.
(unparsed_funs_with_default_args): Define.
(unparsed_funs_with_definitions): Define.
(push_unparsed_function_queues): New function.
(cp_parser_new): Call it.
(pop_unparsed_function_queues): New function.
(cp_parser_class_specifier): Adjust processing of unparsed functions.
(cp_parser_template_declaration_after_export): Use VEC_safe_push.
(cp_parser_save_member_function_body): Likewise.
(cp_parser_late_parsing_for_member): Call push_unparsed_function_queues
and pop_unparsed_function_queues.
(cp_parser_late_parsing_default_args): Likewise.
(cp_parser_save_default_args): Use VEC_safe_push.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162992
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sun, 8 Aug 2010 02:14:07 +0000 (02:14 +0000)]
* name-lookup.h (cp_label_binding): Declare. Declare a VEC type
containing it.
(cp_binding_level): Convert shadowed_labels and dead_vars_from_for
fields to VECs.
* decl.c (poplevel): Adjust for type changes.
(declare_local_label): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162991
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 8 Aug 2010 00:17:03 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162989
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sat, 7 Aug 2010 21:12:32 +0000 (21:12 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity): Use XALLOCAVEC instead
of alloca.
(components_to_record): Likewise.
* gcc-interface/trans.c (gnat_to_gnu): Likewise.
* gcc-interface/utils.c (max_size): Likewise.
(build_vms_descriptor32): Likewise.
(build_vms_descriptor): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162985
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sat, 7 Aug 2010 21:10:45 +0000 (21:10 +0000)]
* interface.c (compare_actual_formal): Use XALLOCAVEC instead of
alloca.
(check_some_aliasing): Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_conversion): Likewise.
(gfc_conv_intrinsic_int): Likewise.
(gfc_conv_intrinsic_lib_function): Likewise.
(gfc_conv_intrinsic_cmplx): Likewise.
(gfc_conv_intrinsic_ctime): Likewise.
(gfc_conv_intrinsic_fdate): Likewise.
(gfc_conv_intrinsic_ttynam): Likewise.
(gfc_conv_intrinsic_minmax): Likewise.
(gfc_conv_intrinsic_minmax_char): Likewise.
(gfc_conv_intrinsic_ishftc): Likewise.
(gfc_conv_intrinsic_index_scan_verify): Likewise.
(gfc_conv_intrinsic_merge): Likewise.
(gfc_conv_intrinsic_trim): Likewise.
* trans.c (gfc_trans_runtime_error_vararg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162984
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 7 Aug 2010 20:32:30 +0000 (20:32 +0000)]
PR target/45213
* config/i386/i386.c (ix86_print_operand): Handle 'q' operand modifier
to output 32bit SFmode immediate as 8 byte sign extended value.
testsuite/ChangeLog:
PR target/45213
* gcc.target/i386/pr45213.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162983
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 7 Aug 2010 12:10:25 +0000 (12:10 +0000)]
2010-08-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/45143
* gfortran.dg/fmt_error_11.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162979
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 7 Aug 2010 12:03:23 +0000 (12:03 +0000)]
2010-08-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/45143
* io/format.c: Remove fnode storage structure definitions, moving these
to format.h. (parse_format_list): Add check for data descriptors,
taking care of nested formats. Adjust calling parameters to pass a
check flag. (parse_format): Likewise.
* io/format.h: Add structures moved from format.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162978
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Sat, 7 Aug 2010 09:31:14 +0000 (09:31 +0000)]
By ramana for Marcus Shawcroft.
2010-08-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
* config/arm/linux-atomic.c (SUBWORD_VAL_CAS): Instantiate with
'unsigned short' and 'unsigned char' instead of 'short' and 'char'.
(SUBWORD_BOOL_CAS): Likewise.
(SUBWORD_SYNC_OP): Likewise.
(SUBWORD_TEST_AND_SET): Likewise.
(FETCH_AND_OP_WORD): Parenthesise INF_OP
(SUBWORD_SYNC_OP): Likewise.
(OP_AND_FETCH_WORD): Likewise.
* lib/target-supports.exp (check_effective_target_sync_int_long):
Add arm*-*-linux-gnueabi.
(check_effective_target_sync_char_short): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162977
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Sat, 7 Aug 2010 09:20:41 +0000 (09:20 +0000)]
Cortex A9 VFP Pipeline description.
2010-08-07 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/cortex-a9.md: Rewrite VFP Pipeline description.
* config/arm/arm.c (arm_xscale_tune): Initialize sched_adjust_cost.
(arm_fastmul_tune,arm_slowmul_tune, arm_9e_tune): Likewise.
(arm_adjust_cost): Split into xscale_sched_adjust_cost and a
generic part.
(cortex_a9_sched_adjust_cost): New function.
(xscale_sched_adjust_cost): New function.
* config/arm/arm-protos.h (struct tune_params): New field
sched_adjust_cost.
* config/arm/arm-cores.def: Adjust costs for cortex-a9.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162976
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Sat, 7 Aug 2010 04:26:26 +0000 (04:26 +0000)]
* gcc-interface/decl.c (subst_pair): Declare. Declare a VEC of it.
(build_subst_list): Return a VEC instead of a tree.
(build_variant_list): Take a VEC for subst_list. Adjust
accordingly.
(create_field_decl_from): Likewise.
(create_variant_part_from): Likewise.
(copy_and_substitute_in_size): Likewise.
(gnat_to_gnu_entity): Adjust for new interface to build_subst_list.
Free the built vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162975
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 7 Aug 2010 00:17:14 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162973
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 6 Aug 2010 23:22:52 +0000 (23:22 +0000)]
PR target/44942
* config/sparc/sparc.c (function_arg_advance): Always take into account
the padding, if any.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162967
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 6 Aug 2010 22:33:37 +0000 (22:33 +0000)]
2010-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* dependency.c (check_section_vs_section): Handle cases where
the start expression coincides with the lower or upper
bound of the array.
2010-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* gfortran.dg/dependency_31.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162966
138bc75d-0d04-0410-961f-
82ee72b054a4
jkratoch [Fri, 6 Aug 2010 20:43:04 +0000 (20:43 +0000)]
libstdc++-v3/
* python/hook.in: Rename variable dir to dir_.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162962
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 20:05:33 +0000 (20:05 +0000)]
Remove warnings
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162959
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 20:02:41 +0000 (20:02 +0000)]
Add missing commit from patch earlier today
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162958
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 6 Aug 2010 19:54:34 +0000 (19:54 +0000)]
2010-08-06 Thomas Koenig <tkoenig@gcc.gnu.org>
* gfortran.dg/dependency_30.f90: Fix incorrect dg-do line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162957
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 6 Aug 2010 19:41:23 +0000 (19:41 +0000)]
* include/std/thread: Add deleted thread(thread&).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162954
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 6 Aug 2010 19:35:01 +0000 (19:35 +0000)]
* typeck.c (complete_type_or_maybe_complain): Split out from...
(complete_type_or_else): Here.
(build_class_member_access_expr): Call it.
(finish_class_member_access_expr): Likewise.
* call.c (build_special_member_call): Likewise.
* cvt.c (build_expr_type_conversion): Likewise.
* init.c (build_new): Likewise.
* typeck2.c (build_functional_cast): Likewise.
* cp-tree.h: Declare it.
* init.c (build_value_init): Add complain parm.
(build_value_init_noctor): Likewise.
(perform_member_init): Pass it.
(expand_aggr_init_1): Likewise.
(build_new_1): Likewise.
(build_vec_init): Likewise.
* pt.c (tsubst_expr): Likewise.
* typeck2.c (build_functional_cast): Likewise.
* cp-tree.h: Adjust.
* tree.c (build_target_expr_with_type): Handle error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162953
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 6 Aug 2010 19:34:49 +0000 (19:34 +0000)]
* typeck.c (decay_conversion): Any expression with type nullptr_t
decays to nullptr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162952
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 6 Aug 2010 14:46:08 +0000 (14:46 +0000)]
2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple (pack_arguments): Rename to forward_as_tuple
and simplify, per US 98 and US 99.
* testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
Rename to...
* testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
... this, adjust.
* testsuite/20_util/pair/piecewise.cc: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162948
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 6 Aug 2010 12:58:04 +0000 (12:58 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not build an
allocator for large imported objects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162947
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 12:36:26 +0000 (12:36 +0000)]
Add OS/2 Support
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162946
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 12:26:52 +0000 (12:26 +0000)]
Define libffi macros carefully
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162945
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 6 Aug 2010 11:47:31 +0000 (11:47 +0000)]
2010-08-06 Richard Guenther <rguenther@suse.de>
* tree-ssa-ccp.c (struct prop_value_d): Add mask member.
(dump_lattice_value): Dump it.
(get_default_value): Adjust.
(get_constant_value): Likewise.
(set_value_varying): Likewise.
(set_lattice_value): Make sure to not go up the lattice
with bitwise constant values.
(get_value_for_expr): Handle ADDR_EXPRs.
(value_to_double_int): New function.
(get_value_from_alignment): Likewise.
(do_dbg_cnt): Adjust.
(ccp_lattice_meet): Handle partially constant values.
(bit_value_unop_1): New function.
(bit_value_binop_1): Likewise.
(bit_value_unop): Likewise.
(bit_value_binop): Likewise.
(evaluate_stmt): Track partially constant values if
flag_tree_bit_ccp is set.
(ccp_fold_stmt): Dump if we folded a predicate.
(ccp_visit_stmt): Adjust.
* common.opt (ftree-bit-ccp): New flag.
* doc/invoke.texi (ftree-bit-ccp): Document.
* opts.c (decode_options): Enable bit-CCP at -O1.
* gcc.dg/tree-ssa/ssa-dce-3.c: XFAIL.
* gcc.dg/tree-ssa/pr23744.c: Disable CCP.
* gcc.dg/tree-ssa/pr25382.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-30.c: New testcase.
* gcc.dg/tree-ssa/ssa-ccp-31.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-32.c: Likewise.
* gcc.dg/tree-ssa/ssa-ccp-33.c: Likewise.
* gcc.c-torture/execute/
20100805-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162943
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 6 Aug 2010 11:28:50 +0000 (11:28 +0000)]
2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple (begin, end): Remove per GB 87.
* testsuite/20_util/tuple/range_access.cc: Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162942
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 6 Aug 2010 08:58:27 +0000 (08:58 +0000)]
2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
more overflows.
* testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162941
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 05:45:23 +0000 (05:45 +0000)]
Fix spelling errors
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162938
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 05:40:15 +0000 (05:40 +0000)]
Fix SELinux test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162937
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 05:28:37 +0000 (05:28 +0000)]
Improve libffi comments
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162936
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 05:24:11 +0000 (05:24 +0000)]
Enable build with microsoft compiler
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162935
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 04:55:25 +0000 (04:55 +0000)]
Enable build with sun compiler
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162933
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Fri, 6 Aug 2010 04:45:46 +0000 (04:45 +0000)]
Add closure API example to documentation
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162932
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Fri, 6 Aug 2010 04:11:29 +0000 (04:11 +0000)]
* class.c (build_utf8_ref): Fix code formatting from previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162931
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Fri, 6 Aug 2010 04:02:42 +0000 (04:02 +0000)]
* class.c (build_utf8_ref): Make decl DECL_USER_ALIGN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162930
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 6 Aug 2010 02:46:44 +0000 (02:46 +0000)]
* doc/invoke.texi (RS/6000 and PowerPC Options): Rewrite -mrelocatable
and -mrelocatable-lib description.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162929
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 6 Aug 2010 00:17:23 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162928
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 5 Aug 2010 22:58:35 +0000 (22:58 +0000)]
From Martin Thuresson <martint@google.com>
* postreload.c (reload_cse_simplify_operands): Use
SET_REGNO_RAW instead of SET_REGNO.
* caller-save.c (reg_save_code): Use SET_REGNO_RAW instead of
SET_REGNO.
* ira.c (setup_prohibited_mode_move_regs): Use SET_REGNO_RAW
instead of SET_REGNO.
* rtl.h (SET_REGNO_RAW): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162924
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 5 Aug 2010 22:18:33 +0000 (22:18 +0000)]
* rtlanal.c (nonzero_bits1): Use unsigned HOST_WIDE_INT in all mask
computations. Fix formatting issues.
(num_sign_bit_copies1): Likewise.
(canonicalize_condition): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162923
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 5 Aug 2010 19:41:31 +0000 (19:41 +0000)]
Replace exact_log2(x & -x) in favor of more direct computation.
* toplev.h (ctz_hwi, clz_hwi, ffs_hwi): New.
(floor_log2): Use clz_hwi.
(exact_log2): Use ctz_hwi.
* toplev.c (ctz_hwi, clz_hwi, ffs_hwi): New.
* builtins.c (fold_builtin_bitop): Use them.
* simplify-rtx.c (simplify_const_unary_operation): Likewise.
* combine.c (get_pos_from_mask): Use ctz_hwi.
* double-int.c (double_int_ctz): Likewise.
* explow.c (force_reg): Likewise.
* tree.h (SET_DECL_OFFSET_ALIGN): Use ffs_hwi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162920
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 5 Aug 2010 18:04:58 +0000 (18:04 +0000)]
PR target/45189
Fix unwind for i386 stack re-alignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162919
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 5 Aug 2010 16:37:38 +0000 (16:37 +0000)]
2010-08-05 Richard Guenther <rguenther@suse.de>
* expr.c (store_expr): Use emit_block_move only if both
source and target are MEMs. Use store_bit_field if only
the target is a MEM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162918
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 5 Aug 2010 15:39:54 +0000 (15:39 +0000)]
PR 45189
Unbreak ia64 build after last dwarf2out.c change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162917
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 5 Aug 2010 15:21:13 +0000 (15:21 +0000)]
* gcov.c (flag_display_progress): New static variable.
(main): Display progress info on standard output if requested.
(options): Add -d/--display-progress.
(print_usage): Print them.
(process_args): Handle them.
* doc/gcov.texi: Document them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162916
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Thu, 5 Aug 2010 14:25:45 +0000 (14:25 +0000)]
* lto-plugin.c: Include <hashtab.h>
(sym_aux): Add next_conflict field to save conflict chains.
(plugin_file_info): Add conflicts symtab.
(parse_table_entry): Initialize aux->next_conflict.
(process_symtab): Increment found.
(dump_symtab): Add.
(finish_conflict_resolution): Add.
(free_symtab): Add.
(write_resolution): Remove symbols loop and move into
dump_symtab. Call dump_symtab for main symbol and conflicts table.
Call free_symtab to free conflicts table.
(SWAP): Add.
(eq_sym): Add.
(hash_sym): Add.
(symbol_strength): Add.
(resolve_conflicts): Add.
(claim_file_handler): Add n variable. Check return value of
process_symtab. Call resolve_conflicts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162915
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 5 Aug 2010 13:36:18 +0000 (13:36 +0000)]
2010-08-05 Martin Jambor <mjambor@suse.cz>
PR testsuite/42855
* testsuite/gcc.dg/tree-ssa/pr42585.c: Skip dump scan on powerpc
and arm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162913
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 5 Aug 2010 13:30:14 +0000 (13:30 +0000)]
2010-08-05 Martin Jambor <mjambor@suse.cz>
* ipa-cp.c (ipcp_discover_new_direct_edges): New function.
(ipcp_insert_stage): Redirect only edges not flagged with
indirect_inlining_edge. Call ipcp_discover_new_direct_edges for all
discovered constants.
* testsuite/gcc.dg/ipa/ipcp-ii-1.c: New test.
* testsuite/g++.dg/ipa/ipcp-ivi-1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162912
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 5 Aug 2010 13:23:07 +0000 (13:23 +0000)]
2010-08-05 Martin Jambor <mjambor@suse.cz>
* ipa-prop.h (enum ipa_lattice_type): Changed comments.
(struct ipa_param_descriptor): New fields types and
cannot_devirtualize.
(ipa_param_cannot_devirtualize_p): New function.
(ipa_param_types_vec_empty): Likewise.
(ipa_make_edge_direct_to_target): Declare.
* ipa-cp.c: Fixed first stage driver name in initial comment,
described devirtualization there too.
(ipcp_analyze_node): Call ipa_analyze_params_uses.
(ipcp_print_all_lattices): Print devirtualization info.
(ipa_set_param_cannot_devirtualize): New function.
(ipcp_initialize_node_lattices): Set cannot_devirtualize when setting
lattice to BOTTOM.
(ipcp_init_stage): Merged into...
(ipcp_generate_summary): ...its caller.
(ipcp_change_tops_to_bottom): Also process type lists.
(ipcp_add_param_type): New function.
(ipcp_copy_types): Likewise.
(ipcp_propagate_types): Likewise.
(ipcp_propagate_stage): Also propagate types.
(ipcp_need_redirect_p): Variable jump_func moved to its scope block.
Also return true if propagated types require it.
(ipcp_update_callgraph): Dump redirection info.
(ipcp_process_devirtualization_opportunities): New function.
(ipcp_const_param_count): Include known type information.
(ipcp_insert_stage): Call ipcp_process_devirtualization_opportunities
on new node. Fixed formatting.
* ipa-prop.c (make_edge_direct_to_target): Renamed to
ipa_make_edge_direct_to_target and changed all callers. Made
externally visible.
(ipa_node_duplication_hook): Duplicate types vector.
* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Also try to
redirect outgoing calls for which we can't get a decl from the
statement. Check that we can get a decl from the call statement.
* ipa-inline.c (inline_indirect_intraprocedural_analysis): Call
ipa_analyze_params_uses only when ipa-cp is disabled.
* tree-inline.c (get_indirect_callee_fndecl): Removed.
(expand_call_inline): Do not call get_indirect_callee_fndecl.
* params.def (PARAM_DEVIRT_TYPE_LIST_SIZE): New parameter.
* Makefile.in (ipa-cp.o): Add gimple.h to dependencies.
* testsuite/g++.dg/ipa/devirt-1.C: New test.
* testsuite/g++.dg/ipa/devirt-2.C: Likewise.
* testsuite/g++.dg/ipa/devirt-3.C: Likewise.
* testsuite/g++.dg/ipa/devirt-4.C: Likewise.
* testsuite/g++.dg/ipa/devirt-5.C: Likewise.
* testsuite/gcc.dg/ipa/iinline-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162911
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 5 Aug 2010 12:03:36 +0000 (12:03 +0000)]
* expmed.c (expand_mult_const) <case alg_shift>: Expand shift into
temporary. Emit move from temporary to accum, so REG_EQUAL note will
be attached to this insn in correct mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162910
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 09:26:47 +0000 (09:26 +0000)]
2010-08-05 Robert Dewar <dewar@adacore.com>
* gnat1drv.adb: Minor reformatting.
2010-08-05 Ed Schonberg <schonberg@adacore.com>
* sem.adb (Do_Unit_And_Dependents): If some parent unit is an
instantiation, process its body before the spec of the main unit,
because it may contain subprograms invoked in the spec of main.
* einfo.ads: Add documention of delayed freeze.
2010-08-05 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Process_Linker): Take into account new values for
attribute Response_File_Format.
* prj.ads (Response_File_Format): New enumeration values GCC_GNU,
GCC_Object_List and GCC_Option_List.
2010-08-05 Ed Schonberg <schonberg@adacore.com>
* exp_ch4.adb (Expand_N_Selected_Component): Do not constant-fold a
selected component that denotes a discriminant if it is the
discriminant of a component of an unconstrained record type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162908
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 09:21:58 +0000 (09:21 +0000)]
2010-08-05 Ed Schonberg <schonberg@adacore.com>
* exp_util.adb (Insert_Actions): If the action appears within a
conditional expression that is already analyzed, insert action further
out.
2010-08-05 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162907
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 09:18:41 +0000 (09:18 +0000)]
2010-08-05 Thomas Quinot <quinot@adacore.com>
* exp_ch4.adb: Minor reformatting
* gnat1drv.adb: Minor reformatting.
Minor code reorganization (use Nkind_In).
2010-08-05 Ed Schonberg <schonberg@adacore.com>
* exp_util.ads, exp_util.adb (Needs_Constant_Address): New predicate to
determine whether the expression in an address clause for an
initialized object must be constant. Code moved from freeze.adb.
(Remove_Side_Effects): When the temporary is initialized with a
reference, indicate that the temporary is a constant as done in all
other cases.
* freeze.adb (Check_Address_Clause): use Needs_Constant_Address.
* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case 'Address):
If object does not need a constant address, remove side effects from
address expression, so it is elaborated at the point of the address
clause and not at the freeze point of the object, so that elaboration
order is respected.
2010-08-05 Vincent Celier <celier@adacore.com>
* prj.adb (Is_Compilable): Return False for header files of non Ada
languages.
2010-08-05 Emmanuel Briot <briot@adacore.com>
* prj-nmsc.adb: The Missing_Source_Files flag also considers a missing
exec directory as a warning rather than an error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162906
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 09:14:19 +0000 (09:14 +0000)]
2010-08-05 Thomas Quinot <quinot@adacore.com>
* sem_ch6.adb, gnat1drv.adb, exp_ch6.adb, sem_eval.adb: Minor
reformatting.
2010-08-05 Steve Baird <baird@adacore.com>
* exp_util.adb (Remove_Side_Effects): An access value which designates
a volatile object of a nonvolatile type is prohibited.
Do not call Make_Reference to construct a reference to such an object.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162905
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 09:08:50 +0000 (09:08 +0000)]
2010-08-05 Robert Dewar <dewar@adacore.com>
* a-suezse.adb, a-suezse.ads, a-suezen.adb, a-suezen.ads: Removed.
* a-suewse.adb, a-suewse.ads, a-suesen.adb, a-suesen.ads,
a-suewen.adb, a-suewen.ads: New files.
* Makefile.rtl, impunit.adb: Update implementation of Ada 2012 string
encoding packages.
* sem_elab.adb: Minor reformatting.
2010-08-05 Arnaud Charlet <charlet@adacore.com>
* sem_ch8.adb (Use_One_Type): Protect against empty scopes.
* exp_util.adb (Component_May_Be_Bit_Aligned): Prevent assert failure
in case of null Comp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162904
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 08:59:22 +0000 (08:59 +0000)]
2010-08-05 Robert Dewar <dewar@adacore.com>
* errout.adb, a-suewen.adb, a-suezen.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162903
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 5 Aug 2010 08:55:34 +0000 (08:55 +0000)]
2010-08-05 Gary Dismukes <dismukes@adacore.com>
* sem_ch4.adb (Analyze_Allocator): Flag errors on allocators of a
nested access type whose designated type has tasks or is a protected
object when the restrictions No_Task_Hierarchy or
No_Local_Protected_Objects apply. Add ??? comment.
* sem_ch9.adb (Analyze_Protected_Type): Give a warning when a protected
type is not a library-level type and No_Local_Protected_Objects applies.
(Analyze_Task_Type): Give a warning when a task type is not a
library-level type and No_Task_Hierarchy applies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162902
138bc75d-0d04-0410-961f-
82ee72b054a4