- 10 Aug, 2010 24 commits
-
-
PR bootstrap/45177 * config/arm/arm.c (multiple_operation_profitable_p): Move xscale test here from arm_gen_load_multiple_1. (arm_gen_load_multiple_1, arm_gen_store_multiple_1): Use multiple_operation_profitable_p. From-SVN: r163077
Bernd Schmidt committed -
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/shared_ptr_base.h: Remove a few now redundant __glibcxx_function_requires(_ConvertibleConcept...). * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line number. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise. From-SVN: r163075
Paolo Carlini committed -
gfortran.texi (Interoperability with C): Fix ordering in menu and add new subsection about pointers. 2010-08-10 Daniel Kraft <d@domob.eu> * gfortran.texi (Interoperability with C): Fix ordering in menu and add new subsection about pointers. (Interoperable Subroutines and Functions): Split off the pointer part. (working with Pointers): New subsection with extended discussion of pointers (especially procedure pointers). From-SVN: r163073
Daniel Kraft committed -
From-SVN: r163070
Ramana Radhakrishnan committed -
(fini_pre): Call free_aux_for_blocks. Delete unused bb variable. From-SVN: r163069
Nathan Froyd committed -
* config/i386/i386.c (ix86_compute_frame_layout): Re-align stack after saving registers. Assert that SSE registers are only saved with a sufficiently aligned frame. (ix86_emit_save_reg_using_mov): Assert realigned only with DRAP; remove stack_realign_fp handling. (ix86_expand_prologue): Save int registers before stack_realign_fp, and do not mark the stack alignment as frame related. (ix86_expand_epilogue): SP is now invalid with stack_realign_fp. * dwarf2out.c (dwarf2out_frame_debug_expr): Flush queued register saves when re-aligning the stack. From-SVN: r163068
Richard Henderson committed -
2010-08-10 Robert Dewar <dewar@adacore.com> * sem_ch8.adb, sem_ch8.ads: Change name Write_Scopes to ws. * sem_util.adb: Minor reformatting. From-SVN: r163067
Robert Dewar committed -
* basic-block.h (alloc_aux_for_block, alloc_aux_for_edge): Delete. * cfg.c (alloc_aux_for_block, alloc_aux_for_edge): Make static. (alloc_aux_for_blocks, clear_aux_for_blocks): Use FOR_ALL_BB. From-SVN: r163066
Nathan Froyd committed -
sem_aggr.adb (Resolve_Extension_Aggregate): Warn on the use of C++ constructors that leave the object partially initialized. 2010-08-10 Javier Miranda <miranda@adacore.com> * sem_aggr.adb (Resolve_Extension_Aggregate): Warn on the use of C++ constructors that leave the object partially initialized. * exp_atag.ads, exp_atags.adb (Build_Inherit_CPP_Prims): New subprogram that copies from parent of Typ the dispatch table slots of inherited C++ primitives. It handles primary and secondary dispatch tables. * einfo.adb (Related_Type): Moved from Node26 to Node27. Required to use this attribute with E_Variable entities. (Set_Is_Tag): Relax assertion to allow its use with variables that store tags. (Set_Related_Type): Relax assertion to allow its use with variables that store the tag of a C++ class. (Write_26_Field_Name): Remove Related_Type. (Write_27_Field_Name): Add Related_Type. * einfo.ads (Related_Type): Moved from Node26 to Node27. Available also with E_Variable entities. * sem_prag.adb (CPP_Constructor): Warn on duplicated occurrence of this pragma. * sem_util.adb (Search_Tag): Add missing support for CPP types. (Enclosing_CPP_Parent): New subprogram. (Has_Suffix): New subprogram. * sem_util.ads (Enclosing_CPP_Parent): New subprogram that returns the closest ancestor of a type that is a C++ type. (Has_Suffix): New subprogram. Used in assertions to check the suffix of internal entities. * sem_attr.adb (Analyze_Access_Attribute): Check wrong use of current instance in derivations of C++ types. * exp_tss.adb (CPP_Init_Proc): New subprogram. (Is_CPP_Init_Proc): New subprogram. (Set_TSS): Handle new C++ init routines. * exp_tss.ads (TSS_CPP_Init): New TSS name. For initialization of C++ dispatch tables. (CPP_Init_Proc): New subprogram. (Is_CPP_Init_Proc): New subprogram. * exp_disp.adb (CPP_Num_Prims): New subprogram. (Has_CPP_Constructors): New subprogram. (Make_Secondary_DT, Make_DT): For derivations of CPP types, do not initialize slots located in the C++ part of the dispatch table. (Make_Tags): For CPP types declare variables used by the IP routine to store the C++ tag values after the first invocation of the C++ constructor. (Build_CPP_Init_DT): New subprogram. (Set_CPP_Constructors): New implementation that builds an IP for each CPP constructor. These IP are wrappers of the C++ constructors that, after the first invocation of the constructor, read the C++ tags from the object and save them locally. These copies of the C++ tags are used by the IC routines to initialize tables of Ada derivations of CPP types. (Write_DT): Indicate what primitives are imported from C++ * exp_disp.ads (CPP_Num_Prims): New subprogram. (Has_CPP_Constructors): New subprogram. * exp_aggr.adb (Build_Record_Aggr_Code): For derivations of C++ types invoke the IC routine to inherit the slots of the parents. * sem_ch13.adb (Analyze_Freeze_Entity): Add new warnings on CPP types. * exp_ch3.adb (Is_Variable_Size_Array): New subprogram. (Is_Variable_Size_Record): Factorize code calling Is_Variable_Size_Array. (Build_CPP_Init_Procedure): New subprogram that builds the tree corresponding to the procedure that initializes the C++ part of the dispatch table of an Ada tagged type that is a derivation of a CPP type. (Build_Init_Procedure): Adding documentation plus code reorganization to leave more clear the construction of the IP with C++ types. (Expand_Freeze_Record_Type): Delay call to Set_CPP_Constructors because it cannot be called after Make_Tags has been invoked. (Inherit_CPP_Tag): Removed. (Init_Secondary_Tags): For derivations of CPP types, warn on tags located at variable offset. * freeze.ads: Minor reformating. * sem_ch8.adb (Write_Scopes): Add pragma export. Required to have it available in gdb. * gcc-interface/Make-lang.in: Update dependencies. From-SVN: r163065
Javier Miranda committed -
From-SVN: r163064
Nathan Froyd committed -
2010-08-10 Robert Dewar <dewar@adacore.com> * a-chahan.ads: Add comments on handling of obsolescent entries. * opt.ads: Add Ada_2005 and Ada_2012 renamings for versions. * restrict.adb (Check_Obsolescent_2005_Entity): New procedure. * restrict.ads (Check_Obsolescent_2005_Entity): New procedure. * sem_attr.adb (Analyze_Access_Attribute): Call Check_Obsolescent_2005_Entity to check for access to obsolescent Ada.Characters.Handling subprogram. (Analyze_Attribute, case Class): Applying Class to untagged incomplete type is obsolescent in Ada 2005. (Analyze_Attribute, case Constrained): Better placement of flag when flagged as obsolescent feature. (Analyze_Attribute, case Storage_Size): Use with tasks is obsolescent * sem_ch10.adb (Analyze_With_Clause): With of renamings such as Text_IO is an obsolescent feature. * sem_ch11.adb (Analyze_Raise_Statement): Numeric_Error is obsolescent feature. * sem_ch8.adb (Analyze_Subprogram_Renaming): Call Check_Obsolescent_2005_Entity to check for renaming obsolete Ada.Characters.Handling subprogram. * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings): Check for obsolescent restrictions in Ada 2005. (Analyze_Pragma, case Suppress): Entity arg is obsolescent in Ada 2005 (Analyze_Pragma, case Interface): Interface is obsolescent in Ada 2005 * sem_res.adb (Resolve_Call): Call Check_Obsolescent_2005_Entity to check for obsolescent references to Ada.Characters.Handling subprograms 2010-08-10 Robert Dewar <dewar@adacore.com> * einfo.adb, einfo.ads: Fix bad -gnatdt output for incomplete type. 2010-08-10 Robert Dewar <dewar@adacore.com> * errout.ads: Add VMS table entries for 2005, 12, 2012 switches * par-ch4.adb: Change wording of Ada 2012 messages * vms_data.ads: Add VMS entries for /2005, /12, /2012 From-SVN: r163063
Robert Dewar committed -
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. From-SVN: r163060
Arnaud Charlet committed -
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. From-SVN: r163059
Arnaud Charlet committed -
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. From-SVN: r163058
Sofiane Naci committed -
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. From-SVN: r163057
Bernd Schmidt committed -
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. From-SVN: r163056
Paolo Carlini committed -
2010-08-10 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/23_containers/array/range_access.cc: Avoid -Wall warnings. From-SVN: r163054
Paolo Carlini committed -
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. From-SVN: r163053
Paolo Carlini committed -
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. From-SVN: r163051
Richard Guenther committed -
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. From-SVN: r163050
Richard Guenther committed -
re PR libstdc++/45228 ([C++0x] Can't copy-construct "tuple<int,int,int>" from "const tuple<int,int,int>" rvalue) 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. From-SVN: r163049
Paolo Carlini committed -
From-SVN: r163048
Nathan Froyd committed -
* tree.h (tree_node_kind) [perm_list_kind,temp_list_kind]: Delete. * tree.c (tree_node_kind): Delete corresponding entries. From-SVN: r163047
Nathan Froyd committed -
From-SVN: r163046
GCC Administrator committed
-
- 09 Aug, 2010 16 commits
-
-
re PR c++/45236 ([C++0x] Can't access nested type of a partial class specialization involving variadic parameters) PR c++/45236 * pt.c (lookup_template_class): Don't re-coerce outer parms. From-SVN: r163042
Jason Merrill committed -
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. From-SVN: r163041
Thomas Koenig committed -
2010-08-09 Janus Weil <janus@gcc.gnu.org> * intrinsic.texi: Correct documentation of ASINH, ACOSH and ATANH. From-SVN: r163039
Janus Weil committed -
2010-08-09 H.J. Lu <hongjiu.lu@intel.com> * alias.c (may_alias_p): Remove unused ret. From-SVN: r163038
H.J. Lu committed -
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. From-SVN: r163037
Bingfeng Mei committed -
gcc/ * tree.c (nreverse): Assert that we don't have a BLOCK. gcc/ada/ * gcc-interface/utils.c (gnat_poplevel): Use blocks_nreverse. From-SVN: r163036
Nathan Froyd committed -
* call.c (add_builtin_candidates): Use VECs for local variable `types'. Adjust remainder of function accordingly. From-SVN: r163035
Nathan Froyd committed -
* name-lookup.c (is_associated_namespace): Convert local variables to be VECs instead of TREE_LISTs. From-SVN: r163034
Nathan Froyd committed -
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. From-SVN: r163033
Nathan Froyd committed -
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. From-SVN: r163032
Richard Guenther committed -
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. From-SVN: r163031
Richard Guenther committed -
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. From-SVN: r163030
Andreas Tobler committed -
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. From-SVN: r163029
Richard Guenther committed -
From-SVN: r163028
Eric Fisher committed -
* gcc-interface/utils.c (build_vms_descriptor32): Fix formatting. (build_vms_descriptor): Likewise. From-SVN: r163027
Eric Botcazou committed -
* gcc-interface/utils.c (make_descriptor_field): Add tree parameter. (build_vms_descriptor32): Adjust calls to it for new parameter. (build_vms_descriptor): Likewise. From-SVN: r163026
Nathan Froyd committed
-