Anthony Green
fa7ac0a25e
Fix zero extension for moxie
...
From-SVN: r219116
2014-12-30 23:58:44 +00:00
Uros Bizjak
581be12869
i386.c (ix86_legitimize_address): Declare "changed" as bool.
...
* config/i386/i386.c (ix86_legitimize_address): Declare
"changed" as bool.
(ix86_expand_unary_operator): Declare "matching_memory" as bool.
(ix86_avoid_jump_mispredicts): Declare "isjump" as bool.
* config/i386/i386.c (ix86_reassociation_width): Remove unneeded
variable "res".
From-SVN: r219115
2014-12-31 00:07:15 +01:00
Jan Hubicka
9897ab448f
ipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when called late with early=true.
...
* ipa-inline-analysis.c (estimate_function_body_sizes): Do not
free node params when called late with early=true.
From-SVN: r219114
2014-12-30 22:03:27 +00:00
Oleg Endo
38377326e2
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
...
gcc/testsuite/
PR target/49263
* gcc.target/sh/sh.exp (check_effective_target_sh2a): New.
* gcc.target/sh/pr49263-3.c: New.
From-SVN: r219113
2014-12-30 19:11:42 +00:00
Oleg Endo
73d706062e
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
...
gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-1.c: New.
* gcc.target/sh/pr49263-2.c: New.
From-SVN: r219111
2014-12-30 18:44:27 +00:00
Oleg Endo
000525b2a3
re PR target/53987 ([SH] Unnecessary zero-extensions)
...
gcc/testsuite/
PR target/53987
* gcc.target/sh/pr53987-1.c: New.
From-SVN: r219110
2014-12-30 17:26:18 +00:00
Uros Bizjak
7aa358f2fd
i386.c (ix86_legitimize_address): Use std::swap.
...
* config/i386/i386.c (ix86_legitimize_address): Use std::swap.
(ix86_split_fp_branch): Ditto.
(ix86_expand_int_movcc): Ditto.
(ix86_expand_sse_compare): Ditto.
From-SVN: r219109
2014-12-30 15:49:18 +01:00
Jan Hubicka
bc9b4a9285
ipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is UNREACHABLE.
...
* ipa-inline-analysis.c (edge_set_predicate): Reset size/time when
target is UNREACHABLE.
(evaluate_properties_for_edge): If call statemet is available, use it
to determine compile time constants.
(estimate_function_body_sizes): Enable predicates for early inliner.
(estimate_calls_size_and_time): Speedup.
(inline_merge_summary): Evaluate properties for early inliner, too.
From-SVN: r219108
2014-12-30 11:36:00 +00:00
GCC Administrator
6a81690ec8
Daily bump.
...
From-SVN: r219104
2014-12-30 00:16:41 +00:00
Steve Ellcey
49e300c63f
t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and mips64[r1] with -mnan=2008.
...
2014-12-29 Steve Ellcey <sellcey@mips.com>
* config/mips/t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions
for mips32[r1] and mips64[r1] with -mnan=2008.
* config/mips/t-mti-elf (MULTILIB_EXCEPTIONS): Ditto.
From-SVN: r219101
2014-12-29 16:42:26 +00:00
Janus Weil
7430df9766
re PR fortran/60357 ([F08] structure constructor with unspecified values for allocatable components)
...
2014-12-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/60357
* array.c (check_constructor): Ignore empty expressions.
* expr.c (check_alloc_comp_init): Check if constructor expression
exists.
* primary.c (build_actual_constructor): Warn for absent alloc-comp
initializers in pre-2008 standards.
2014-12-29 Janus Weil <janus@gcc.gnu.org>
PR fortran/60357
* gfortran.dg/alloc_comp_constructor_7.f90: New.
From-SVN: r219098
2014-12-29 11:45:21 +01:00
David Edelsohn
8cd2f58d84
c99_classification_macros_c.cc: Add *-*-aix* to dg-xfail-if, dg-excess-errors.
...
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Add *-*-aix* to dg-xfail-if, dg-excess-errors.
From-SVN: r219097
2014-12-28 21:09:31 -05:00
Hans-Peter Nilsson
04037457c1
pr59626_0.c (ASMNAME, [...]): Define.
...
* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define.
(__atoi): Use ASMNAME.
From-SVN: r219096
2014-12-29 01:38:40 +00:00
GCC Administrator
db569cc86c
Daily bump.
...
From-SVN: r219095
2014-12-29 00:16:59 +00:00
H.J. Lu
2cad40adec
Skip ms_abi attribute tests on x32
...
* gcc.target/i386/pr57003.c: Skip on x32.
* gcc.target/i386/pr59927.c: Likewise.
* gcc.target/i386/pr60516.c: Likewise.
From-SVN: r219090
2014-12-28 07:01:53 -08:00
Thomas Koenig
502b97e4d4
re PR fortran/56867 (Missing temporary with string array assignment)
...
2014-12-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56867
* trans-array.c (gfc_conv_resolve_dependencies): Also check
dependencies when there may be substrings of character arrays.
2014-12-28 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/56867
* gfortran.dg/dependency_45.f90: New test.
From-SVN: r219089
2014-12-28 12:03:02 +00:00
GCC Administrator
85a1cdffa2
Daily bump.
...
From-SVN: r219088
2014-12-28 00:16:41 +00:00
Janus Weil
c19a00337a
re PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE procedures)
...
2014-12-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/54756
* resolve.c (resolve_formal_arglist): Reject polymorphic INTENT(OUT)
arguments of pure procedures.
2014-12-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/54756
* gfortran.dg/class_array_3.f03: Fixed invalid test case.
* gfortran.dg/class_array_7.f03: Ditto.
* gfortran.dg/class_dummy_4.f03: Ditto.
* gfortran.dg/defined_assignment_3.f90: Ditto.
* gfortran.dg/defined_assignment_5.f90: Ditto.
* gfortran.dg/elemental_subroutine_10.f90: Ditto.
* gfortran.dg/typebound_operator_4.f03: Ditto.
* gfortran.dg/typebound_proc_16.f03: Ditto.
* gfortran.dg/unlimited_polymorphic_19.f90: Ditto.
* gfortran.dg/class_dummy_5.f90: New test.
From-SVN: r219085
2014-12-27 23:40:21 +01:00
Segher Boessenkool
2e4aa0a501
ubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if testcases run without errors, not just if they compile.
...
* lib/ubsan-dg.exp (check_effective_target_fsanitize_undefined):
Check if testcases run without errors, not just if they compile.
From-SVN: r219084
2014-12-27 17:36:20 +01:00
H.J. Lu
c457584008
Issue an error for ms_abi attribute with x32
...
There is no counter part of x32 in MS ABI. Issue an error when ms_abi
attribute is used with x32.
gcc/
PR target/64409
* config/i386/i386.c (ix86_function_type_abi): Issue an error
when ms_abi attribute is used with x32.
gcc/testsuite/
PR target/64409
* gcc.target/i386/pr64409.c: New test.
From-SVN: r219081
2014-12-27 08:14:59 -08:00
Anthony Green
982213b5ff
Switch to 16-bit offsets for moxie ldo/sto instructions
...
From-SVN: r219080
2014-12-27 15:53:46 +00:00
Anthony Green
fd6cc689cc
Add missing ChangeLog entry that was posted with patch a couple of days ago.
...
From-SVN: r219078
2014-12-27 15:40:29 +00:00
Jan Hubicka
c3d88b88ec
Fix template.
...
From-SVN: r219077
2014-12-27 15:27:16 +00:00
Jan Hubicka
6d4ab5f8c7
ipa-inline.c (max_count_real, [...]): Remove.
...
* ipa-inline.c (max_count_real, max_relbenefit_real,
half_int_min_real): Remove.
(cgraph_freq_base_rec, percent_rec): New.
(compute_uninlined_call_time, compute_inlined_call_time,
big_speedup_p, relative_time_benefit, edge_badness): Use sreals.
(update_edge_key): Update dumping.
(inline_small_functions): Speedup maintainance of the heap.
(ipa_inline): Initialize cgraph_freq_base_rec and
percent_rec.
From-SVN: r219076
2014-12-27 15:19:54 +00:00
Jan Hubicka
75e6bcac2f
* sreal.h (sreal::shift): Fix sanity check.
...
From-SVN: r219075
2014-12-27 15:18:05 +00:00
Uros Bizjak
db67dfdad2
mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
...
* config/i386/mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.
Emit movshdup for SSE3 and shufps otherwise.
(*vec_extractv2si_1): Do not emit punpckhdq and unpckhps.
Emit pshufd for SSE2 and shufps otherwise.
From-SVN: r219074
2014-12-27 13:49:54 +01:00
GCC Administrator
7b8e6885c6
Daily bump.
...
From-SVN: r219073
2014-12-27 00:16:33 +00:00
GCC Administrator
c758c9aa1f
Daily bump.
...
From-SVN: r219070
2014-12-26 00:16:42 +00:00
Jason Merrill
fdc2ae49fd
pt.c (check_default_tmpl_args): Uses the parameter source location in the diagnostic.
...
* pt.c (check_default_tmpl_args): Uses the parameter source
location in the diagnostic.
(convert_template_argument): Just return if parm is error_mark_node.
From-SVN: r219067
2014-12-25 02:28:01 -05:00
Jason Merrill
17e87c1ca5
re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind template_parm_index)
...
PR c++/63522
* parser.c (cp_parser_type_parameter): Call
check_for_bare_parameter_packs on default argument.
From-SVN: r219066
2014-12-25 02:27:54 -05:00
GCC Administrator
9a5757a0c4
Daily bump.
...
From-SVN: r219065
2014-12-25 00:16:34 +00:00
Oleg Endo
2219f0c299
re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)
...
gcc/
PR target/51244
* config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split.
From-SVN: r219062
2014-12-24 21:55:59 +00:00
Segher Boessenkool
285470983b
405-dlmzb-strlen-1.c: Explicitly align arg.
...
* gcc.target/powerpc/405-dlmzb-strlen-1.c: Explicitly align arg.
* gcc.target/powerpc/440-dlmzb-strlen-1.c: Ditto.
From-SVN: r219061
2014-12-24 19:26:49 +01:00
Uros Bizjak
e885091886
xasprintf.c: New file.
...
libiberty/ChangeLog:
* xasprintf.c: New file.
* Makefile.in (CFILES): Add xasprintf.c.
(REQUIRED_OFILES): Add xasprintf.$(objext).
(xasprintf.$(objext)): New target.
* functions.texi: Regenerate.
include/ChangeLog:
* libiberty.h (xasprintf): Declare.
gcc/ChangeLog:
* gengtype.h (xasprintf): Remove declaration.
* gengtype.c (xasprintf): Remove.
Co-Authored-By: Ben Elliston <bje@au.ibm.com>
Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r219060
2014-12-24 17:22:51 +01:00
Andrew Stubbs
369695b99d
Fix undefined-loop-2.c test case.
...
2014-12-24 Andrew Stubbs <ams@codesourcery.com>
PR testsuite/64032
* gcc.dg/undefined-loop-2.c: Don't allow GCC to optimize away the
loop exits too early.
From-SVN: r219059
2014-12-24 14:27:06 +00:00
Nick Clifton
5704db3364
re PR target/64160 (msp430 code generation error adding 32-bit integers)
...
PR target/64160
* config/msp430/msp430.md (addsi splitter): Do not split when the
destination partially overlaps the source.
From-SVN: r219058
2014-12-24 13:36:29 +00:00
Anthony Green
923d093af2
Add mul.x support for moxie
...
From-SVN: r219056
2014-12-24 13:20:37 +00:00
Paolo Carlini
36e87c2340
re PR c++/63985 (Accepts invalid range-based for declaration)
...
/cp
2014-12-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/63985
* parser.c (cp_parser_for_init_statement): Reject invalid declarations
in range-based for loops.
/testsuite
2014-12-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/63985
* g++.dg/cpp0x/range-for29.C: New.
From-SVN: r219054
2014-12-24 09:07:23 +00:00
GCC Administrator
03267abb35
Daily bump.
...
From-SVN: r219053
2014-12-24 00:16:33 +00:00
Jonathan Wakely
28630cd6bc
Compile locale-inst.cc and wlocale-inst.cc as C++11.
...
PR libstdc++/64389
* src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
* src/c++11/Makefile.in: Regenerate.
* src/c++11/locale-inst.cc: Move from src/c++98/.
* src/c++11/wlocale-inst.cc: Likewise.
* src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
* src/c++11/string-inst.cc: Remove time_get instantiations.
* src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
* src/c++98/Makefile.in: Regenerate.
* src/c++98/locale-inst.cc: Move to src/c++11/.
* src/c++98/wlocale-inst.cc: Likewise.
From-SVN: r219050
2014-12-23 23:30:33 +00:00
Ian Lance Taylor
bca4b95c4a
runtime: Remove undefined references to runtime_race*.
...
From-SVN: r219049
2014-12-23 20:33:53 +00:00
Zhouyi Zhou
3feb029833
ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
...
* ira-build.c (ira_flattening): Add the current
object to OBJECTS_LIVE after traversing OBJECTS_LIVE.
From-SVN: r219046
2014-12-23 12:02:46 -07:00
Ian Lance Taylor
6a2cd809f7
compiler: Evaluate array range expression once before iteration.
...
Fixes issue 34.
From-SVN: r219045
2014-12-23 18:39:19 +00:00
Martin Liska
34b42fb0ea
Fix for PR ipa/63851 and ipa/63852.
...
PR ipa/63851
PR ipa/63852
* ipa-icf.c (sem_function::merge): Ignore merge operation
for a thunk created from static chain.
* ipa-icf-gimple.c (func_checker::compatible_types_p): Verify that
types have same restrict flag.
From-SVN: r219042
2014-12-23 09:30:20 +00:00
GCC Administrator
960389139b
Daily bump.
...
From-SVN: r219041
2014-12-23 00:16:48 +00:00
John David Anglin
03ce701abb
re PR target/55023 (hppa: wrong code generated with tail call optimisation)
...
PR target/55023
* dse.c (scan_insn): Treat sibling call as though it does a wild read.
* testsuite/gcc.dg/pr55023.c: New file.
From-SVN: r219037
2014-12-22 23:10:18 +00:00
Francois-Xavier Coudert
5341599ab6
* lib/ubsan-dg.exp: Add library path for libstdc++.
...
From-SVN: r219035
2014-12-22 21:57:45 +00:00
Tobias Burnus
69859058c7
trans-intrinsic.c (gfc_conv_intrinsic_caf_get, [...]): Fix vector handling.
...
2014-12-22 Tobias Burnus <burnus@net-b.de>
* trans-intrinsic.c (gfc_conv_intrinsic_caf_get, conv_caf_send):
Fix vector handling.
From-SVN: r219034
2014-12-22 22:53:53 +01:00
Paolo Carlini
59aa28e80f
basic_string.h: Fix _S_local_capacity for large sizeof(_CharT).
...
2014-12-22 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/basic_string.h: Fix _S_local_capacity for
large sizeof(_CharT).
From-SVN: r219031
2014-12-22 18:58:44 +00:00
Oleg Endo
17839acd9d
re PR target/58314 (SH4 error: 'asm' operand requires impossible reload)
...
gcc/testsuite/
PR target/58314
* gcc.target/sh/torture/pr58314-2.c: New.
* gcc.target/sh/torture/pr58314.c: Don't set -Os option.
From-SVN: r219030
2014-12-22 18:53:44 +00:00