aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-09-04config/rx/rx.h: Add option -mcpu for target variants RX100 and RX200.Sandeep Kumar Singh2-0/+5
From-SVN: r202250
2013-09-04c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now a virtual ↵Gabriel Dos Reis6-39/+59
member function. c-family/ * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now a virtual member function. (pp_simple_type_specifier): Remove. (pp_c_type_specifier): Likewise. * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Rename from pp_c_type_specifier. Adjust. (c_pretty_printer::c_pretty_printer): Do not assign to simple_type_specifier. cp/ * cxx-pretty-print.h (cxx_pretty_printer::simple_type_specifier): Declare as overrider. * cxx-pretty-print.c (cxx_pretty_printer::simple_type_specifier): Rename from pp_cxx_simple_type_specifier. (cxx_pretty_printer::cxx_pretty_printer): Do not assign to simple_type_specifier. From-SVN: r202247
2013-09-04Makefile.am (libgcjgc_la_LIBADD): Add EXTRA_TEST_LIBS.Matthias Klose3-2/+7
2013-09-04 Matthias Klose <doko@ubuntu.com> * Makefile.am (libgcjgc_la_LIBADD): Add EXTRA_TEST_LIBS. * Makefile.in: Regenerate. From-SVN: r202245
2013-09-04- Fix whitespace in boehm-gc/ChangeLogMatthias Klose1-17/+17
From-SVN: r202244
2013-09-04re PR c++/58305 (Deprecation warning for class not raised when not assigning ↵Paolo Carlini4-1/+33
to a variable) /cp 2013-09-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58305 * typeck2.c (build_functional_cast): Maybe warn_deprecated_use. /testsuite 2013-09-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58305 * g++.dg/warn/deprecated-8.C: New. From-SVN: r202242
2013-09-04compiler: expand arguments with multiple results for built-in functions.Ian Lance Taylor1-21/+15
Fixed https://code.google.com/p/go/issues/detail?id=5796. Official fixedbug will be added with change to gc. From-SVN: r202239
2013-09-04* Make-lang.in (cp/lambda.o): Add dependencies.Mike Stump2-0/+5
From-SVN: r202238
2013-09-04Daily bump.GCC Administrator1-1/+1
From-SVN: r202237
2013-09-03compiler, runtime: Use runtime functions to pass closure value.Ian Lance Taylor15-343/+237
This changes the compiler and runtime to not pass a closure value as the last argument, but to instead pass it via __go_set_closure and retrieve it via __go_get_closure. This eliminates the need for function descriptor wrapper functions. It will make it possible to retrieve the closure value in a reflect.MakeFunc function. From-SVN: r202233
2013-09-03tree-ssa-threadedge.c (thread_across_edge): Record entire path when not ↵Jeff Law6-17/+44
threading through a joiner block. * tree-ssa-threadedge.c (thread_across_edge): Record entire path when not threading through a joiner block. Pass joiner/no joiner state to register_jump_thread. * tree-ssa-threadupdate.c (register_jump_thread): Get joiner/no joiner state from argument rather than implying on path length. Dump the entire jump thread path into debugging dump. * tree-flow.h (register_jump_thread): Update prototype. * tree-ssa/ssa-dom-thread-3.c: Update due to changes in debug dump output. From-SVN: r202232
2013-09-03Remove a trivial assert (missed in previous checkin)Xinliang David Li2-1/+5
From-SVN: r202230
2013-09-03Delay base decl's alignment adjustment until transformation happensXinliang David Li9-15/+114
From-SVN: r202229
2013-09-03revert: tree-vrp.c (check_array_ref): Bail out on zero-length arrays.Meador Inge4-15/+18
gcc/ 2013-09-03 Meador Inge <meadori@codesourcery.com> Revert: 2013-08-30 Meador Inge <meadori@codesourcery.com> * tree-vrp.c (check_array_ref): Bail out on zero-length arrays. gcc/testsuite/ 2013-09-03 Meador Inge <meadori@codesourcery.com> Revert: 2013-08-30 Meador Inge <meadori@codesourcery.com> * gcc.dg/Warray-bounds-11.c: New testcase. From-SVN: r202228
2013-09-03* lib/target-supports.exp (check_weak_available): Return true for AIX.David Edelsohn2-0/+10
From-SVN: r202227
2013-09-03rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Emit lglobl for function descriptor.David Edelsohn2-0/+8
* config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Emit lglobl for function descriptor. From-SVN: r202226
2013-09-03* g++.dg/ipa/devirt-15.C: Fix testcase.Jan Hubicka2-1/+5
From-SVN: r202225
2013-09-03re PR libstdc++/58302 (compilation error : ↵Paolo Carlini3-1/+44
std::negative_binomial_distribution::operator(e, p)) 2013-09-03 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/58302 * include/bits/random.tcc (negative_binomial_distribution<>:: operator()(_UniformRandomNumberGenerator&, const param_type&): Fix typo in template argument. * testsuite/26_numerics/random/negative_binomial_distribution/ operators/58302.cc: New. From-SVN: r202208
2013-09-03configure.ac: Also allow ISL 0.12.Richard Biener1-0/+5
2013-09-03 Richard Biener <rguenther@suse.de> * configure.ac: Also allow ISL 0.12. * configure: Regenerated. From-SVN: r202207
2013-09-03configure.ac: Also allow ISL 0.12.Richard Biener2-0/+52
2013-09-03 Richard Biener <rguenther@suse.de> * configure.ac: Also allow ISL 0.12. * configure: Regenerated. From-SVN: r202206
2013-09-03tree-affine.c (add_elt_to_tree): Fix association issue...Richard Biener2-14/+26
2013-09-03 Richard Biener <rguenther@suse.de> * tree-affine.c (add_elt_to_tree): Fix association issue, avoid useless converts and make sure to always return a properly typed result. From-SVN: r202205
2013-09-03re PR tree-optimization/57656 (Wrong constant folding)Richard Biener4-14/+55
2013-09-03 Richard Biener <rguenther@suse.de> PR middle-end/57656 * fold-const.c (negate_expr_p): Fix division case. (negate_expr): Likewise. * gcc.dg/torture/pr57656.c: New testcase. From-SVN: r202204
2013-09-03c-objc-common.c (c_tree_printer): Tidy.Gabriel Dos Reis9-165/+193
c/ * c-objc-common.c (c_tree_printer): Tidy. c-family/ * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual member function. (c_pretty_printer::storage_class_specifier): Likewise. (c_pretty_printer::initializer): Likewise. (pp_declaration): Remove. (pp_declaration_specifiers): Likewise. (pp_abstract_declarator): Likewise. (pp_declarator): Likewise. (pp_type_id): Likewise. (pp_statement): Likewise. (pp_constant): Likewise. (pp_id_expression): Likewise. (pp_primary_expression): Likewise. (pp_unary_expression): Likewise. (pp_multiplicative_expression): Likewise. (pp_conditional_expression): Likewise. (pp_assignment_expression): Likewise. (pp_expression): Likewise. (pp_c_type_id): Likewise. (pp_c_storage_class_specifier): Likewise. * c-pretty-print.c (pp_c_type_cast): Tidy. (pp_c_pointer): Likewise. (pp_c_type_specifier): Likewise. (pp_c_parameter_type_list): Likewise. (pp_c_function_definition): Likewise. (pp_c_init_declarator): Likewise. (pp_c_initializer_list): Likewise. (pp_c_constructor_elts): Likewise. (c_pretty_printer::direct_abstract_declarator): Likewise. (c_pretty_printer::declaration_specifiers): Likewise. (c_pretty_printer::primary_expression): Likewise. (c_pretty_printer::postfix_expression): Likewise. (c_pretty_printer::type_id): Rename from pp_c_type_id. (c_pretty_printer::storage_class_specifier): Rename from pp_c_storage_class_specifier. (c_pretty_printer::initializer): Rename from pp_c_initializer. (c_pretty_printer::c_pretty_printer): Do not assign to type_id, storage_class_specifier, initializer, offset_list, flags. cp/ * cxx-pretty-print.h (cxx_pretty_printer::type_id): Declare as overrider. * cxx-pretty-print.c (pp_cxx_storage_class_specifier): Remove. (pp_cxx_userdef_literal): Tidy. (pp_cxx_template_argument_list): Likewise. (pp_cxx_typeid_expression): Likewise. (pp_cxx_offsetof_expression_1): Likewise. (cxx_pretty_printer::postfix_expression): Likewise. (cxx_pretty_printer::unary_expression): Likewise. (cxx_pretty_printer::statement): Likewise. (cxx_pretty_printer::type_id): Rename from pp_cxx_type_id. (c_pretty_printer::cxx_pretty_printer): Do not assign to type_id. * error.c (dump_decl): Tidy. (dump_expr): Likewise. From-SVN: r202203
2013-09-03re PR lto/58285 (ICE in lto_output_tree, at lto-streamer-out.c:1318)Richard Biener3-1/+8
2013-09-03 Richard Biener <rguenther@suse.de> PR lto/58285 * tree-streamer-out.c: Include tm.h. * Makefile.in (tree-streamer-out.o): Depend on $(TM_H). From-SVN: r202202
2013-09-03re PR middle-end/57287 (Bogus uninitialized warning with abnormal control flow)Richard Biener2-3/+8
2013-09-03 Richard Biener <rguenther@suse.de> PR middle-end/57287 * gcc.dg/pr57287-2.c: Use setjmp, not __sigsetjmp. From-SVN: r202197
2013-09-03Daily bump.GCC Administrator1-1/+1
From-SVN: r202195
2013-09-02inclhack.def (aix_assert): New fix.David Edelsohn4-7/+79
* inclhack.def (aix_assert): New fix. * fixincl.x: Regenerate. * tests/base/assert.h [AIX_ASSERT_CHECK]: New check. From-SVN: r202192
2013-09-02* tree-profile.c (tree_profiling): Cleanup CFG when done.Jan Hubicka2-0/+6
From-SVN: r202191
2013-09-03config.gcc (powerpc*-*-linux*): Add support for little-endian multilibs to ↵Alan Modra6-6/+47
big-endian target and vice versa. * config.gcc (powerpc*-*-linux*): Add support for little-endian multilibs to big-endian target and vice versa. * config/rs6000/t-linux64: Use := assignment on all vars. (MULTILIB_EXTRA_OPTS): Remove fPIC. (MULTILIB_OSDIRNAMES): Specify using mapping from multilib_options. * config/rs6000/t-linux64le: New file. * config/rs6000/t-linux64bele: New file. * config/rs6000/t-linux64lebe: New file. From-SVN: r202190
2013-09-02regex_automaton.h: Rearrange _NFA's layout.Tim Shen11-60/+255
2013-09-02 Tim Shen <timshen91@gmail.com> * regex_automaton.h: Rearrange _NFA's layout. * include/bits/regex_compiler.h: Add _AnyMatcher and _CharMatcher. Rearrange _BracketMatcher's layout. (_BracketMatcher<>::_M_add_char): Use set instead of vector for _M_char_set. (_BracketMatcher<>::_M_add_collating_element): Likewise. (_BracketMatcher<>::_M_make_range): Likewise. * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom): Use apropriate constructors of matchers above. * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc: New. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: New. From-SVN: r202189
2013-09-02PR fortran/PR56519Thomas Koenig6-9/+49
2013-09-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/PR56519 * gfortran.h: Declare gfc_do_concurrent_flag as extern. * resolve.c: Rename do_concurrent_flag to gfc_do_concurrent_flag and make non-static. (resolve_function): Use gfc_do_concurrent_flag instead of do_concurrent_flag. (pure_subroutine): Likewise. (resolve_code): Likewise. (resolve_types): Likewise. * intrinsic.c (gfc_intrinsic_sub_interface): Raise error for non-pure intrinsic subroutines within DO CONCURRENT. 2013-09-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/PR56519 * gfortran.dg/do_concurrent_3.f90: New test case. From-SVN: r202188
2013-09-02ipa-inline-transform.c (inline_transform): Do not optimize_inline_calls when ↵Jan Hubicka2-1/+6
not optimizing. * ipa-inline-transform.c (inline_transform): Do not optimize_inline_calls when not optimizing. From-SVN: r202187
2013-09-02lto-symtab.c (lto_symtab_merge_symbols): Add comments; merge duplicated ↵Jan Hubicka3-2/+28
nodes for assembler names. * lto-symtab.c (lto_symtab_merge_symbols): Add comments; merge duplicated nodes for assembler names. * symtab.c (symtab_unregister_node): Do not attempt to unlink hard registers from assembler name hash. From-SVN: r202186
2013-09-02ipa-split.c (execute_split_functions): Split externally visible functions ↵Jan Hubicka4-1/+35
called once. * ipa-split.c (execute_split_functions): Split externally visible functions called once. * gcc.dg/tree-ssa/fnsplit-1.c: New testcase. From-SVN: r202185
2013-09-02re PR ipa/58106 (ICE: in ipa_edge_duplication_hook, at ipa-prop.c:2839)Martin Jambor4-8/+72
2013-09-02 Martin Jambor <mjambor@suse.cz> PR ipa/58106 * ipa-prop.c (ipa_edge_duplication_hook): Always put new rdesc to the linked list. When finding the correct duplicate, also consider also the caller in additon to its inlined_to node. testsuite/ * gcc.dg/ipa/pr58106.c: New test. From-SVN: r202184
2013-09-02[AArch64] Rewrite the vdup_lane intrinsics in CJames Greenhalgh7-597/+882
gcc/ * config/aarch64/aarch64-simd-builtins.def (dup_lane_scalar): Remove. * config/aarch64/aarch64-simd.md (aarch64_simd_dup): Add 'w->w' alternative. (aarch64_dup_lane<mode>): Allow for VALL. (aarch64_dup_lane_scalar<mode>): Remove. (aarch64_dup_lane_<vswap_width_name><mode>): New. (aarch64_get_lane_signed<mode>): Add w->w altenative. (aarch64_get_lane_unsigned<mode>): Likewise. (aarch64_get_lane<mode>): Likewise. * config/aarch64/aarch64.c (aarch64_evpc_dup): New. (aarch64_expand_vec_perm_const_1): Use aarch64_evpc_dup. * config/aarch64/iterators.md (VSWAP_WIDTH): New. (VCON): Change container of V2SF. (vswap_width_name): Likewise. * config/aarch64/arm_neon.h (__aarch64_vdup_lane_any): New. (__aarch64_vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise. (vdup<q>_n_<psuf><8,16,32,64>): Convert to C implementation. (vdup<q>_lane<q>_<fpsu><8,16,32,64>): Likewise. gcc/testsuite/ * gcc.target/aarch64/scalar_intrinsics.c (vdup<bhsd>_lane<su><8,16,32,64>): Force values to SIMD registers. From-SVN: r202180
2013-09-02re PR middle-end/56382 (FAIL: gcc.c-torture/compile/pr55921.c (internal ↵Eric Botcazou2-4/+15
compiler error)) PR middle-end/56382 * expr.c (emit_move_complex): Do not move complex FP values as parts if the source or the destination is a single hard register. From-SVN: r202179
2013-09-02lto.c (mentions_vars_p_field_decl, [...]): DECL_FIELD_OFFSET can contain an ↵Jan Hubicka2-2/+7
reference to variable. * lto.c (mentions_vars_p_field_decl, lto_fixup_prevailing_decls): DECL_FIELD_OFFSET can contain an reference to variable. From-SVN: r202174
2013-09-02Split all the structures, enums, typedefs and some fundamental declarations ↵Diego Novillo5-1705/+1710
from tree.h into tree-core.h. Split all the structures, enums, typedefs and some fundamental declarations from tree.h into tree-core.h. Everything else stays in tree.h for now. As we convert gimple files, we'll move declarations out of tree.h into other headers and rewrite missing functions in the new gimple API. * Makefile.in (TREE_CORE_H): Define. (TREE_H): Use. (GTFILES): Add tree-core.h. * builtins.c (built_in_class_names): Use BUILT_IN_LAST to size the array. * tree-core.h: New file. Move all data structures, enum, typedefs, global declarations and constants from ... * tree.h: ... here. From-SVN: r202172
2013-09-02re PR tree-optimization/57511 (Missing SCEV final value replacement)Richard Biener4-0/+27
2013-09-02 Richard Biener <rguenther@suse.de> PR middle-end/57511 * tree-scalar-evolution.c (instantiate_scev_name): Allow non-linear SCEVs. * gcc.dg/tree-ssa/sccp-1.c: New testcase. From-SVN: r202168
2013-09-02tree-affine.c (add_elt_to_tree): Avoid converting all pointer arithmetic to ↵Richard Biener4-20/+42
sizetype. 2013-09-02 Richard Biener <rguenther@suse.de> * tree-affine.c (add_elt_to_tree): Avoid converting all pointer arithmetic to sizetype. * gcc.dg/tree-ssa/loop-4.c: Adjust scan looking for one memory reference. From-SVN: r202165
2013-09-02tree-ssa-loop-ivopts.c (set_autoinc_for_original_candidates): Find ↵Bin Cheng4-8/+50
auto-increment use both before and after candidate. * tree-ssa-loop-ivopts.c (set_autoinc_for_original_candidates): Find auto-increment use both before and after candidate. * gcc.target/arm/ivopts-orig_biv-inc.c: New testcase. From-SVN: r202164
2013-09-02PR c++/21682, implement DR 565Paolo Carlini6-5/+133
/cp 2013-09-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/21682, implement DR 565 * name-lookup.c (compparms_for_decl_and_using_decl): New. (push_overloaded_decl_1, do_nonmember_using_decl): Use it. /testsuite 2013-09-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/21682, implement DR 565 * g++.dg/template/using24.C: New. * g++.dg/template/using25.C: Likewise. * g++.dg/template/using26.C: Likewise. From-SVN: r202163
2013-09-02Makefile.in (ubsan.o): Add $(TM_P_H) dependency.Marek Polacek2-1/+5
2013-09-02 Marek Polacek <polacek@redhat.com> * Makefile.in (ubsan.o): Add $(TM_P_H) dependency. From-SVN: r202159
2013-09-02Daily bump.GCC Administrator1-1/+1
From-SVN: r202158
2013-09-01Makefile.in: Add ipa-profile.oJan Hubicka8-639/+704
* Makefile.in: Add ipa-profile.o (ipa.o, ipa-devrit.o, ipa-inline-analysis.o): Adjust dependencies. * cgraph.c (struct cgraph_propagate_frequency_data, cgraph_propagate_frequency_1, cgraph_propagate_frequency): Move to ipa-profile.c; replace cgraph_ by ipa_ prefix. * cgraph.h (cgraph_propagate_frequency): Remove. * ipa-inline-analysis.c: Include ipa-utils.h; drop duplicated cfgloop.h. (inline_update_callee_summaries): Update. * ipa-profile.c: New file. * ipa-utils.h (ipa_propagate_frequency): Declare. * ipa.c: Do not include pointer-set.h, hash-table.h, lto-streamer.h, data-streamer.h, value-prof.h (symtab_remove_unreachable_nodes): Update profile. (struct histogram_entry, histogram, histogram_pool, histogram_hash, account_time_size, cmp_counts, dump_histogram, ipa_profile_generate_summary, ipa_profile_write_summary, ipa_profile_read_summary, ipa_profile, gate_ipa_profile, pass_data_ipa_profile, pass_ipa_profile, make_pass_ipa_profile): Move to ipa-profile.c From-SVN: r202154
2013-09-01* g++.dg/ipa/devirt-15.C: New testcase.Jan Hubicka2-0/+44
From-SVN: r202153
2013-09-01re PR ada/58239 (pretty-print.c:789: undefined reference to `operator ↵Eric Botcazou5-3/+40
delete(void*)') PR ada/58239 gnattools/ * Makefile.in (CXX_LFLAGS): New. (TOOLS_FLAGS_TO_PASS_NATIVE): Pass CXX and CXX_LFLAGS. (TOOLS_FLAGS_TO_PASS_RE): Likewise. (TOOLS_FLAGS_TO_PASS_CROSS): Pass CXX. gcc/ada/ * gcc-interface/Makefile.in (GCC_LINK_FLAGS): Add -static-libstdc++. (GCC_LINK): Use CXX instead of CC. * gcc-interface/Make-lang.in (CXX_LFLAGS): New. (ADA_TOOLS_FLAGS_TO_PASS): Pass CXX, and CXX_LFLAGS for native. Co-Authored-By: Iain Sandoe <iain@codesourcery.com> From-SVN: r202150
2013-09-01pa.md: Allow "const 0" operand 1 in "scc" insns.John David Anglin2-8/+12
* config/pa/pa.md: Allow "const 0" operand 1 in "scc" insns. From-SVN: r202149
2013-09-01* gnat.dg/specs/linker_alias.ads: Skip on Darwin.Eric Botcazou2-0/+5
From-SVN: r202148
2013-09-01Correct previous commit to the final version of patch.Jan Hubicka3-6/+6
From-SVN: r202146