Benjamin Kosnik
696d4bc16e
Makefile.am (stamp-epub-docbook): Fix image directory location.
...
2011-09-21 Benjamin Kosnik <bkoz@redhat.com
* doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
* doc/Makefile.in: Regenerate.
From-SVN: r179066
2011-09-21 23:46:36 +00:00
Jan Hubicka
5f9f351709
ipa-inline-analsis.c (compute_inline_parameters): Set cfun and current_function_decl.
...
* ipa-inline-analsis.c (compute_inline_parameters): Set
cfun and current_function_decl.
From-SVN: r179065
2011-09-21 23:11:08 +00:00
Jan Hubicka
b439486d5e
ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
...
* ipa-inline.c (relative_time_benefit): Fix wrong bracketting.
* ipa-inline.h (estimate_edge_time): Fix pasto.
* ipa-inline-analysis.c (do_estiamte_edge_time): Remove capping.
From-SVN: r179064
2011-09-21 23:10:07 +00:00
Ian Lance Taylor
e9fcc70748
Update Go testsuite to release r60.
...
* go.test/go-test.exp (errchk): Add special case for bug332.
(go-gc-tests): Add special cases for bug347 and bug348. Recognize
some more test lines.
From-SVN: r179063
2011-09-21 23:05:39 +00:00
Ian Lance Taylor
2d778bb7ab
Increase default libgo test timeout.
...
From-SVN: r179062
2011-09-21 23:02:31 +00:00
Ian Lance Taylor
a5682d1525
Better handling of unexpected EOF in parser.
...
From-SVN: r179060
2011-09-21 21:06:42 +00:00
Uros Bizjak
70f3cf699d
i386-3.C: Remove duplicated dg-options.
...
* 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-21 23:02:48 +02:00
Ian Lance Taylor
fe53b3ddec
Better error message for shift context types.
...
Fix shift of floating point constant to generate constant.
From-SVN: r179057
2011-09-21 20:24:17 +00:00
Jakub Jelinek
b17e0d797c
i386.c (ix86_expand_sse_movcc): Use blendvps, blendvpd and pblendvb if possible.
...
* 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-21 20:24:18 +02:00
Ian Lance Taylor
e6f8e59016
Support nil maps.
...
From-SVN: r179054
2011-09-21 17:37:50 +00:00
Uros Bizjak
bd352290bc
re PR target/50464 (Using -Ofast -march=bdver1 results in internal compiler 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-21 19:37:00 +02:00
Kirill Yukhin
655d515781
Add MULX intrinsics.
...
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-21 08:57:04 -07:00
Joseph Myers
88cc02ff69
Makefile.am (FLAGS_TO_PASS): Define.
...
* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.
From-SVN: r179048
2011-09-21 15:36:03 +01:00
Eric Botcazou
5da9694ccb
* gnat.dg/opt19.adb: New test.
...
From-SVN: r179047
2011-09-21 13:47:25 +00:00
Jan Hubicka
116b9c0785
re PR tree-optimization/50433 (ACATS c460010 fails to compile)
...
PR tree-optimization/50433
* ipa-inline-analysis.c (eliminated_by_inlining_prob): Use get_base_address.
From-SVN: r179046
2011-09-21 13:10:31 +00:00
Jakub Jelinek
bdbebb7dc6
sse.md (<code><mode>3 smaxmin:VI124_128 expander): Use nonimmediate_operand 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-21 13:39:23 +02:00
Paolo Carlini
fd1e62c239
limits.cc: Replace everywhere __int128_t -> __int128, and __uint128_t -> 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-21 11:23:11 +00:00
Terry Guo
66d9474406
neon-thumb2-move.c: Skip the warning message on arch conflict when...
...
* 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-21 10:06:29 +00:00
Paolo Carlini
086f3b9a02
re PR c++/50454 (Unexpected problems with -pedantic / -pedantic-errors and __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-21 09:56:45 +00:00
Georg-Johann Lay
e3e285857d
re PR target/45099 ([avr] Warning could be issued for use of register 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 09:40:13 +00:00
Georg-Johann Lay
88cb6dd256
* config/avr/avr.c (avr_function_arg_advance): Undo r179037.
...
From-SVN: r179038
2011-09-21 08:27:49 +00:00
Georg-Johann Lay
8dab2ba518
re PR target/50449 ([avr] Loading some 32-bit constants not optimal)
...
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-21 08:21:57 +00:00
David S. Miller
3653988e46
sparc.c (def_builtin): Change from macro into function.
...
* 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-21 01:13:36 -07:00
Tom de Vries
0c51472758
final.c (final): Handle if JUMP_LABEL is not LABEL_P.
...
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 07:41:22 +00:00
Jakub Jelinek
76bafb07a9
* MAINTAINERS (sparc port): Remove myself.
...
From-SVN: r179033
2011-09-21 08:13:33 +02:00
Ian Lance Taylor
f6cde0add6
Fix channels with element type of size zero.
...
From-SVN: r179030
2011-09-21 00:56:28 +00:00
GCC Administrator
6200761b77
Daily bump.
...
From-SVN: r179029
2011-09-21 00:19:05 +00:00
Ian Lance Taylor
311255f492
Fix typo in error message.
...
From-SVN: r179025
2011-09-21 00:11:31 +00:00
H.J. Lu
bbc0f2aa16
Replace "must be be" with "must be".
...
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-20 15:59:49 -07:00
Ian Lance Taylor
02a728277f
Improve error for undefined name in imported package.
...
Avoid emitting some followon errors.
From-SVN: r179020
2011-09-20 22:34:59 +00:00
Ian Lance Taylor
6fa2979911
Fix calling make with slice whose element type is size zero.
...
From-SVN: r179019
2011-09-20 22:06:20 +00:00
Ian Lance Taylor
6675c41604
Implement goto restrictions.
...
From-SVN: r179018
2011-09-20 21:00:07 +00:00
Jason Merrill
b432106bc0
cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
...
* 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-20 15:38:06 -04:00
Jason Merrill
a4d25b444d
call.c (convert_default_arg): Avoid redundant copy.
...
* call.c (convert_default_arg): Avoid redundant copy.
* tree.c (bot_manip): Copy everything.
From-SVN: r179016
2011-09-20 15:37:57 -04:00
Jason Merrill
c067f4dbc0
re PR c++/50442 (Constructing T from implicit conversion to T& ambiguous in C++0x mode, not C++98)
...
PR c++/50442
* g++.dg/overload/ref-conv1.C: New.
From-SVN: r179015
2011-09-20 15:25:32 -04:00
Roberto Agostino Vitillo
62e3d9e6f8
call.c (build_new_method_call_1): Use non-virtual lookup for final virtual functions.
...
* call.c (build_new_method_call_1): Use non-virtual lookup
for final virtual functions.
From-SVN: r179014
2011-09-20 15:25:24 -04:00
David S. Miller
47640f4069
sparc.md (UNSPEC_ALIGNADDRL): New unspec.
...
* 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-20 10:40:46 -07:00
Ian Lance Taylor
458692b00c
Check for duplicate parameter/result names.
...
From-SVN: r179010
2011-09-20 16:46:46 +00:00
Steven G. Kargl
40ebf57b67
check.c (gfc_check_c_sizeof): Remove redundant word.
...
2011-09-20 Steven G. Kargl <kargl@gcc.gnu.org>
* check.c (gfc_check_c_sizeof): Remove redundant word.
From-SVN: r179009
2011-09-20 16:27:56 +00:00
Ian Lance Taylor
3c3659076b
Emit compiler errors for unused values.
...
From-SVN: r179008
2011-09-20 15:50:34 +00:00
Simon Baldwin
0274cf27fd
module.c (gfc_dump_module): Omit timestamp from output.
...
2011-09-16 Simon Baldwin <simonb@google.com>
* module.c (gfc_dump_module): Omit timestamp from output.
From-SVN: r179007
2011-09-20 09:19:23 -04:00
Ira Rosen
f0f6b204a8
slp-pr50413.cc: Don't run the test.
...
* g++.dg/vect/slp-pr50413.cc: Don't run the test. Remove main ()
and get_bit ().
From-SVN: r178999
2011-09-20 06:30:19 +00:00
Terry Guo
77d1f68249
arm-arches.def: Add armv6s-m.
...
* config/arm/arm-arches.def: Add armv6s-m.
* config/arm/arm-tables.opt: Regenerate.
From-SVN: r178998
2011-09-20 02:05:24 +00:00
Wei Guozhi
0323000245
re PR rtl-optimization/49452 (comp-goto-2.c regresses in testing)
...
PR rtl-optimization/49452
* postreload.c (reload_combine): Invalidate use information when across
volatile insn.
From-SVN: r178995
2011-09-20 00:57:39 +00:00
GCC Administrator
e31f8881c8
Daily bump.
...
From-SVN: r178993
2011-09-20 00:19:33 +00:00
Ian Lance Taylor
a6bede1bb2
Fix handling of mutually recursive named types.
...
From-SVN: r178989
2011-09-19 23:44:39 +00:00
Maxim Kuvyrkov
4ec5affac9
haifa-sched.c (has_edge_p, [...]): Remove maintenance overhead.
...
* 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-19 21:26:26 +00:00
Uros Bizjak
b5344bf45d
mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX to calculate unit, 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-19 20:21:54 +02:00
Uros Bizjak
52325f2ca5
i386.md (maxmin): New code iterator.
...
* 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-19 19:13:18 +02:00
Alan Modra
0b5f3ce78f
Patch for 50341
...
Co-Authored-By: Michael Meissner <meissner@linux.vnet.ibm.com>
From-SVN: r178977
2011-09-19 16:27:57 +00:00