aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-01add TREE_PURPOSE_TYPEttype-pro-trunkAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234682 138bc75d-0d04-0410-961f-82ee72b054a4
2016-04-01c-convert and other FE versionsAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234672 138bc75d-0d04-0410-961f-82ee72b054a4
2016-04-01c/cp array-notionAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234663 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31updatesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234658 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31update c-semantics.cAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234657 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31ttypeify c-pretty-printAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234656 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31c-family ttypeifiedAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234633 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31cfamily cilk changesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234631 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-31fix bug in ada-spec.cAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234623 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-30c-family/c-ada-spec.cAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234596 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-30convert c/c-typeck.c and c-family/c-common.cAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234592 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-30error_operand_p is an inline functgion nowAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234591 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-30Add TREE_PTR_CASTAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234590 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-30bugfix4.diff add missing TREE_TYPE()Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234574 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-28Bug fixes found last fall Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234509 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-28Add ttype.hAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234506 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-28Add emtpty ttype and #include ttype.h in converted filesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234505 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-21make #define ttype_p ttype *, not struct tree_node *Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234368 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-18attribs.c and tree.[ch] changes found by compilation-only patchAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234327 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-17Attribute handlingAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234306 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-17Add TTYPE_PP macroAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234302 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-17langhook conversionAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234293 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-17Change global tables and tree building routines to use ttype *Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234286 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-15creating ttype-pro-trunk branchAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro-trunk@234229 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-14damn.. libcpp files got missedAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234200 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-14struct tree_node instead of a unionAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234199 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-14undo last checkinAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234190 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-14add error_type_node and NULL_TYPEAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234189 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-14Macro shuffling. Access types through type_common.Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234185 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-11TREE_BASE, TREE_CHAIN, TREE_TYPE as reference inlinesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234131 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-10flatten 3 type structures to tree_typeAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234123 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-10unify TREE_CODE, TREE_CHAIN, and TREE_TYPEAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234122 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-10Provide _RAW macros to avoid direct tree referencesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234121 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09creating ttype-pro branchAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-pro@234094 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR tree-optimization/70152Jakub Jelinek
* tree-sra.c (replace_removed_params_ssa_names): Copy over SSA_NAME_OCCURS_IN_ABNORMAL_PHI from old_name to new_name. * gcc.dg/pr70152.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234092 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR target/70086Jakub Jelinek
* config/i386/i386.md (truncdfsf2 splitter): Use gen_vec_concatv2df instead of gen_sse2_loadlpd. * config/i386/sse.md (*vec_concatv2df): Rename to... (vec_concatv2df): ... this. * gcc.target/i386/pr70086-1.c: New test. * gcc.target/i386/pr70086-2.c: New test. * gcc.target/i386/pr70086-3.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234091 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR tree-optimization/70127Jakub Jelinek
* fold-const.c (operand_equal_p): Revert the 2015-10-28 change. * gcc.c-torture/execute/pr70127.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234090 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 gcc/c/Cesar Philippidis
* c-parser.c (c_parser_oacc_loop): Update cclauses and clauses when calling c_finish_omp_clauses. gcc/cp/ * parser.c (cp_parser_oacc_loop): Update cclauses and clauses when calling c_finish_omp_clauses. gcc/testsuite/ * c-c++-common/goacc/combined-directives-2.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234089 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09PR c++/70105: prevent nonsensical underline spew for macro expansionsDavid Malcolm
diagnostic_show_locus can sometimes do the wrong thing when handling expressions built up from macros. PR c++/70105 (currently marked as a P3 regression) has an example of a diagnostic where over 500 lines of irrelevant source are printed, and underlined, giving >1000 lines of useless spew to stderr. This patch adds extra sanitization to diagnostic-show-locus.c, so that we only attempt to print underlines and secondary locations if such locations are "sufficiently sane" relative to the primary location of a diagnostic. This "sufficiently sane" condition is implemented by a new helper function compatible_locations_p, which requires such locations to have the same macro expansion hierarchy as the primary location, using linemap_macro_map_loc_unwind_toward_spelling, effectively mimicing the expansion performed by LRK_SPELLING_LOCATION. This may be too strong a condition, but it effectively fixes PR c++/70105, without removing any underlines in my testing. Successfully bootstrapped&regrtested in combination with the previous patch on x86_64-pc-linux-gnu; adds 15 new PASS results to g++.sum and 4 new PASS results to gcc.sum. gcc/ChangeLog: PR c/68473 PR c++/70105 * diagnostic-show-locus.c (compatible_locations_p): New function. (layout::layout): Sanitize ranges using compatible_locations_p. gcc/testsuite/ChangeLog: PR c/68473 PR c++/70105 * g++.dg/diagnostic/pr70105.C: New test. * gcc.dg/plugin/diagnostic-test-expressions-1.c (foo): New decl. (test_multiple_ordinary_maps): New test function. libcpp/ChangeLog: PR c/68473 PR c++/70105 * line-map.c (linemap_macro_map_loc_unwind_toward_spelling): Move decl... * include/line-map.h (linemap_macro_map_loc_unwind_toward_spelling): ...here, converting from static to extern. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234088 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09PR c++/70105: Defer location expansion until diagnostic_show_locusDavid Malcolm
gcc/ChangeLog: PR c/68473 PR c++/70105 * diagnostic-show-locus.c (layout_range::layout_range): Replace location_range param with three const expanded_locations * and a bool. (layout::layout): Replace call to rich_location::lazily_expand_location with get_expanded_location. Extract the range and perform location expansion here, passing the results to the layout_range ctor. * diagnostic.c (source_range::debug): Delete. * diagnostic.h (diagnostic_expand_location): Reimplement in terms of rich_location::get_expanded_location. * gcc-rich-location.c (get_range_for_expr): Delete. (gcc_rich_location::add_expr): Reimplement to avoid the rich_location::add_range overload that took a location_range, passing a location_t instead. gcc/testsuite/ChangeLog: PR c/68473 PR c++/70105 * gcc.dg/plugin/diagnostic_plugin_show_trees.c (show_tree): Drop range information from call to inform_at_rich_loc. * gcc.dg/plugin/diagnostic_plugin_test_show_locus.c (add_range): New. (test_show_locus): Replace calls to rich_location::add_range with calls to add_range. Rewrite the tests that used the now-defunct rich_location ctor taking a source_range. Simplify other tests by replacing calls to COMBINE_LOCATION_DATA with calls to make_location. libcpp/ChangeLog: PR c/68473 PR c++/70105 * include/line-map.h (source_range::debug): Delete. (struct location_range): Update comment. Replace expanded_location fields "m_start", "m_finish", and "m_caret" with a source_location field: "m_loc". (class rich_location): Reword comment. (rich_location::get_loc): Reimplement in terms of a new overloaded variant which takes an unsigned int. (rich_location::get_loc_addr): Delete. (rich_location::add_range): Drop params "start" and "finish" in favor of param "loc". Drop overloaded variants taking a source_range or location_range *. (rich_location::lazily_expand_location): Delete in favor of... (rich_location::get_expanded_location): New decl. (rich_location::m_loc): Delete field. (rich_location::m_column_override): New field. * line-map.c (rich_location::rich_location): Drop name of line_maps * param. Update initializations for deletion of field "m_loc" and addition of field "m_column_override". Reimplement body as a call to add_range. Delete overloaded variant taking a source_range. (rich_location::get_loc): New function. (rich_location::lazily_expand_location): Delete in favor of... (rich_location::get_expanded_location): New function. (rich_location::override_column): Reimplement. (rich_location::add_range): Drop params "start" and "finish" in favor of param "loc". Eliminate location expansion in favor of simply storing loc. Drop overloaded variants taking a source_range or location_range *. (rich_location::set_range): Eliminate location expansion. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234087 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-092016-03-09 Richard Biener <rguenther@suse.de>Richard Biener
Jakub Jelinek <jakub@redhat.com> PR tree-optimization/70138 * tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Also skip vect_double_reduction_def. * gcc.dg/vect/pr70138-1.c: New testcase. * gcc.dg/vect/pr70138-2.c: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234086 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR target/70049Jakub Jelinek
* config/i386/sse.md (*vec_extract<mode>): Use %0 instead of %k0 if the operand is "m". * gcc.target/i386/pr70049.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234085 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-092016-03-09 Richard Biener <rguenther@suse.de>Richard Biener
c-family/ PR c/70143 * c-common.c (strict_aliasing_warning): Add back alias_sets_conflict_p check. * gcc.dg/Wstrict-aliasing-bogus-upcast.c: New testcase. * gcc.dg/Wstrict-aliasing-struct-with-char-member.c: Likewise. * gcc.dg/Wstrict-aliasing-struct-member.c: Remove again. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234084 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 * config/nvptx/nvptx.c (nvptx_option_override): Don't kill debug level.Nathan Sidwell
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234083 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09Really don't xfail gcc.dg/vect/bb-slp-34.c on aarch64, armRainer Orth
* gcc.dg/vect/bb-slp-34.c: Really don't xfail on aarch64-*-*, arm-*-*. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234081 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR middle-end/67278Jakub Jelinek
* gcc.dg/simd-7.c: Add -w -Wno-psabi to dg-options. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234080 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09 PR target/67278Jakub Jelinek
* gcc.dg/simd-8.c: Add -w -Wno-psabi to dg-options. PR middle-end/70050 * gcc.dg/pr70050.c: Add -w to dg-options. Fix up PR number in testcase comment. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234079 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09Add oacc kernels testcases in libgomp.oacc-fortranTom de Vries
2016-03-09 Tom de Vries <tom@codesourcery.com> * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test. * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same. * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Same. * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same. * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same. * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same. * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234078 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09Add oacc kernels test-cases in gfortran.dg/goaccTom de Vries
2016-03-09 Tom de Vries <tom@codesourcery.com> * gfortran.dg/goacc/kernels-loop-2.f95: New test. * gfortran.dg/goacc/kernels-loop-data-2.f95: New test. * gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: New test. * gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: New test. * gfortran.dg/goacc/kernels-loop-data-update.f95: New test. * gfortran.dg/goacc/kernels-loop-data.f95: New test. * gfortran.dg/goacc/kernels-loop-n.f95: New test. * gfortran.dg/goacc/kernels-loop.f95: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234077 138bc75d-0d04-0410-961f-82ee72b054a4
2016-03-09Fix cost table initialization order for AMD znver1 target.Venkataramanan Kumar
2016-03-09 Venkataramanan Kumar <venkataramanan.kumar@amd.com> * config/i386/i386.c (processor_target_table): Fix cost table intialization order for znver1. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@234076 138bc75d-0d04-0410-961f-82ee72b054a4