aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2014-12-31match.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.Tobias Burnus6-5/+44
gcc/fortran/ 2014-12-31 Tobias Burnus <burnus@net-b.de> * match.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015. gcc/testsuite/ 2014-12-31 Tobias Burnus <burnus@net-b.de> * gfortran.dg/error_stop_3.f90: New. * gfortran.dg/error_stop_4.f90: New. * gfortran.dg/coarray_3.f90: Remove a dg-error. From-SVN: r219127
2014-12-31trans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked ↵Uros Bizjak6-66/+82
asprintf. * trans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf. (gfc_conv_array_ref): Ditto. (gfc_conv_ss_startstride): Ditto. (gfc_trans_dummy_array_bias): Ditto. (gfc_conv_array_parameter): Ditto. * trans-decl.c (gfc_generate_function_code): Ditto. * trans-expr.c (gfc_conv_substring): Ditto. (gfc_conv_procedure_call): Ditto. * trans-io.c (gfc_trans_io_runtime_check): Ditto. (set_string): Ditto. * trans.c (trans-runtime_error_vararg): Ditto. From-SVN: r219126
2014-12-31Allow Objective-c++ to recognise lambdas.Iain Sandoe6-5/+69
gcc/cp: * parser.c (cp_parser_primary_expression): If parsing an objective-c++ message expression fails, see if a lambda is present. (cp_parser_objc_message_receiver): Don't assume that, if a message receiver expression fails, it is a hard error. gcc/testsuite: * obj-c++.dg/lambda-0.mm New. * obj-c++.dg/lambda-1.mm New. * obj-c++.dg/syntax-error-6.mm Adjust for revised error messages. From-SVN: r219125
2014-12-31fix a GTY(())-related ICE in Objective-c++ (add a testcase to try an ↵Iain Sandoe4-1/+98
excercise this more). gcc/objcp: * config-lang.in (gtfiles): Update list. gcc/testsuite: * obj-c++.dg/standard-headers.mm New File. From-SVN: r219124
2014-12-31Add missing file to my previous commit.Uros Bizjak2-2/+3
From-SVN: r219123
2014-12-31diagnostic.c (build_message_string): Use xvasprintf.Uros Bizjak6-24/+30
* diagnostic.c (build_message_string): Use xvasprintf. * final.c (output_operand_lossage): Use xvasprintf and xasprintf. * lto-wrapper.c (merge_and_complain): Use xasprintf. * targhooks.c (pch_option_mismatch): Ditto. * tree-ssa-structalias.c (create_function_info_for): Ditto. (create_variable_info_for_1): Ditto. From-SVN: r219122
2014-12-31* gcc.dg/vect/slp-9.c: Disable einline.Jan Hubicka2-0/+5
From-SVN: r219120
2014-12-31Daily bump.GCC Administrator1-1/+1
From-SVN: r219119
2014-12-30Fix zero extension for moxieAnthony Green2-16/+10
From-SVN: r219116
2014-12-31i386.c (ix86_legitimize_address): Declare "changed" as bool.Uros Bizjak2-26/+35
* 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-30ipa-inline-analysis.c (estimate_function_body_sizes): Do not free node ↵Jan Hubicka2-1/+6
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-30re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)Oleg Endo3-0/+191
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-30re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)Oleg Endo3-0/+122
gcc/testsuite/ PR target/49263 * gcc.target/sh/pr49263-1.c: New. * gcc.target/sh/pr49263-2.c: New. From-SVN: r219111
2014-12-30re PR target/53987 ([SH] Unnecessary zero-extensions)Oleg Endo2-0/+71
gcc/testsuite/ PR target/53987 * gcc.target/sh/pr53987-1.c: New. From-SVN: r219110
2014-12-30i386.c (ix86_legitimize_address): Use std::swap.Uros Bizjak2-21/+15
* 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-30ipa-inline-analysis.c (edge_set_predicate): Reset size/time when target is ↵Jan Hubicka4-6/+94
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-30Daily bump.GCC Administrator1-1/+1
From-SVN: r219104
2014-12-29t-mti-linux (MULTILIB_EXCEPTIONS): Add exceptions for mips32[r1] and ↵Steve Ellcey3-2/+14
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-29re PR fortran/60357 ([F08] structure constructor with unspecified values for ↵Janus Weil6-1/+43
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-29pr59626_0.c (ASMNAME, [...]): Define.Hans-Peter Nilsson2-1/+10
* gcc.dg/lto/pr59626_0.c (ASMNAME, ASMNAME2, STRING): Define. (__atoi): Use ASMNAME. From-SVN: r219096
2014-12-29Daily bump.GCC Administrator1-1/+1
From-SVN: r219095
2014-12-28Skip ms_abi attribute tests on x32H.J. Lu4-3/+9
* 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-28re PR fortran/56867 (Missing temporary with string array assignment)Thomas Koenig4-0/+30
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-28Daily bump.GCC Administrator1-1/+1
From-SVN: r219088
2014-12-27re PR fortran/54756 ([OOP] [F08] Should reject CLASS, intent(out) in PURE ↵Janus Weil13-13/+71
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-27ubsan-dg.exp (check_effective_target_fsanitize_undefined): Check if ↵Segher Boessenkool2-1/+6
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-27Issue an error for ms_abi attribute with x32H.J. Lu4-1/+29
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-27Switch to 16-bit offsets for moxie ldo/sto instructionsAnthony Green7-9/+44
From-SVN: r219080
2014-12-27Add missing ChangeLog entry that was posted with patch a couple of days ago.Anthony Green1-0/+13
From-SVN: r219078
2014-12-27Fix template.Jan Hubicka1-1/+1
From-SVN: r219077
2014-12-27ipa-inline.c (max_count_real, [...]): Remove.Jan Hubicka2-139/+146
* 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* sreal.h (sreal::shift): Fix sanity check.Jan Hubicka2-2/+6
From-SVN: r219075
2014-12-27mmx.md (*vec_extractv2sf_1): Do not emit unpckhps.Uros Bizjak2-17/+26
* 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-27Daily bump.GCC Administrator1-1/+1
From-SVN: r219073
2014-12-26Daily bump.GCC Administrator1-1/+1
From-SVN: r219070
2014-12-25pt.c (check_default_tmpl_args): Uses the parameter source location in the ↵Jason Merrill8-15/+17
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-25re PR c++/63522 (ICE: unexpected expression 'ElementIndices' of kind ↵Jason Merrill4-3/+23
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-25Daily bump.GCC Administrator1-1/+1
From-SVN: r219065
2014-12-24re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)Oleg Endo2-14/+19
gcc/ PR target/51244 * config/sh/sh.md (*mov_t_msb_neg): Convert split into insn_and_split. From-SVN: r219062
2014-12-24405-dlmzb-strlen-1.c: Explicitly align arg.Segher Boessenkool3-4/+13
* 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-24xasprintf.c: New file.Uros Bizjak3-20/+5
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-24Fix undefined-loop-2.c test case.Andrew Stubbs2-2/+11
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-24re PR target/64160 (msp430 code generation error adding 32-bit integers)Nick Clifton2-6/+14
PR target/64160 * config/msp430/msp430.md (addsi splitter): Do not split when the destination partially overlaps the source. From-SVN: r219058
2014-12-24Add mul.x support for moxieAnthony Green5-10/+53
From-SVN: r219056
2014-12-24re PR c++/63985 (Accepts invalid range-based for declaration)Paolo Carlini4-12/+63
/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-24Daily bump.GCC Administrator1-1/+1
From-SVN: r219053
2014-12-23ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after ↵Zhouyi Zhou2-1/+6
traversing OBJECTS_LIVE. * ira-build.c (ira_flattening): Add the current object to OBJECTS_LIVE after traversing OBJECTS_LIVE. From-SVN: r219046
2014-12-23compiler: Evaluate array range expression once before iteration.Ian Lance Taylor1-2/+5
Fixes issue 34. From-SVN: r219045
2014-12-23Fix for PR ipa/63851 and ipa/63852.Martin Liska3-0/+20
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-23Daily bump.GCC Administrator1-1/+1
From-SVN: r219041