- 06 Jun, 2014 8 commits
-
-
2014-06-06 Richard Biener <rguenther@suse.de> * passes.def: Move 2nd VRP pass before phi-only-cprop. From-SVN: r211304
Richard Biener committed -
gcc/fortran/ * dump-parse-tree.c (show_omp_namelist): Dump reduction id in each list item. (show_omp_node): Only handle OMP_LIST_REDUCTION, not OMP_LIST_REDUCTION_FIRST .. OMP_LIST_REDUCTION_LAST. Don't dump reduction id here. * frontend-passes.c (dummy_code_callback): Renamed to... (gfc_dummy_code_callback): ... this. No longer static. (optimize_reduction): Use gfc_dummy_code_callback instead of dummy_code_callback. * gfortran.h (gfc_statement): Add ST_OMP_DECLARE_REDUCTION. (symbol_attribute): Add omp_udr_artificial_var bitfield. (gfc_omp_reduction_op): New enum. (gfc_omp_namelist): Add rop and udr fields. (OMP_LIST_PLUS, OMP_LIST_REDUCTION_FIRST, OMP_LIST_MULT, OMP_LIST_SUB, OMP_LIST_AND, OMP_LIST_OR, OMP_LIST_EQV, OMP_LIST_NEQV, OMP_LIST_MAX, OMP_LIST_MIN, OMP_LIST_IAND, OMP_LIST_IOR, OMP_LIST_IEOR, OMP_LIST_REDUCTION_LAST): Removed. (OMP_LIST_REDUCTION): New. (gfc_omp_udr): New type. (gfc_get_omp_udr): Define. (gfc_symtree): Add n.omp_udr field. (gfc_namespace): Add omp_udr_root field, add omp_udr_ns bitfield. (gfc_free_omp_udr, gfc_omp_udr_find, gfc_resolve_omp_udrs, gfc_dummy_code_callback): New prototypes. * match.h (gfc_match_omp_declare_reduction): New prototype. * module.c (MOD_VERSION): Increase to 13. (omp_declare_reduction_stmt): New array. (mio_omp_udr_expr, write_omp_udr, write_omp_udrs, load_omp_udrs): New functions. (read_module): Read OpenMP user defined reductions. (write_module): Write OpenMP user defined reductions. * openmp.c: Include arith.h. (gfc_free_omp_udr, gfc_find_omp_udr): New functions. (gfc_match_omp_clauses): Handle user defined reductions. Store reduction kind into gfc_omp_namelist instead of using several OMP_LIST_* entries. (match_udr_expr, gfc_omp_udr_predef, gfc_omp_udr_find, gfc_match_omp_declare_reduction): New functions. (resolve_omp_clauses): Adjust for reduction clauses being only in OMP_LIST_REDUCTION list. Diagnose missing UDRs. (struct omp_udr_callback_data): New type. (omp_udr_callback, gfc_resolve_omp_udr, gfc_resolve_omp_udrs): New functions. * parse.c (decode_omp_directive): Handle !$omp declare reduction. (case_decl): Add ST_OMP_DECLARE_REDUCTION. (gfc_ascii_statement): Print ST_OMP_DECLARE_REDUCTION. * resolve.c (resolve_fl_variable): Allow len=: or len=* on sym->attr.omp_udr_artificial_var symbols. (resolve_types): Call gfc_resolve_omp_udrs. * symbol.c (gfc_get_uop): If gfc_current_ns->omp_udr_ns, use parent ns instead of gfc_current_ns. (gfc_get_sym_tree): Don't insert symbols into namespaces with omp_udr_ns set. (free_omp_udr_tree): New function. (gfc_free_namespace): Call it. * trans-openmp.c (struct omp_udr_find_orig_data): New type. (omp_udr_find_orig, gfc_trans_omp_udr_expr): New functions. (gfc_trans_omp_array_reduction): Renamed to... (gfc_trans_omp_array_reduction_or_udr): ... this. Remove SYM argument, instead pass gfc_omp_namelist pointer N. Handle user defined reductions. (gfc_trans_omp_reduction_list): Remove REDUCTION_CODE argument. Handle user defined reductions and reduction ops in gfc_omp_namelist. (gfc_trans_omp_clauses): Adjust for just a single OMP_LIST_REDUCTION list. (gfc_split_omp_clauses): Likewise. gcc/testsuite/ * gfortran.dg/gomp/allocatable_components_1.f90: Adjust for reduction clause diagnostic changes. * gfortran.dg/gomp/appendix-a/a.31.3.f90: Likewise. * gfortran.dg/gomp/reduction1.f90: Likewise. * gfortran.dg/gomp/reduction3.f90: Likewise. * gfortran.dg/gomp/udr1.f90: New test. * gfortran.dg/gomp/udr2.f90: New test. * gfortran.dg/gomp/udr3.f90: New test. * gfortran.dg/gomp/udr4.f90: New test. * gfortran.dg/gomp/udr5.f90: New test. * gfortran.dg/gomp/udr6.f90: New test. * gfortran.dg/gomp/udr7.f90: New test. libgomp/ * testsuite/libgomp.fortran/simd1.f90: New test. * testsuite/libgomp.fortran/udr1.f90: New test. * testsuite/libgomp.fortran/udr2.f90: New test. * testsuite/libgomp.fortran/udr3.f90: New test. * testsuite/libgomp.fortran/udr4.f90: New test. * testsuite/libgomp.fortran/udr5.f90: New test. * testsuite/libgomp.fortran/udr6.f90: New test. * testsuite/libgomp.fortran/udr7.f90: New test. * testsuite/libgomp.fortran/udr8.f90: New test. * testsuite/libgomp.fortran/udr9.f90: New test. * testsuite/libgomp.fortran/udr10.f90: New test. * testsuite/libgomp.fortran/udr11.f90: New test. From-SVN: r211303
Jakub Jelinek committed -
PR tree-optimization/43934 * tree-ssa-loop-im.c (determine_max_movement): Add PHI def constant cost. From-SVN: r211302
Christian Bruel committed -
Correcting one of the ChangeLog entries committed earlier to recognize that RenLin Lee also contributed to the patch. From-SVN: r211301
Marcus Shawcroft committed -
gcc/ * ira-lives.c (single_reg_class): Add missing break. Explicitly return NO_REGS for extra address and memory constraints. Handle operands that match (or are equivalent to something that matches) extra constant constraints. Ignore other non-register operands. From-SVN: r211300
Richard Sandiford committed -
gcc/testsuite/ * gcc.dg/torture/pr61391.c: Fix test. From-SVN: r211298
Kirill Yukhin committed -
PR target/61300 * doc/tm.texi.in (INCOMING_REG_PARM_STACK_SPACE): Document. * doc/tm.texi: Regenerate. * function.c (INCOMING_REG_PARM_STACK_SPACE): Provide default. Use throughout in place of REG_PARM_STACK_SPACE. * config/rs6000/rs6000.c (rs6000_reg_parm_stack_space): Add "incoming" param. Pass to rs6000_function_parms_need_stack. (rs6000_function_parms_need_stack): Add "incoming" param, ignore prototype_p when incoming. Use function decl when incoming to handle K&R style functions. * config/rs6000/rs6000.h (REG_PARM_STACK_SPACE): Adjust. (INCOMING_REG_PARM_STACK_SPACE): Define. From-SVN: r211296
Alan Modra committed -
From-SVN: r211294
GCC Administrator committed
-
- 05 Jun, 2014 29 commits
-
-
PR c++/43453 * decl.c (check_initializer): Collapse a TREE_LIST here. * typeck2.c (store_init_value): Not here. From-SVN: r211290
Jason Merrill committed -
2014-06-05 S. Gilles <sgilles@terpmail.umd.edu> PR c/53119 * c-typeck.c (push_init_level, process_init_element, pop_init_level): Correct check for zero initialization, move missing brace warning to respect zero initialization. PR c/53119 * gcc.dg/pr53119.c: New testcase. From-SVN: r211289
S. Gilles committed -
PR target/52472 * cfgexpand.c (expand_debug_expr): Use address space of nested TREE_TYPE for ADDR_EXPR and MEM_REF. PR target/52472 * gcc.target/avr/pr52472.c: New test. From-SVN: r211288
Senthil Kumar Selvaraj committed -
PR tree-optimization/61289 * tree-ssa-threadedge.c (invalidate_equivalences): Remove SRC_MAP and DST_MAP parameters. Invalidate by walking all the SSA_NAME_VALUES looking for those which match LHS. All callers changed. (record_temporary_equivalences_from_phis): Remove SRC_MAP and DST_MAP parameters and code which manipulated them. All callers changed. (record_temporary_equivalences_from_stmts_at_dest): Remove SRC_MAP and DST_MAP parameters. Simplify invalidation code by just calling invalidate_equivalences. All callers changed. (thread_across_edge): Simplify now that we don't need to maintain the map of equivalences to invalidate. PR tree-optimization/61289 * g++.dg/pr61289.C: New test. * g++.dg/pr61289-2.C: New test. From-SVN: r211287
Jeff Law committed -
/cp 2014-06-05 Richard Biener <rguenther@suse.de> Paolo Carlini <paolo.carlini@oracle.com> PR c++/56961 * cp-gimplify.c (cp_gimplify_expr, [MODIFY_EXPR]): Rework handling of empty classes. /testsuite 2014-06-05 Richard Biener <rguenther@suse.de> Paolo Carlini <paolo.carlini@oracle.com> PR c++/56961 * g++.dg/parse/pr56961.C: New. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r211286
Richard Biener committed -
parser.c (cp_parser_diagnose_invalid_type_name): Give helpful note for noexcept and thread_local, too. * parser.c (cp_parser_diagnose_invalid_type_name): Give helpful note for noexcept and thread_local, too. From-SVN: r211285
Jason Merrill committed -
PR c++/61343 * decl.c (check_initializer): Maybe clear DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P. From-SVN: r211284
Jason Merrill committed -
2014-06-05 Kai Tietz <ktietz@redhat.com> Richard Henderson <rth@redhat.com> PR target/46219 * config/i386/predicates.md (memory_nox32_operand): Add memory_operand checking for !TARGET_X32. * config/i386/i386.md (UNSPEC_PEEPSIB): New unspec constant. (sibcall_intern): New define_insn, plus required peepholes. (sibcall_pop_intern): Likewise. (sibcall_value_intern): Likewise. (sibcall_value_pop_intern): Likewise. 2014-06-05 Kai Tietz <ktietz@redhat.com> PR target/46219 * gcc.target/i386/sibcall-4.c: Remove xfail. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r211283
Kai Tietz committed -
2014-06-05 Julian Brown <julian@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> gcc/testsuite/ * gcc.target/arm/pr45094.c: Remove -mcpu=cortex-a8, dg-skip-if options. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r211282
Julian Brown committed -
re PR fortran/61418 (HDF5 build failure with -flto: libgfortran.spec: attempt to rename spec 'lib' to already defined spec 'liborig') 2014-06-05 Richard Biener <rguenther@suse.de> PR fortran/61418 * gfortranspec.c (spec_file): Remove. (find_spec_file): Likewise. (lang_specific_driver): Do not look for specs file in -L or append -specs command line argument. (lang_specific_pre_link): Always %:include libgfortran.spec. From-SVN: r211280
Richard Biener committed -
From-SVN: r211275
Marcus Shawcroft committed -
gcc/ * tree-inline.c (tree_function_versioning): Check DF info existence before accessing it. From-SVN: r211274
Ilya Enkovich committed -
Co-Authored-By: Jiong Wang <jiong.wang@arm.com> From-SVN: r211273
Marcus Shawcroft committed -
2014-06-05 Richard Biener <rguenther@suse.de> PR c++/61004 * typeck.c (cp_build_indirect_ref): Do not emit strict-aliasing warnings for accessing empty classes. * g++.dg/diagnostic/pr61004.C: New testcase. From-SVN: r211272
Richard Biener committed -
Co-Authored-By: Jiong Wang <jiong.wang@arm.com> From-SVN: r211271
Marcus Shawcroft committed -
From-SVN: r211270
Marcus Shawcroft committed -
From-SVN: r211268
Marcus Shawcroft committed -
PR c++/61038 I was asked to combine the escape logic for regular chars and strings with the escape logic for user-defined literals chars and strings. I just forgot the first time. I forgot the ChangeLog! From-SVN: r211267
Edward Smith-Rowland committed -
PR c++/61038 I was asked to combine the escape logic for regular chars and strings with the escape logic for user-defined literals chars and strings. I just forgot the first time. From-SVN: r211266
Edward Smith-Rowland committed -
2014-06-05 Jaydeep Patil <Jaydeep.Patil@imgtec.com> Prachi Godbole <Prachi.Godbole@imgtec.com> * config/mips/mips-cpus.def: Add definition for p5600. Updated mips32r5 entry to use PROCESSOR_P5600. * config/mips/mips-tables.opt: Regenerate. * config/mips/mips-protos.h (mips_fmadd_bypass): Add prototype. * config/mips/mips.c (mips_fmadd_bypass): New function. (mips_rtx_cost_data): Add costs for p5600. (mips_issue_rate): Add support for p5600. (mips_multipass_dfa_lookahead): Likewise. * config/mips/mips.h (TUNE_P5600): New define. (TUNE_MACC_CHAINS): Add TUNE_P5600. (MIPS_ISA_LEVEL_SPEC): Map -march=p5600 to -mips32r5. * config/mips/mips.md: Include p5600.md. (processor): Add p5600. * config/mips/p5600.md: New file. Co-Authored-By: Prachi Godbole <prachi.godbole@imgtec.com> From-SVN: r211265
Jaydeep Patil committed -
gcc/ * config/i386/sse.md (*ssse3_palignr<mode>_perm): New. * config/i386/predicates.md (palignr_operand): New. Indicates if permutation is suitable for palignr instruction. From-SVN: r211264
Evgeny Stupachenko committed -
2014-06-05 Yuri Rumyantsev <ysrumyan@gmail.com> gcc/ PR tree-optimization/61391 * tree-if-conv.c (is_cond_scalar_reduction): Add missed check that stmt belongs to loop. gcc/testsuite/ * gcc.dg/torture/pr61391.c: New test. From-SVN: r211263
Yuri Rumyantsev committed -
gimplify.c (create_tmp_from_val): Remove is_formal parameter and set DECL_GIMPLE_REG_P unconditionally if appropriate. 2014-06-05 Richard Biener <rguenther@suse.de> * gimplify.c (create_tmp_from_val): Remove is_formal parameter and set DECL_GIMPLE_REG_P unconditionally if appropriate. (lookup_tmp_var): Adjust. (prepare_gimple_addressable): Unset DECL_GIMPLE_REG_P here. From-SVN: r211262
Richard Biener committed -
PR c/56724 * c-typeck.c (convert_for_assignment): Use expr_loc for ic_argpass. * gcc.dg/pr56724-3.c: New test. From-SVN: r211261
Marek Polacek committed -
From-SVN: r211257
Andreas Schwab committed -
2014-06-05 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm.md (enabled): Disable opt_enabled attribute. From-SVN: r211256
Ramana Radhakrishnan committed -
PR c/49706 * doc/invoke.texi: Document -Wlogical-not-parentheses. c-family/ * c-common.c (warn_logical_not_parentheses): New function. * c-common.h (warn_logical_not_parentheses): Declare. * c.opt (Wlogical-not-parentheses): New option. c/ * c-typeck.c (parser_build_binary_op): Warn when logical not is used on the left hand side operand of a comparison. cp/ * parser.c (cp_parser_binary_expression): Warn when logical not is used on the left hand side operand of a comparison. testsuite/ * c-c++-common/pr49706.c: New test. From-SVN: r211255
Marek Polacek committed -
PR c/48062 * c-decl.c (warn_if_shadowing): Call inform instead of warning_at. Print note only if the warning was printed. * gcc.dg/Wshadow-1.c: Use dg-message for "shadowed declaration". * gcc.dg/Wshadow-3.c: Likewise. * gcc.dg/pr48062.c: New test. From-SVN: r211254
Marek Polacek committed -
From-SVN: r211253
GCC Administrator committed
-
- 04 Jun, 2014 3 commits
-
-
This revision was committed January 7, 2014. The next revision deleted runtime/mfinal.c. That will be done in a subsequent merge. This merge changes type descriptors to add a zero field, pointing to a zero value for that type. This is implemented as a common variable. * go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and alignment parameters. Permit init parameter to be NULL. From-SVN: r211249
Ian Lance Taylor committed -
/cp 2014-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43453 * typeck.c (cp_build_modify_expr): Handle array of characters initialized by a string literal. * decl.c (check_initializer): Handle parenthesized string literal as initializer. * typeck2.c (store_init_value): Remove redundant check. /testsuite 2014-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43453 * g++.dg/init/pr43453.C: New. From-SVN: r211248
Paolo Carlini committed -
2014-06-04 Tom de Vries <tom@codesourcery.com> * config/s390/s390.md ("addptrdi3", "addptrsi3"): Use INTVAL only on CONST_INT. From-SVN: r211246
Tom de Vries committed
-