aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-09-21Increase default libgo test timeout.Ian Lance Taylor1-1/+1
From-SVN: r179062
2011-09-21Better handling of unexpected EOF in parser.Ian Lance Taylor1-0/+7
From-SVN: r179060
2011-09-21i386-3.C: Remove duplicated dg-options.Uros Bizjak7-6/+10
* g++.dg/other/i386-3.C: Remove duplicated dg-options. * g++.dg/other/i386-4.C: Remove dg-requre-effective-target directive. * g++.dg/other/i386-8.C: Ditto. * g++.dg/other/pr34435.C: Ditto. * g++.dg/other/pr39496.C: Ditto. * g++.dg/other/mmintrin.C: Ditto. From-SVN: r179059
2011-09-21Better error message for shift context types.Ian Lance Taylor1-10/+59
Fix shift of floating point constant to generate constant. From-SVN: r179057
2011-09-21i386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.Jakub Jelinek6-12/+235
* config/i386/i386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible. * gcc.dg/vect/vect-cond-7.c: New test. * gcc.target/i386/sse4_1-cond-1.c: New test. * gcc.target/i386/avx-cond-1.c: New test. From-SVN: r179055
2011-09-21Support nil maps.Ian Lance Taylor5-12/+27
From-SVN: r179054
2011-09-21re PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler ↵Uros Bizjak5-8/+198
error: in extract_insn, at recog.c:2109) PR target/50464 * config/i386/sse.md (xop_pcmov_<mode><avxsizesuffix>): Change operand 1 predicate to register_operand and operand 2 predicate to nonimmediate_operand. * config/i386/i386.c (ix86_expand_sse_movcc): When generating xop_pcmov, force op_true to register. Also, force op_false to register if it doesn't satisfy nonimmediate_operand predicate. testsuite/ChangeLog: PR target/50464 * g++.dg/other/pr50464.C: New test. From-SVN: r179053
2011-09-21Add MULX intrinsics.Kirill Yukhin7-1/+144
gcc/ 2011-09-21 Kirill Yukhin <kirill.yukhin@intel.com> * config/i386/bmi2intrin.h (_mulx_u64): New. (_mulx_u32): Ditto. gcc/testsuite/ 2011-09-21 Kirill Yukhin <kirill.yukhin@intel.com> * gcc.target/i386/bmi2-mulx32-2.c: New test. * gcc.target/i386/bmi2-mulx32-2a.c: Ditto. * gcc.target/i386/bmi2-mulx64-2.c: Ditto. * gcc.target/i386/bmi2-mulx64-2a.c: Ditto. From-SVN: r179050
2011-09-21Makefile.am (FLAGS_TO_PASS): Define.Joseph Myers3-0/+11
* Makefile.am (FLAGS_TO_PASS): Define. * Makefile.in: Regenerate. From-SVN: r179048
2011-09-21* gnat.dg/opt19.adb: New test.Eric Botcazou2-0/+31
From-SVN: r179047
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-21limits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> ↵Paolo Carlini21-143/+164
unsigned __int128. 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com> * src/limits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> unsigned __int128. * include/std/type_traits: Likewise. * include/std/limits: Likewise. * testsuite/18_support/numeric_limits/dr559.cc: Likewise. * testsuite/18_support/numeric_limits/lowest.cc: Likewise. * testsuite/18_support/numeric_limits/40856.cc: Likewise. * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise. * testsuite/util/testsuite_common_types.h: Likewise. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise. * testsuite/20_util/is_floating_point/value.cc: Likewise. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise. * testsuite/20_util/is_signed/value.cc: Likewise. * testsuite/20_util/is_unsigned/value.cc: Likewise. * testsuite/20_util/is_integral/value.cc: Likewise. * config/abi/pre/gnu.ver: Likewise. * acinclude.m4: Likewise. * configure: Regenerate. * config.h.in: Likewise. From-SVN: r179044
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-21* MAINTAINERS (sparc port): Remove myself.Jakub Jelinek2-1/+4
From-SVN: r179033
2011-09-21Fix channels with element type of size zero.Ian Lance Taylor1-1/+1
From-SVN: r179030
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-20Fix calling make with slice whose element type is size zero.Ian Lance Taylor1-1/+2
From-SVN: r179019
2011-09-20Implement goto restrictions.Ian Lance Taylor8-63/+280
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