aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-09-21re PR tree-optimization/50433 (ACATS c460010 fails to compile)Jan Hubicka2-9/+11
PR tree-optimization/50433 * ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address. From-SVN: r179046
2011-09-21sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand ↵Jakub Jelinek2-4/+18
instead of register_operand predicate for operands 1... * config/i386/sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand instead of register_operand predicate for operands 1 and 2, force them into registers if expanding them as comparison. (<code><mode>3 umaxmin:VI124_128 expander): Similarly. For UMAX V8HImode force into register just operand 1. From-SVN: r179045
2011-09-21neon-thumb2-move.c: Skip the warning message on arch conflict when...Terry Guo2-0/+6
* gcc.target/arm/neon-thumb2-move.c: Skip the warning message on arch conflict when testing case on targets other than armv7-a. From-SVN: r179043
2011-09-21re PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and ↵Paolo Carlini6-21/+53
__int128 and unsigned __int128 specializations) /cp 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50454 * decl.c (grokdeclarator): Consistently handle both __int128 and unsigned __int128 with -pedantic; suppress diagnostic in system headers. /testsuite 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50454 * g++.dg/ext/int128-1.C: New. * g++.dg/ext/int128-2.C: Likewise. * g++.dg/ext/int128-2.h: Likewise. From-SVN: r179042
2011-09-21re PR target/45099 ([avr] Warning could be issued for use of register ↵Georg-Johann Lay2-3/+9
variables that will fail.) PR target/45099 * config/avr/avr.c (avr_function_arg_advance): Change error to warning if a fixed register is needed as function argument. From-SVN: r179040
2011-09-21* config/avr/avr.c (avr_function_arg_advance): Undo r179037.Georg-Johann Lay1-1/+1
From-SVN: r179038
2011-09-21re PR target/50449 ([avr] Loading some 32-bit constants not optimal)Georg-Johann Lay4-38/+183
PR target/50449 PR target/50465 * config/avr/avr.md (adjust_len): New insn attribute. (*reload_insi, *reload_insf): Use it. (*movsi, *movsf): Use new interface of output_movsisf. * config/avr/avr-protos.h (output_movsisf): Change prototype. * config/avr/avr.c (output_movsisf): Ditto. (adjust_insn_length): Use insn attribute "adjust_len" to adjust lengths of insns *reload_insi, *reload_insf. (output_reload_insisf_1): New static function. (output_reload_insisf): Use it. From-SVN: r179037
2011-09-21sparc.c (def_builtin): Change from macro into function.David S. Miller2-52/+73
* config/sparc/sparc.c (def_builtin): Change from macro into function. (def_builtin_const): New. (sparc_vis_init_builtins): Use def_builtin_const for all VIS builtins other than alignaddr and falignaddr. From-SVN: r179035
2011-09-21final.c (final): Handle if JUMP_LABEL is not LABEL_P.Tom de Vries2-1/+5
2011-09-21 Tom de Vries <tom@codesourcery.com> * final.c (final): Handle if JUMP_LABEL is not LABEL_P. From-SVN: r179034
2011-09-21Daily bump.GCC Administrator1-1/+1
From-SVN: r179029
2011-09-21Fix typo in error message.Ian Lance Taylor1-1/+1
From-SVN: r179025
2011-09-20Replace "must be be" with "must be".H.J. Lu2-2/+8
2011-09-20 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/50469 * gfortran.dg/storage_size_2.f08: Replace "must be be" with "must be". From-SVN: r179022
2011-09-20Improve error for undefined name in imported package.Ian Lance Taylor2-5/+17
Avoid emitting some followon errors. From-SVN: r179020
2011-09-20Implement goto restrictions.Ian Lance Taylor7-54/+268
From-SVN: r179018
2011-09-20cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.Jason Merrill6-5/+45
* cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New. (DECL_GENERATED_P): New. * class.c (finalize_literal_type_property): Use them. * semantics.c (is_instantiation_of_constexpr): Likewise. (register_constexpr_fundef): Likewise. From-SVN: r179017
2011-09-20call.c (convert_default_arg): Avoid redundant copy.Jason Merrill3-12/+15
* call.c (convert_default_arg): Avoid redundant copy. * tree.c (bot_manip): Copy everything. From-SVN: r179016
2011-09-20re PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in ↵Jason Merrill2-0/+11
C++0x mode, not C++98) PR c++/50442 * g++.dg/overload/ref-conv1.C: New. From-SVN: r179015
2011-09-20call.c (build_new_method_call_1): Use non-virtual lookup for final virtual ↵Roberto Agostino Vitillo4-1/+39
functions. * call.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions. From-SVN: r179014
2011-09-20sparc.md (UNSPEC_ALIGNADDRL): New unspec.David S. Miller5-81/+138
* config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec. (aligneddrl<P:mode>_vis): New pattern. (edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis, edge32l_vis): Adjust to take Pmode arguments, and return SImode. * config/sparc/sparc.c (sparc_vis_init_builtins): Handle new alignaddrl insn, and adjust edge operations for updated types. * config/sparc/visintrin.h: Likewise. * doc/extend.texi: Make typing in VIS documentation match reality. From-SVN: r179012
2011-09-20Check for duplicate parameter/result names.Ian Lance Taylor3-3/+45
From-SVN: r179010
2011-09-20check.c (gfc_check_c_sizeof): Remove redundant word.Steven G. Kargl2-1/+5
2011-09-20 Steven G. Kargl <kargl@gcc.gnu.org> * check.c (gfc_check_c_sizeof): Remove redundant word. From-SVN: r179009
2011-09-20Emit compiler errors for unused values.Ian Lance Taylor7-34/+92
From-SVN: r179008
2011-09-20module.c (gfc_dump_module): Omit timestamp from output.Simon Baldwin2-9/+7
2011-09-16 Simon Baldwin <simonb@google.com> * module.c (gfc_dump_module): Omit timestamp from output. From-SVN: r179007
2011-09-20slp-pr50413.cc: Don't run the test.Ira Rosen2-21/+6
* g++.dg/vect/slp-pr50413.cc: Don't run the test. Remove main () and get_bit (). From-SVN: r178999
2011-09-20arm-arches.def: Add armv6s-m.Terry Guo3-8/+17
* config/arm/arm-arches.def: Add armv6s-m. * config/arm/arm-tables.opt: Regenerate. From-SVN: r178998
2011-09-20re PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)Wei Guozhi2-1/+8
PR rtl-optimization/49452 * postreload.c (reload_combine): Invalidate use information when across volatile insn. From-SVN: r178995
2011-09-20Daily bump.GCC Administrator1-1/+1
From-SVN: r178993
2011-09-19Fix handling of mutually recursive named types.Ian Lance Taylor2-23/+25
From-SVN: r178989
2011-09-19haifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.Maxim Kuvyrkov2-142/+6
* haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg): Remove maintenance overhead. (haifa_sched_init, sched_finish): Update. From-SVN: r178987
2011-09-19mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, ↵Uros Bizjak3-21/+56
prefix_rep and prefix_data16 attributes. * config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, prefix_rep and prefix_data16 attributes. (*mov<mode>_internal): Ditto for unit attribute. (*movv2sf_internal_rex64): Ditto for unit and prefix_rep attributes. (*movv2sf_internal): Ditto. * config/i386/sse.md (VI1248_256): Remove mode iterator. (avx2_eq<mode>3): Use VI_256 instead of VI1248_256. (*avx2_eq<mode>3): Ditto. (avx2_gt<mode>3): Ditto. From-SVN: r178982
2011-09-19i386.md (maxmin): New code iterator.Uros Bizjak3-158/+116
* config/i386/i386.md (maxmin): New code iterator. * config/i386/sse.md (<maxmin:code><mode>3): Macroize expander from <umaxmin:code><mode>3 and <smaxmin:code><mode>3 using maxmin code iterator. (*avx2_<maxmin:code><mode>3): Macroize isn from *avx2_<umaxmin:code><mode>3 and *avx2_<smaxmin:code><mode>3 using maxmin code iterator. (<smaxmin:code><VI124_128:mode>3): Merge with <smaxmin:code>v8hi3. (<umaxmin:code><VI124_128:mode>3): Merge with umaxv4si3 and <umaxmin:code>v16qi3. From-SVN: r178981
2011-09-19Patch for 50341Alan Modra2-110/+30
Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com> From-SVN: r178977
2011-09-19sse.md (*sse4_1_extractps): Change into define_insn_and_split...Jakub Jelinek2-11/+43
* config/i386/sse.md (*sse4_1_extractps): Change into define_insn_and_split, add =x 0 n and =x x n alternatives and split them after reload. From-SVN: r178976
2011-09-1920100906-1.c: Use -fno-short-enums option for "target arm_eabi".Ian Bolton2-0/+6
2011-09-19 Ian Bolton <ian.bolton@arm.com> * gcc.dg/20100906-1.c: Use -fno-short-enums option for "target arm_eabi". From-SVN: r178975
2011-09-19* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.Alexandre Oliva2-1/+5
From-SVN: r178972
2011-09-19* emit-rtl.c (copy_insn_1): Do not copy DEBUG_EXPRs.Alexandre Oliva2-0/+5
From-SVN: r178971
2011-09-19decl.c (annotate_value): Look up expression for insertion in the cache at ↵Alexandre Oliva2-7/+24
the end. * gcc-interface/decl.c (annotate_value): Look up expression for insertion in the cache at the end. From-SVN: r178970
2011-09-19re PR tree-optimization/50413 (Incorrect instruction is used to shift value ↵Ira Rosen5-20/+212
of 128 bit xmm0 registrer) PR tree-optimization/50413 * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to vectorize a basic block if one of its data-refs can't be analyzed. From-SVN: r178968
2011-09-19predicates.md (shift_amount_operand): Check constant shift count is in range.Paul Brook2-7/+9
2011-09-19 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/predicates.md (shift_amount_operand): Check constant shift count is in range. (const_shift_operand): Remove. From-SVN: r178966
2011-09-19Update dependencies.Arnaud Charlet2-53/+58
From-SVN: r178964
2011-09-19[multiple changes]Arnaud Charlet24-241/+968
2011-09-19 Steve Baird <baird@adacore.com> * snames.ads-tmpl: Move declaration of Name_Annotate into range of configuration pragma names so that Is_Configuration_Pragma_Name will return True for Name_Annotate. Make corresponding change in Pragma_Id enumeration type. This is needed to allow an Annotate pragma to occur in a configuration pragma file (typically, a gnat.adc file). * gnat_ugn.texi: Add Annotate to the list of configuration pragmas. * gnat_rm.texi: Note that pragma Annotate may be used as a configuration pragma. 2011-09-19 Ed Schonberg <schonberg@adacore.com> * a-cbmutr.adb, a-cbmutr.ads, a-cimutr.adb, a-cimutr.ads, a-comutr.adb, a-comutr.ads: Add iterator machinery for multiway trees. 2011-09-19 Yannick Moy <moy@adacore.com> * exp_alfa.adb, exp_alfa.ads (Expand_Alfa_N_In): New function for expansion of set membership. (Expand_Alfa): Call expansion for N_In and N_Not_In nodes. * exp_ch4.adb, exp_ch4.ads (Expand_Set_Membership): Make procedure visible for use in Alfa expansion. * sem_ch5.adb (Analyze_Iterator_Specification): Introduce loop variable in Alfa mode. 2011-09-19 Thomas Quinot <quinot@adacore.com> * s-osinte-darwin.ads: Change SIGADAABRT on Darwin to SIGABRT. 2011-09-19 Thomas Quinot <quinot@adacore.com> * exp_ch9.adb: Minor reformatting. 2011-09-19 Hristian Kirtchev <kirtchev@adacore.com> * freeze.adb (Build_Renamed_Body): Generic subprograms instantiations cannot be poperly inlined by the compiler, do not set the Body_To_Inline attribute in such cases. * sem_ch12.adb (Analyze_Subprogram_Instantiation): Inherit all inlining-related flags from the generic subprogram declaration. 2011-09-19 Thomas Quinot <quinot@adacore.com> * exp_dist.adb, rtsfind.ads, sem_util.adb, sem_util.ads (Build_Stub_Type): Remove, instead copy components from System.Partition_Interface.RACW_Stub_Type. (RPC_Receiver_Decl): Remainder of code from old Build_Stub_Type routine. (Copy_Component_List): New subprogram. 2011-09-19 Yannick Moy <moy@adacore.com> * lib-xref.adb (Generate_Reference): Ignore references to constants in Standard. From-SVN: r178962
2011-09-19[multiple changes]Arnaud Charlet15-61/+257
2011-09-19 Robert Dewar <dewar@adacore.com> * err_vars.ads, errout.ads: Minor reformatting. 2011-09-19 Robert Dewar <dewar@adacore.com> * aspects.ads (Impl_Defined_Aspects): New array * lib-writ.adb (No_Dependences): New name for No_Dependence * restrict.adb (No_Dependences): New name for No_Dependence (Check_Restriction_No_Specification_Of_Aspect): New procedure. (Set_Restriction_No_Specification_Of_Aspect): New procedure (Restricted_Profile_Result): New variable (No_Specification_Of_Aspects): New variable (No_Specification_Of_Aspect_Warning): New variable * restrict.ads (No_Dependences): New name for No_Dependence (Check_Restriction_No_Specification_Of_Aspect): New procedure (Set_Restriction_No_Specification_Of_Aspect): New procedure * s-rident.ads: Add restriction No_Implementation_Aspect_Specifications, this is also added to the No_Implementation_Extensions profile. * sem_ch13.adb (Analyze_Aspect_Specifications): Check No_Implementation_Defined_Aspects (Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect * sem_prag.adb (Analyze_Aspect_Specifications): Check No_Implementation_Aspects (Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect * snames.ads-tmpl (Name_No_Specification_Of_Aspect): New name 2011-09-19 Yannick Moy <moy@adacore.com> * lib-xref.adb (Generate_Reference): Take into account multiple renamings for Alfa refs. 2011-09-19 Thomas Quinot <quinot@adacore.com> * g-socthi-mingw.adb: Minor reformatting. 2011-09-19 Yannick Moy <moy@adacore.com> * gnat1drv.adb (Adjust_Global_Switches): Set tagged type expansion to False in mode Alfa 2011-09-19 Pascal Obry <obry@adacore.com> * mingw32.h: Remove obsolete code needed for old versions of MingW. From-SVN: r178959
2011-09-19errout.ads: Minor reformatting.Robert Dewar2-3/+6
2011-09-19 Robert Dewar <dewar@adacore.com> * errout.ads: Minor reformatting. From-SVN: r178958
2011-09-19[multiple changes]Arnaud Charlet3-91/+50
2011-09-19 Ed Schonberg <schonberg@adacore.com> * sem_ch6.adb (Analyze_Expression_Function): When the expression function is transformed into a declaration and a body, insert body at the end of the declarative part, to prevent premature freeze actions, and preserve original specification in the subprogram declaration. 2011-09-19 Vincent Celier <celier@adacore.com> * projects.texi: Minor editing. From-SVN: r178957
2011-09-19[multiple changes]Arnaud Charlet7-9/+49
2011-09-19 Robert Dewar <dewar@adacore.com> * sem_aggr.adb, lib-writ.ads, s-restri.ads, sem_ch6.adb, exp_aggr.adb: Minor reformatting. 2011-09-19 Yannick Moy <moy@adacore.com> * lib-xref.adb (Generate_Reference): Change entity referenced to underlying object if any, or else reference to the HEAP. From-SVN: r178956
2011-09-19Daily bump.GCC Administrator1-1/+1
From-SVN: r178950
2011-09-18re PR target/50091 (-fstack-check generates wrong assembly)Eric Botcazou3-2/+14
PR target/50091 * config/rs6000/rs6000.md (probe_stack): Use explicit operand. * config/rs6000/rs6000.c (output_probe_stack_range): Likewise. Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk> From-SVN: r178944
2011-09-18Remove tmp from bmiintrin.h and tbmintrin.h.H.J. Lu3-57/+35
2011-09-18 H.J. Lu <hongjiu.lu@intel.com> * config/i386/bmiintrin.h: Remove tmp. * config/i386/tbmintrin.h: Likewise. From-SVN: r178943
2011-09-18re PR testsuite/50435 (FAIL: gcc.dg/vect/bb-slp-25.c (-flto)? ↵Dominique d'Humieres2-2/+11
scan-tree-dump-times slp "basic block vectorized using SLP" 1) PR testsuite/50435 * gcc.dg/vect/bb-slp-25.c: Add an if to avoid loop vectorization. Fix underscores around restrict. Co-Authored-By: Ira Rosen <ira.rosen@linaro.org> From-SVN: r178942
2011-09-18re PR tree-optimization/50414 (gfortran -Ofast SIGSEGV in store_constructor)Ira Rosen6-3/+85
PR tree-optimization/50414 * tree-vect-slp.c (vect_get_constant_vectors): Handle MAX_EXPR and MIN_EXPR. From-SVN: r178941