summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* 2015-08-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>jvdelisle2015-08-292-6/+22
| | | | | | | | | PR libgfortran/67367 * io/unix.c (buf_read): Check for error condition and if found return the error code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227320 138bc75d-0d04-0410-961f-82ee72b054a4
* * acinclude.m4: Remove LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT.fxcoudert2015-08-295-515/+14
| | | | | | | | | | | * configure.ac: Remove checks for strcasestr, execl, close, getrlimit, readlink, getppid, powl, erfl, j0l, j1l, y0l, y1l, tgammal, and lgammal. * config.h.in: Regenerate. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227319 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove redundant use of REG_CLASS_NAMES marosaesok2015-08-292-4/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227318 138bc75d-0d04-0410-961f-82ee72b054a4
* * io/unix.c (min): Remove unused macro.fxcoudert2015-08-292-11/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227317 138bc75d-0d04-0410-961f-82ee72b054a4
* * trans.c (gfc_call_malloc, gfc_allocate_using_malloc,fxcoudert2015-08-295-43/+33
| | | | | | | | | | | | | | gfc_allocate_using_lib, gfc_allocate_allocatable, gfc_call_realloc): Simplify code. * trans-array.c (gfc_trans_allocate_array_storage, gfc_trans_auto_array_allocation, gfc_conv_array_parameter): Do not convert gfc_call_free() argument. * trans-expr.c (gfc_conv_string_tmp, gfc_conv_procedure_call, fcncall_realloc_result): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227316 138bc75d-0d04-0410-961f-82ee72b054a4
* Handle mix/max pointer reductions in parloopsvries2015-08-296-0/+133
| | | | | | | | | | | | | | 2015-08-29 Tom de Vries <tom@codesourcery.com> PR tree-optimization/46193 * omp-low.c (omp_reduction_init): Handle pointer type for min or max clause. * gcc.dg/autopar/pr46193.c: New test. * testsuite/libgomp.c/pr46193.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227315 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-08-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227314 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/53668fxcoudert2015-08-287-41/+66
| | | | | | | | | | | | | | * intrinsic.c (add_functions, add_subroutines): Remove resolution functions for FREE and MALLOC. * intrinsic.h (gfc_resolve_malloc, gfc_resolve_free): Remove. * iresolve.c (gfc_resolve_malloc, gfc_resolve_free): Remove. * trans-intrinsic.c (conv_intrinsic_free, gfc_conv_intrinsic_malloc): New functions. * intrinsics/malloc.c: Adapt comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227311 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc/testsuite/gcc.dg/compat/struct-layout-1_generate.c: Simplynathan2015-08-282-6/+4
| | | | | | | use exit code for failure. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227310 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc/testsuite/gcc.dg/torture/matrix-1.c: Use plain printf.nathan2015-08-2811-20/+23
| | | | | | | | | | | | | | | * gcc/testsuite/gcc.dg/torture/matrix-2.c: Likewise. * gcc/testsuite/gcc.dg/torture/matrix-5.c: Likewise. * gcc/testsuite/gcc.dg/torture/matrix-6.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-1.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-2.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-3.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-4.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-5.c: Likewise. * gcc/testsuite/gcc.dg/torture/transpose-6.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227309 138bc75d-0d04-0410-961f-82ee72b054a4
* [PATCH][lto/66752] Fix missed FSM jump threadlaw2015-08-287-0/+184
| | | | | | | | | | | | | | | | | | | PR lto/66752 * tree-ssa-threadedge.c (simplify_conrol_stmt_condition): If we are unable to find X NE 0 in the tables, return X as the simplified condition. (fsm_find_control_statement_thread_paths): If nodes in NEXT_PATH are in VISISTED_BBS, then return failure. Else add nodes from NEXT_PATH to VISISTED_BBS. * tree-ssa-threadupdate.c (duplicate_thread_path): Fix up edge flags after removing the control flow statement and unnecessary edges. PR lto/66752 * gcc.dg/tree-ssa/pr66752-2.c: New test. * gcc.dg/torture/pr66752-1.c: New test * g++.dg/torture/pr66752-2.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227307 138bc75d-0d04-0410-961f-82ee72b054a4
* Revert: completely_scalarize arrays as well as recordsalalaw012015-08-284-138/+67
| | | | | | | | | | | | | | | | | | | | | | | gcc/: Revert: 2015-08-27 Alan Lawrence <alan.lawrence@arm.com> PR tree-optimization/67283 * tree-sra.c (type_consists_of_records_p): Rename to... (scalarizable_type_p): ...this, add case for ARRAY_TYPE. (completely_scalarize_record): Rename to... (completely_scalarize): ...this, add ARRAY_TYPE case, move some code to: (scalarize_elem): New. gcc/testsuite/: Revert: 2015-08-27 Alan Lawrence <alan.lawrence@arm.com> * gcc.dg/tree-ssa/sra-15.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227303 138bc75d-0d04-0410-961f-82ee72b054a4
* [Patch] Add to the libgfortran/newlib bodge to "detect" ftruncate support in ↵jgreenhalgh2015-08-283-2/+18
| | | | | | | | | | | | ARM/AArch64/SH * configure.ac: Auto-detect newlib function support unless we know there are issues when configuring for a host. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227301 138bc75d-0d04-0410-961f-82ee72b054a4
* MIPS: Add the lo register to the clobber list in the madd-8.c and msub-8.c ↵abennett2015-08-283-2/+7
| | | | | | | | | | | | | | | | | | testcases. The lo register is not listed in the clobber list in the inline asm statement for the madd-8.c and msub-8.c testcases. This means that when building for the n64 ABI GCC is free to use the lo register instead of the stack when saving/restoring the clobbered registers. Then then means that it decides to use the msub/madd instruction to perform the "x - y * z" operation rather than using mul; addu/subu which the test is looking for. testsuite/ * gcc.target/mips/madd-8.c: Add lo register to clobber list. * gcc.target/mips/msub-8.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227299 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-28 David Sherwood <david.sherwood@arm.com>davids2015-08-282-0/+5
| | | | | | | | * MAINTAINERS: Add myself. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227297 138bc75d-0d04-0410-961f-82ee72b054a4
* [AArch64] Rename SYMBOL_SMALL_GOTTPREL to SYMBOL_SMALL_TLSIEjiwang2015-08-283-7/+18
| | | | | | | | | | | | | | | | | 2015-08-28 Jiong Wang <jiong.wang@arm.com> * config/aarch64/aarch64-protos.h (aarch64_symbol_context): Rename SYMBOL_SMALL_GOTTPREL to SYMBOL_SMALL_TLSIE. (aarch64_symbol_type): Likewise. * config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Likewise. (aarch64_expand_mov_immediate): Likewise. (aarch64_print_operand): Likewise. (aarch64_classify_tls_symbol): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227294 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-28 Richard Biener <rguenther@suse.de>rguenth2015-08-282-10/+20
| | | | | | | | | | * cgraphunit.c (symbol_table::compile): Move early debug generation and finish... (symbol_table::finalize_compilation_unit): ... back here and add a !seen_error () guard. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227293 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/67362timshen2015-08-283-0/+57
| | | | | | | | | | | * include/bits/regex_scanner.tcc (_Scanner<>::_M_scan_normal): Always returns ordinary char token if the char isn't considered a special char. * testsuite/28_regex/regression.cc: New test file for collecting regression testcases from, typically, bugzilla. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227289 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-08-281-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227288 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Report unused variables initialized to function literals.ian2015-08-272-8/+9
| | | | | | | | | Fixes golang/go#12317. Reviewed-on: https://go-review.googlesource.com/13908 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227285 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Allow multiple blank label definitions.ian2015-08-273-1/+13
| | | | | | | | | Fixes golang/go#12316. Reviewed-on: https://go-review.googlesource.com/13907 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227284 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-27 Bill Schmidt <wschmidt@linux.vnet.ibm.com>wschmidt2015-08-273-1/+10
| | | | | | | | | | | * lib/target-supports.exp (check-effective_target_vect_double): Enable for Power targets with VSX hardware available. * gfortran.dg/vect/O3-pr49957.f: Replace vect_no_align with vect_no_align && { ! vect_hw_misalign }. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227283 138bc75d-0d04-0410-961f-82ee72b054a4
* fix compile without ISLspop2015-08-272-3/+7
| | | | | | | | * toplev.c (process_options): Do not use flag_loop_block, flag_loop_interchange, and flag_loop_strip_mine. Add check for flag_loop_optimize_isl. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227282 138bc75d-0d04-0410-961f-82ee72b054a4
* * MAINTAINERS: Add myself.pmarlier2015-08-272-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227279 138bc75d-0d04-0410-961f-82ee72b054a4
* remove -floop-* flagsspop2015-08-2748-2691/+275
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2015-08-27 Sebastian Pop <s.pop@samsung.com> * Makefile.in (OBJS): Remove graphite-blocking.o and graphite-interchange.o. * common.opt (floop-strip-mine, floop-interchange, floop-block): Alias of floop-nest-optimize. * doc/invoke.texi (floop-strip-mine, floop-interchange, floop-block): Document as alias of -floop-nest-optimize. * graphite-blocking.c: Remove. * graphite-interchange.c: Remove. * graphite-optimize-isl.c: Include dumpfile.h. (getScheduleForBand): Add dump for tiled loops. Use PARAM_LOOP_BLOCK_TILE_SIZE instead of hard coded constant. * graphite-poly.c (scop_max_loop_depth): Remove. (print_scattering_function_1): Remove. (print_scattering_function): Remove. (print_scattering_functions): Remove. (debug_scattering_function): Remove. (debug_scattering_functions): Remove. (apply_poly_transforms): Remove use of flag_loop_block, flag_loop_strip_mine, and flag_loop_interchange. (new_poly_bb): Remove use of PBB_TRANSFORMED, PBB_SAVED, and PBB_ORIGINAL. (print_pdr_access_layout): Remove. (print_pdr): Print ISL representation. (new_scop): Remove use of SCOP_ORIGINAL_SCHEDULE, SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE. (free_scop): Same. (openscop_print_pbb_domain): Remove. (print_pbb): Remove call to print_scattering_function. (openscop_print_scop_context): Remove. (print_scop_context): Do not print matrices anymore. (print_scop): Do not print SCOP_ORIGINAL_SCHEDULE and SCOP_TRANSFORMED_SCHEDULE. (print_isl_set): Add printing of a new line. (print_isl_map): Same. (print_isl_aff): Same. (print_isl_constraint): Same. (loop_to_lst): Remove. (scop_to_lst): Remove. (lst_indent_to): Remove. (print_lst): Remove. (debug_lst): Remove. (dot_lst_1): Remove. (dot_lst): Remove. (reverse_loop_at_level): Remove. (reverse_loop_for_pbbs): Remove. * graphite-poly.h (pdr_dim_iter_domain): Remove. (pdr_nb_params): Remove. (pdr_alias_set_dim): Remove. (pdr_subscript_dim): Remove. (pdr_iterator_dim): Remove. (pdr_parameter_dim): Remove. (same_pdr_p): Remove. (struct poly_scattering): Remove. (struct poly_bb): Remove _original, _transformed, _saved. (PBB_DOMAIN, PBB_ORIGINAL, PBB_ORIGINAL_SCATTERING): Remove. (PBB_TRANSFORMED, PBB_TRANSFORMED_SCATTERING, PBB_SAVED): Remove. (PBB_NB_LOCAL_VARIABLES): Remove. (PBB_NB_SCATTERING_TRANSFORM): Remove. (schedule_to_scattering): Remove. (number_of_write_pdrs): Remove. (pbb_dim_iter_domain): Remove. (pbb_nb_params): Remove. (pbb_nb_scattering_orig): Remove. (pbb_nb_scattering_transform): Remove. (pbb_nb_dynamic_scattering_transform): Remove. (pbb_nb_local_vars): Remove. (pbb_iterator_dim): Remove. (pbb_parameter_dim): Remove. (psco_scattering_dim): Remove. (psct_scattering_dim): Remove. (psct_local_var_dim): Remove. (psco_iterator_dim): Remove. (psct_iterator_dim): Remove. (psco_parameter_dim): Remove. (psct_parameter_dim): Remove. (psct_dynamic_dim): Remove. (psct_static_dim): Remove. (psct_add_local_variable): Remove. (new_lst_loop): Remove. (new_lst_stmt): Remove. (free_lst): Remove. (copy_lst): Remove. (lst_add_loop_under_loop): Remove. (lst_depth): Remove. (lst_dewey_number): Remove. (lst_dewey_number_at_depth): Remove. (lst_pred): Remove. (lst_succ): Remove. (lst_find_pbb): Remove. (find_lst_loop): Remove. (lst_find_first_pbb): Remove. (lst_empty_p): Remove. (lst_find_last_pbb): Remove. (lst_contains_p): Remove. (lst_contains_pbb): Remove. (lst_create_nest): Remove. (lst_remove_from_sequence): Remove. (lst_remove_loop_and_inline_stmts_in_loop_father): Remove. (lst_niter_for_loop): Remove. (pbb_update_scattering): Remove. (lst_update_scattering_under): Remove. (lst_update_scattering): Remove. (lst_insert_in_sequence): Remove. (lst_replace): Remove. (lst_substitute_3): Remove. (lst_distribute_lst): Remove. (lst_remove_all_before_including_pbb): Remove. (lst_remove_all_before_excluding_pbb): Remove. (struct scop): Remove original_schedule, transformed_schedule, and saved_schedule. (SCOP_ORIGINAL_SCHEDULE, SCOP_TRANSFORMED_SCHEDULE): Remove. (SCOP_SAVED_SCHEDULE): Remove. (poly_scattering_new): Remove. (poly_scattering_free): Remove. (poly_scattering_copy): Remove. (store_scattering_pbb): Remove. (store_lst_schedule): Remove. (restore_lst_schedule): Remove. (store_scattering): Remove. (restore_scattering_pbb): Remove. (restore_scattering): Remove. * graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Remove scattering_dimensions. Do not use pbb_dim_iter_domain: compute the scattering polyhedron dimension from the dimension of pbb->domain. (build_scop_scattering): Update call to build_pbb_scattering_polyhedrons. (build_poly_scop): Remove call to scop_to_lst. * graphite.c (graphite_transform_loops): Add call to print_scop. (gate_graphite_transforms): Remove use of flag_loop_block, flag_loop_interchange, and flag_loop_strip_mine. testsuite/ * gcc.dg/graphite/graphite.exp (interchange_files, block_files): Replaced by opt_files, compile with -floop-nest-optimize. * g++.dg/graphite/graphite.exp: Same. * gfortran.dg/graphite/graphite.exp: Same. * gcc.dg/graphite/block-0.c: Adjust pattern. * gcc.dg/graphite/block-1.c: Same. * gcc.dg/graphite/block-3.c: Same. * gcc.dg/graphite/block-4.c: Same. * gcc.dg/graphite/block-5.c: Same. * gcc.dg/graphite/block-6.c: Same. * gcc.dg/graphite/block-7.c: Same. * gcc.dg/graphite/block-8.c: Same. * gcc.dg/graphite/block-pr47654.c: Same. * gcc.dg/graphite/interchange-0.c: Same. * gcc.dg/graphite/interchange-1.c: Same. * gcc.dg/graphite/interchange-10.c: Same. * gcc.dg/graphite/interchange-11.c: Same. * gcc.dg/graphite/interchange-12.c: Same. * gcc.dg/graphite/interchange-13.c: Same. * gcc.dg/graphite/interchange-14.c: Same. * gcc.dg/graphite/interchange-15.c: Same. * gcc.dg/graphite/interchange-3.c: Same. * gcc.dg/graphite/interchange-4.c: Same. * gcc.dg/graphite/interchange-5.c: Same. * gcc.dg/graphite/interchange-6.c: Same. * gcc.dg/graphite/interchange-7.c: Same. * gcc.dg/graphite/interchange-8.c: Same. * gcc.dg/graphite/interchange-9.c: Same. * gcc.dg/graphite/interchange-mvt.c: Same. * gcc.dg/graphite/pr37485.c: Same. * gcc.dg/graphite/uns-block-1.c: Same. * gcc.dg/graphite/uns-interchange-12.c: Same. * gcc.dg/graphite/uns-interchange-14.c: Same. * gcc.dg/graphite/uns-interchange-15.c: Same. * gcc.dg/graphite/uns-interchange-9.c: Same. * gcc.dg/graphite/uns-interchange-mvt.c: Same. * gfortran.dg/graphite/interchange-3.f90: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227277 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Don't record dependencies of invalid redefinitions.ian2015-08-274-2/+26
| | | | | | | | | | | | | | | The gofrontend would crash when trying to find the initialization order of a variable list where one of the listed variables was an invalid redefinition of another in a call statement. This patch fixes initialization from call statements to consider invalid redefinitions before recording dependency information. Fixes golang/go#11543. Reviewed-on: https://go-review.googlesource.com/13895 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227276 138bc75d-0d04-0410-961f-82ee72b054a4
* remove -floop-unroll-and-jamspop2015-08-2710-291/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * common.opt (floop-unroll-and-jam): Make alias of floop-nest-optimize. * doc/invoke.texi (-floop-unroll-and-jam): Document as alias of -floop-nest-optimize. * graphite-isl-ast-to-gimple.c (generate_luj_sepclass_opt): Remove. (generate_luj_sepclass): Remove. (generate_luj_options): Remove. (set_options): Remove opt_luj. (scop_to_isl_ast): Remove opt_luj. * graphite-optimize-isl.c (getScheduleForBand): Remove check for flag_loop_unroll_jam. (getPrevectorMap_full): Remove. (getScheduleForBandList): Remove map_sepcl. (getScheduleMap): Same. (apply_schedule_map_to_scop): Remove sepcl. (optimize_isl): Same. * graphite-poly.c (apply_poly_transforms): Remove check for flag_loop_unroll_jam. (new_poly_bb): Remove map_sepclass. * graphite-poly.h (struct poly_bb): Same. * graphite.c (gate_graphite_transforms): Remove flag_loop_unroll_jam. * params.def (PARAM_LOOP_UNROLL_JAM_SIZE) (PARAM_LOOP_UNROLL_JAM_DEPTH): Remove. * toplev.c (process_options): Remove flag_loop_unroll_jam. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227275 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libstdc++/67374redi2015-08-274-0/+55
| | | | | | | | | * include/bits/range_access.h (valarray, begin, end): Declare. * testsuite/26_numerics/valarray/range_access.cc: Test const overloads. * testsuite/26_numerics/valarray/range_access2.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227274 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/67317uros2015-08-2710-111/+236
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.md (*add<mode>3_cc): Remove insn pattern. (addqi3_cc): Ditto. (UNSPEC_ADD_CARRY): Remove. (addqi3_cconly_overflow): New expander. (*add<dwi>3_doubleword): Split to add<mode>3_cconly_overflow. Adjust for changed add<mode>3_carry. (*neg<dwi>2_doubleword): Adjust for changed add<mode>3_carry. (*sub<dwi>3_doubleword): Adjust for changed sub<mode>3_carry. (<plusminus_insn><mode>3_carry): Remove expander. (*<plusminus_insn><mode>3_carry): Split insn pattern to add<mode>3_carry and sub<mode>3_carry. (plusminus_carry_mnemonic): Remove code attribute. (add<mode>3_carry): Canonicalize insn pattern. (*addsi3_carry_zext): Ditto. (sub<mode>3_carry): Ditto. (*subsi3_carry_zext): Ditto. (adcx<mode>3): Remove insn pattern. (addcarry<mode>): New insn pattern. (subborrow<mode>): Ditto. * config/i386/i386.c (ix86_expand_strlensi_unroll_1): Use gen_addqi3_cconly_overflow instead of gen_addqi3_cc. (ix86_expand_builtin) <case IX86_BUILTIN_SBB32, case IX86_BUILTIN_SBB64, case IX86_BUILTIN_ADDCARRY32, case IX86_BUILTIN_ADDCARRY64>: Use CODE_FOR_subborrowsi, CODE_FOR_subborrowdi, CODE_FOR_addcarrysi and CODE_FOR_addcarrydi. Rewrite expander to not clobber carry flag chains. testsuite/ChangeLog: PR target/67317 * gcc.target/i386/pr67317-1.c: New test. * gcc.target/i386/pr67317-2.c: Ditto. * gcc.target/i386/pr67317-3.c: Ditto. * gcc.target/i386/pr67317-4.c: Ditto. * gcc.target/i386/adx-addcarryx32-1.c: Also scan for adcl. * gcc.target/i386/adx-addcarryx32-2.c: Also scan for adcq. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227271 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/vector.md (vec_shr_<mode>): Fix to do a shiftpthaugen2015-08-274-5/+61
| | | | | | | | | | instead of a rotate. * gcc.target/powerpc/vec-shr.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227270 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/67005mpolacek2015-08-274-4/+31
| | | | | | | | | | * tree-ssa-dce.c (remove_dead_stmt): Also schedule fixup if removing an entry into an irreducible region. * gcc.dg/torture/pr67005.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227268 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure: Regenerate.fxcoudert2015-08-272-30/+75
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227266 138bc75d-0d04-0410-961f-82ee72b054a4
* completely_scalarize arrays as well as recordsalalaw012015-08-274-48/+152
| | | | | | | | | | | | | | | | | | | gcc/: PR tree-optimization/67283 * tree-sra.c (type_consists_of_records_p): Rename to... (scalarizable_type_p): ...this, add case for ARRAY_TYPE. (completely_scalarize_record): Rename to... (completely_scalarize): ...this, add ARRAY_TYPE case, move some code to: (scalarize_elem): New. gcc/testsuite/: * gcc.dg/tree-ssa/sra-15.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227265 138bc75d-0d04-0410-961f-82ee72b054a4
* Refactor completely_scalarize_varalalaw012015-08-272-7/+14
| | | | | | | | | | | | * tree-sra.c (completely_scalarize_var): Rename to... (create_total_scalarization_access): ... Here. Drop call to completely_scalarize_record. (analyze_all_variable_accesses): Replace completely_scalarize_var with create_total_scalarization_access and completely_scalarize_record. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227264 138bc75d-0d04-0410-961f-82ee72b054a4
* Update copyrightsro2015-08-2718-26/+24
| | | | | | | | | | libvtv: Update copyrights. contrib: * update-copyright.py (GCCCmdLine): Add libvtv. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227262 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.ac: Remove [disable-shared] argument to LT_INIT.uweigand2015-08-273-53/+26
| | | | | | | | Remove setting PIC_FLAG when building as target library. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227261 138bc75d-0d04-0410-961f-82ee72b054a4
* [RS6000] Correct constraints for ior<mode>_maskamodra2015-08-272-1/+7
| | | | | | | | | | | | | | | ior<mode>_mask always splits to rtl matching rotl<mode>3_insert. The latter requires one of its input operands match the output, so let reload/lra know the equivalent operand match must also occur for ior<mode>_mask. PR target/67356 * config/rs6000/rs6000.md (ior<mode>_mask): Use constraint "0" for operand 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227260 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-27 Richard Biener <rguenther@suse.de>rguenth2015-08-273-11/+23
| | | | | | | | | | | | * passes.c (rest_of_decl_compilation): Guard early_global_decl call with !seen_error (). * cgraphunit.c (symbol_table::finalize_compilation_unit): Move early debug generation and finish... (symbol_table::compile): ... here to put it after a !seen_error () guard. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227258 138bc75d-0d04-0410-961f-82ee72b054a4
* Provide nearly complete std::locale support for DragonFlyredi2015-08-2714-216/+2301
| | | | | | | | | | | | | | | | | | | | | 2015-08-27 John Marino <gnugcc@marino.st> * acinclude.m4 (*-*-dragonfly*): Change 7 locale support files from generic to new DragonFly versions. * configure: Regenerate. * config/locale/dragonfly/c_locale.cc: Improve locale support. * config/locale/dragonfly/ctype_members.cc: Likewise. * config/os/bsd/dragonfly/ctype_configure_char.cc: Likewise. * config/os/bsd/dragonfly/os_defines.h: Define _GLIBCXX_USE_C99. * config/locale/dragonfly/c_locale.h: New. * config/locale/dragonfly/codecvt_members.cc: New. * config/locale/dragonfly/collate_members.cc: New. * config/locale/dragonfly/monetary_members.cc: New. * config/locale/dragonfly/numeric_members.cc: New. * config/locale/dragonfly/time_members.cc: New. * config/locale/dragonfly/time_members.h: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227257 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure: Regenerate.redi2015-08-272-104/+284
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227256 138bc75d-0d04-0410-961f-82ee72b054a4
* Use __cxa_atexit on Solaris 12+ro2015-08-272-0/+11
| | | | | | | * config.gcc (*-*-solaris2*): Enable default_use_cxa_atexit on Solaris 12+. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227255 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid unstructured procfs on Solarisro2015-08-272-5/+8
| | | | | | | * os_dep.c [GC_SOLARIS_THREADS] (GC_dirty_init): Use /proc/<pid>/pagedata instead of PIOCOPENPD. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227254 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-27 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>thopre012015-08-277-15/+211
| | | | | | | | | | | | | | | | | | | Andre Vieira <andre.simoesdiasvieira@arm.com> gcc/ * config/aarch64/aarch64.md (*condjump): Handle functions > 1 MiB. (*cb<optab><mode>1): Likewise. (*tb<optab><mode>1): Likewise. (*cb<optab><mode>1): Likewise. * config/aarch64/iterators.md (inv_cb): New code attribute. (inv_tb): Likewise. * config/aarch64/aarch64.c (aarch64_gen_far_branch): New. * config/aarch64/aarch64-protos.h (aarch64_gen_far_branch): New. gcc/testsuite/ * gcc.target/aarch64/long_branch_1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227253 138bc75d-0d04-0410-961f-82ee72b054a4
* 2015-08-27 Richard Biener <rguenther@suse.de>rguenth2015-08-272-0/+5
| | | | | | | * ipa.c (cgraph_build_static_cdtor_1): Set DECL_IGNORED_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227252 138bc75d-0d04-0410-961f-82ee72b054a4
* S/390: Add emit_barrier() after trapkrebbel2015-08-274-0/+22
| | | | | | | | | | | | | | | gcc/ChangeLog * config/s390/s390.c (s390_emit_prologue): Add emit_barrier() after trap to fix ICE. gcc/testsuite/ChangeLog * gcc.target/s390/20150826-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227251 138bc75d-0d04-0410-961f-82ee72b054a4
* compiler: Don't crash on invalid builtin calls.ian2015-08-272-4/+10
| | | | | | | | | Fixes golang/go#11544. Reviewed-on: https://go-review.googlesource.com/13893 git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227245 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2015-08-271-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227244 138bc75d-0d04-0410-961f-82ee72b054a4
* Ensure std::generate_canonical doesn't return 1.redi2015-08-263-7/+81
| | | | | | | | | | | | | | 2015-08-26 Edward Smith-Rowland <3dw4rd@verizon.net> Jonathan Wakely <jwakely@redhat.com> PR libstdc++/64351 PR libstdc++/63176 * include/bits/random.tcc (generate_canonical): Loop until we get a result less than one. * testsuite/26_numerics/random/uniform_real_distribution/operators/ 64351.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227233 138bc75d-0d04-0410-961f-82ee72b054a4
* Only set std::enable_shared_from_this member once.redi2015-08-266-4/+131
| | | | | | | | | | | | | | * include/bits/shared_ptr.h (__enable_shared_from_this_helper): Use nullptr. * include/bits/shared_ptr_base.h (weak_ptr::_M_assign): Don't assign if ownership is already shared with a shared_ptr object. (__enable_shared_from_this_helper): Use nullptr. * testsuite/20_util/enable_shared_from_this/members/const.cc: New. * testsuite/20_util/enable_shared_from_this/members/reinit.cc: New. * testsuite/20_util/enable_shared_from_this/requirements/ explicit_instantiation.cc: Instantiate with const and incomplete types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227232 138bc75d-0d04-0410-961f-82ee72b054a4
* Delete extra blank linemeissner2015-08-261-1/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227231 138bc75d-0d04-0410-961f-82ee72b054a4