- 08 Mar, 2012 1 commit
-
-
From-SVN: r185088
GCC Administrator committed
-
- 07 Mar, 2012 39 commits
-
-
* cp-demangle.c (cplus_demangle_operators): Add li. (d_unqualified_name): Handle it specially. From-SVN: r185082
Jason Merrill committed -
PR target/52503 * config/sh/sh.opt (msoft-atomic): Use Var instead of Mask. * config/sh/linux.h (TARGET_DEFAULT): Remove MASK_SOFT_ATOMIC. (SUBTARGET_OVERRIDE_OPTIONS): Define. Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org> From-SVN: r185081
Oleg Endo committed -
From-SVN: r185080
Ian Lance Taylor committed -
PR c++/52521 * mangle.c (write_literal_operator_name): The length comes after the operator prefix. From-SVN: r185079
Jason Merrill committed -
decl.c (gnat_to_gnu_entity): Do not set flags on the DECL node built for a type which has a non-trivial... * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set flags on the DECL node built for a type which has a non-trivial equivalent type. From-SVN: r185076
Eric Botcazou committed -
* gcc-interface/gigi.h (rest_of_type_decl_compilation): Delete. * gcc-interface/decl.c (defer_finalize_level): Likewise. (defer_finalize_list): Likewise. (gnat_to_gnu_entity): Delete references to above variables and do not call rest_of_type_decl_compilation. (rest_of_type_decl_compilation): Delete. (rest_of_type_decl_compilation_no_defer): Likewise. * gcc-interface/utils.c (rest_of_record_type_compilation): Do not call rest_of_type_decl_compilation. (create_type_decl): Likewise. (update_pointer_to): Likewise. From-SVN: r185075
Eric Botcazou committed -
From-SVN: r185074
Walter Lee committed -
* config/i386/predicates.md (x86_64_zext_general_operand): New. * config/i386/i386.md (*zero_extendsidi2_rex64): Change operand 1 predicate to x86_64_zext_general_operand. Accept "Z" constraint. From-SVN: r185073
Uros Bizjak committed -
* gcc-interface/trans.c (Identifier_to_gnu): Don't unshare initializer. (add_decl_expr): Mark external DECLs as used. * gcc-interface/utils.c (convert) <CONSTRUCTOR>: Copy the vector. From-SVN: r185072
Eric Botcazou committed -
* config/tilegx/tilegx.c (tilegx_expand_prologue): Don't generate REG_CFA_* notes for the stack pointer. (tilegx_expand_epilogue): Restore stack pointer by adjusting it by EH_RETURN_STACKADJ_RTX. * config/tilepro/tilepro.c (tilepro_expand_prologue): Don't generate REG_CFA_* notes for the stack pointer. (tilepro_expand_epilogue): Restore stack pointer by adjusting it by EH_RETURN_STACKADJ_RTX. From-SVN: r185070
Walter Lee committed -
2012-03-07 Tristan Gingold <gingold@adacore.com> * s-ransee-vms.adb: New file. * gcc-interface/Makefile.in: Use s-ransee-vms.adb on VMS. * gcc-interface/Make-lang.in: Update dependencies. From-SVN: r185067
Tristan Gingold committed -
2012-03-07 Bob Duff <duff@adacore.com> * rtsfind.ads: Add support for finding Super_String types. * sem_util.ads, sem_util.adb (Is_Bounded_String): New function to determine whether a given type is a bounded string type. (Is_Fully_Initialized_Type): Return True for bounded string types, to suppress bogus warnings. * exp_ch4.adb (Expand_Composite_Equality): Special case for bounded strings: equality composes. This allows us to remove default values in super strings. * a-strsup.ads, a-stwisu.ads, a-stzsup.ads: Update comments. * exp_ch3.adb (Expand_Freeze_Record_Type): Comment. From-SVN: r185066
Bob Duff committed -
2012-03-07 Robert Dewar <dewar@adacore.com> * sem_util.adb, exp_ch4.adb, exp_ch6.adb, sem_ch6.adb: Minor reformatting. 2012-03-07 Sergey Rybin <rybin@adacore.com frybin> * gnat_ugn.texi: gnatpp: fix paragraph about sources with preprocessor directives. 2012-03-07 Arnaud Charlet <charlet@adacore.com> * s-osinte-linux.ads, s-taprop-linux.adb (prctl): New function. (Enter_Task): Call prctl when relevant. 2012-03-07 Tristan Gingold <gingold@adacore.com> * s-osinte-vms.ads: pthread_mutex_setname_np: new function. From-SVN: r185065
Arnaud Charlet committed -
From-SVN: r185060
Ian Lance Taylor committed -
* doc/invoke.texi (AVR Built-in Macros): Correct condition for when __AVR_3_BYTE_PC__ is defined. From-SVN: r185059
Georg-Johann Lay committed -
* config/i386/i386.c (ix86_print_operand_punct_valid_p): Add '^'. (ix86_print_operand): Handle '^'. * config/i386/i386.md (*strmovdi_rex_1): Macroize memory operands using P mode iterator. Add %^ to asm template to conditionally emit addr32 prefix. (*rep_movdi_rex64): Ditto. (*strsetdi_rex_1): Ditto. (*rep_stosdi_rex64): Ditto. (*strmov{si,hi,qi}_1): Add %^ to asm template to conditionally emit addr32 prefix. (*rep_mov{si,qi}): Ditto. (*strset{si,hi,qi}): Ditto. (*rep_stos{si,qi}): Ditto. (*cmpstrnqi_nz_1): Ditto. (*cmpstrnqi_1): Ditto. (*strlenqi_1): Ditto. From-SVN: r185058
Uros Bizjak committed -
2012-03-07 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (function_value_64): Return pointers in word_mode instead of Pmode. (ix86_promote_function_mode): Likewise. From-SVN: r185057
H.J. Lu committed -
2012-03-07 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Process_Formals): a generic subprogram with a formal incomplete type does not require a freeze node. 2012-03-07 Bob Duff <duff@adacore.com> * sem_util.ads: Minor reformatting. 2012-03-07 Geert Bosch <bosch@adacore.com> * targparm.ads: New target parameter Atomic_Sync_Default, defaulting to True. * targparm.adb (Get_Target_Parameters): Add processing for Atomic_Sync_Default. * gnat1drv.adb (Adjust_Global_Switches): Adjust Supress_Options based on ASD. From-SVN: r185056
Arnaud Charlet committed -
sem_ch3.adb (Analyze_Object_Declaration): If the object declaration has an init expression then stop the analysis of the... 2012-03-07 Javier Miranda <miranda@adacore.com> * sem_ch3.adb (Analyze_Object_Declaration): If the object declaration has an init expression then stop the analysis of the object declaration if the expression which initializes the object is a call to an inlined function which returns an unconstrained and has been expanded into a procedure call. * sem_ch5.adb (Has_Call_Using_Secondary_Stack): Add missing support to handle selected components. * sem_ch6.ads (Cannot_Inline): Adding parameter Is_Serious plus documentation. * sem_ch6.adb (Check_And_Build_Body_To_Inline): New subprogram which implements the checks required by the new rules for frontend inlining and builds the body to inline. (Analyze_Subprogram_Body_Helper): Move code that checks inlining of subprogram that has nested subprogram to Check_And_Build_Body_To_Inline. Replace call to Build_Body_To_Inline by call to the new subprogram Check_And_Build_Body_To_Inline. (Cannot_Inline): New implementation. * sem_ch12.adb (Analyze_Package_Instantiation.Must_Inline_Subp): New subprogram. * sem_util.ad[sb] (Must_Inline): New subprogram. (Returns_Unconstrained_Type): New subprogram. * sem_res.adb (Resolve_Call): Do not create a transient scope for inlined calls. * inline.ads (Analyzing_Inlined_Bodies): Remove unreferenced variable. * inline.adb (Analyze_Inlined_Bodies, Initialize): Remove setting to false the variable Analyzing_Inlined_Bodies. Fix comments. * exp_ch4.adb (Expand_N_Allocator): Fix handling of finalization master. * exp_ch6.ads (List_Inlining_Info): New subprogram. * exp_ch6.adb (Expand_Call.Do_Inline): New subprogram. (Expand_Call.Do_Inline_Always): New subprogram. (In_Unfrozen_Instance): Move the declaration of this subprogram. (Expand_Inlined_Call.Reset_Dispatching_Calls): New subprogram. (Expand_Inlined_Call): Adding new support for inlining functions that return unconstrained types. (List_Inlining_Info): New subprogram. * debug.adb Document flags -gnatd.j and -gnatd.k * gnat1drv.adb Add call to generate the new listing of inlined calls and calls passed to the backend. From-SVN: r185055
Javier Miranda committed -
2012-03-07 Robert Dewar <dewar@adacore.com> * sem_ch5.adb, s-vaflop.adb, s-taprop-vms.adb, exp_ch6.adb, s-gearop.adb, sem_ch6.adb, s-bbthre.adb, g-trasym.adb: Minor reformatting. 2012-03-07 Javier Miranda <miranda@adacore.com> * a-ngrear.ads: Add documentation. From-SVN: r185053
Arnaud Charlet committed -
2012-03-07 Tristan Gingold <gingold@adacore.com> * s-taprop-vms.adb (Create_Task): set thread name. * s-osinte-vms.ads (pthread_attr_setname_np): Declare. 2012-03-07 Arnaud Charlet <charlet@adacore.com> * g-trasym.adb: Minor reformatting. 2012-03-07 Robert Dewar <dewar@adacore.com> * a-ngrear.ads: Minor addition of ??? comment. From-SVN: r185052
Arnaud Charlet committed -
2012-03-07 Gary Dismukes <dismukes@adacore.com> * exp_ch4.adb (Apply_Accessibility_Check): Call Remove_Side_Effects in the build-in-place case, to ensure that we capture the call and don't end up with two calls. 2012-03-07 Javier Miranda <miranda@adacore.com> * exp_ch6.adb (Expand_Inlined_Call): Skip inlining of functions that return unconstrained types using an extended return statement since the support for inlining these functions has not been yet added to the frontend. * s-vaflop.adb, s-vaflop-vms-alpha.adb: Code reorganization. * a-ngrear.ads: Replace all the Inline_Always pragmas by pragma Inline. * a-ngrear.adb (Eigenvalues, Transpose): Restructured to use extended return statement. * a-strsup.adb, a-stzsup.adb, a-stwisu.adb (Concat, Super_Slice, Super_To_String): Restructured to use extended return statement. * a-chahan.adb (To_Basic, To_Lower, To_Upper): Restructured to use extended return statement. * s-gearop.adb (Diagonal, Matrix_Elementwise_Operation, Vector_Elementwise_Operation, Matrix_Elementwise_Operation, Matrix_Matrix_Scalar_Elementwise_Operation, Vector_Vector_Elementwise_Operation, Vector_Vector_Scalar_Elementwise_Operation, Matrix_Scalar_Elementwise_Operation, Vector_Scalar_Elementwise_Operation, Scalar_Matrix_Elementwise_Operation, Scalar_Vector_Elementwise_Operation, Matrix_Matrix_Product, Matrix_Vector_Product, Outer_Product, Unit_Matrix, Unit_Vector, Vector_Matrix_Product): Restructured to use extended return statement. 2012-03-07 Vincent Pucci <pucci@adacore.com> * sem_ch5.adb (One_Bound): Minor reformatting. 2012-03-07 Tristan Gingold <gingold@adacore.com> * s-osinte-vms-ia64.adb, s-osinte-vms-ia64.ads, s-osinte-vms.adb, s-osinte-vms.ads, gcc-interface/Makefile.in: Merge s-osinte-vms and s-osinte-vms-ia64. From-SVN: r185051
Arnaud Charlet committed -
2012-03-07 Ed Schonberg <schonberg@adacore.com> * checks.adb (Apply_Predicate_Check): Do not generate a predicate check is the context is an internally generated type-specific function. * sem_ch6.adb (Process_PPCs); the formals of internally generated type-specific functions do not get assertion checks. 2012-03-07 Yannick Moy <moy@adacore.com> * gnat_rm.texi: Minor renaming of title. * gnat_ugn.texi: Minor correction. 2012-03-07 Vincent Pucci <pucci@adacore.com> * exp_ch4.adb (Expand_N_Quantified_Expression): Minor reformating. * sem_ch4.adb (Analyze_Quantified_Expression): Creation and analysis of the iteration scheme added in all cases. * sem_ch5.adb (Analyze_Iteration_Scheme): Minor reformating. (Analyze_Iterator_Specification): Minor reformating. * sem_res.adb (Resolve_Quantified_Expression): Resolution of the condition added in all cases. From-SVN: r185050
Arnaud Charlet committed -
2012-03-07 Thomas Quinot <quinot@adacore.com> * einfo.adb, einfo.ads: Add flag Reverse_Storage_Order. 2012-03-07 Yannick Moy <moy@adacore.com> * gnat_rm.texi, gnat_ugn.texi: Rewording of GNAT UG and GNAT RM to account for Ada 2012 assertions, and their pragma counterparts in GNAT. 2012-03-07 Thomas Quinot <quinot@adacore.com> * exp_attr.adb, sem_attr.adb: Minor reformatting. 2012-03-07 Bob Duff <duff@adacore.com> * hostparm.ads (Max_Instantiations): Increase parameter. 2012-03-07 Bob Duff <duff@adacore.com> * par-prag.adb: Minor code rearrangement. 2012-03-07 Bob Duff <duff@adacore.com> * a-strsup.ads, a-stwisu.ads, a-stzsup.ads (Super_String): Remove default initial value for Data. It is no longer needed because "=" now composes properly for untagged records. This default has caused efficiency problems. 2012-03-07 Ed Schonberg <schonberg@adacore.com> * sem_res.adb (Resolve_Actuals): If the actual is a selected component of an anonymous access type, whose prefix is a variable, treat the variable as if it may be modified by the call, to suppress spurious warnings that a variable might be declared as a constant. From-SVN: r185049
Arnaud Charlet committed -
2012-03-07 Richard Guenther <rguenther@suse.de> * coverage.c (get_gcov_type): Use type_for_mode. (get_gcov_unsigned_t): Likewise. * expr.c (store_constructor): Use type_for_mode. (try_casesi): Likewise. * tree-ssa-loop-ivopts.c (add_standard_iv_candidates_for_size): Remove. (add_standard_iv_candidates): Use standard type trees. * dojump.c (do_jump): Remove dead code. From-SVN: r185048
Richard Guenther committed -
2012-03-07 Richard Guenther <rguenther@suse.de> * c-typeck.c (pointer_diff): Use c_common_type_for_size. From-SVN: r185047
Richard Guenther committed -
2012-03-07 Richard Guenther <rguenther@suse.de> * convert.c (strip_float_extensions): Move ... * tree.c (strip_float_extensions): ... here. From-SVN: r185046
Richard Guenther committed -
2012-03-07 Thomas Quinot <quinot@adacore.com> * einfo.adb, einfo.ads: Remove unused entity flags. From-SVN: r185045
Thomas Quinot committed -
2012-03-07 Eric Botcazou <ebotcazou@adacore.com> * gnat_ugn.texi (Inline Assembler): Fix swapping of Input and Output operands throughout. 2012-03-07 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch12.adb (Earlier): When two nodes come from the same generic instantiation, compare their locations. Otherwise always use the top level locations of the nodes. 2012-03-07 Thomas Quinot <quinot@adacore.com> * einfo.ads, sem_prag.adb: Minor reformatting. From-SVN: r185044
Arnaud Charlet committed -
PR target/52484 * config/avr/avr.md (xload<mode>_A): Add R22... to register footprint. From-SVN: r185043
Georg-Johann Lay committed -
2012-03-07 Richard Guenther <rguenther@suse.de> * omp-low.c (extract_omp_for_data): Use signed_type_for. (expand_omp_for_generic): Likewise. (expand_omp_for_static_nochunk): Likewise. (expand_omp_for_static_chunk): Likewise. * tree-vect-stmts.c (vect_gen_perm_mask): Use type_for_mode. * tree-vect-slp.c (vect_transform_slp_perm_load): Likewise. * tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Use unsigned_type_for. (vect_create_cond_for_align_checks): Use signed_type_for. From-SVN: r185042
Richard Guenther committed -
re PR rtl-optimization/52203 (ICE: in reset_sched_cycles_in_current_ebb, at sel-sched.c:7136 with -fsel-sched-pipelining -fselective-scheduling2 and other custom flags) PR rtl-optimization/52203 * sel-sched.c (estimate_insn_cost): New parameter pempty. Adjust all callers to pass NULL except ... (reset_sched_cycles_in_current_ebb): ... here, save the value in new variable 'empty'. Increase issue_rate only for non-empty insns. From-SVN: r185036
Andrey Belevantsev committed -
2012-03-05 Ralf Corsépius <ralf.corsepius@rtems.org> PR target/51417 * Makefile.in: Let install-gcc-ar depend on installdirs, gcc-ar$(exeext), gcc-nm$(exeext), gcc-ranlib$(exeext). Don't double canonicalize if cross-compiling. From-SVN: r185035
Ralf Corsepius committed -
PR target/52507 * config/avr/lib1funcs.S (__movmemx_hi): Fix loop label in RAM-part. From-SVN: r185033
Georg-Johann Lay committed -
re PR target/52506 ([avr]: XMEGA: Wrong order of save/restore of RAMPX/Y/Z/D SFRs in ISR pro-/epilogue) PR target/52506 * gcc/config/avr/avr.c (expand_epilogue): Fix order of restoration to: RAMPZ, RAMPY, RAMPX, RAMPD. (expand_prologue): Only clear RAMPZ if it has effect on RAM-read. From-SVN: r185032
Georg-Johann Lay committed -
libgcc/ PR target/52505 * config/avr/lib1funcs.S (__xload_1): Don't read unintentionally from RAM. gcc/ PR target/52505 * config/avr/avr.c (avr_out_xload): Don't read unintentionally from RAM. * config/avr/avr.md (xload_8): Adjust insn length. From-SVN: r185031
Georg-Johann Lay committed -
libgcc/ PR target/52461 PR target/52508 * config/avr/lib1funcs.S (__do_copy_data): Clear RAMPZ after usage if RAMPZ affects reading from RAM. (__tablejump_elpm__): Ditto. (.xload): Ditto. (__movmemx_hi): Ditto. (__do_global_ctors): Right condition for RAMPZ usage is "have ELPM". (__do_global_dtors): Ditto. (__xload_1, __xload_2, __xload_3, __xload_4): Ditto. (__movmemx_hi): Ditto. gcc/ PR target/52461 * gcc/config/avr/avr.c (avr_out_lpm): Clear RAMPZ after usage if RAMPZ affects reading from RAM. From-SVN: r185030
Georg-Johann Lay committed -
2012-03-07 Richard Guenther <rguenther@suse.de> PR pch/52518 PR pch/38987 * doc/invoke.texi (Precompiled Headers): Remove sentence that suggests you can include PCHs from inside another header. From-SVN: r185029
Richard Guenther committed -
re PR middle-end/52515 (build fails on cris-elf in unwind-dw2.c, x86_64-unknown-linux-gnu in bid_binarydecimal.c) gcc/ PR middle-end/52515 * rtl.h (pc_rtx, cc0_rtx, ret_rtx, simple_return_rtx): Add GTY markers. From-SVN: r185028
Richard Sandiford committed
-