aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-26decl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a ↵Eric Botcazou6-3/+53
type with a freeze node. * gcc-interface/decl.c (gnat_to_gnu_entity): Do not prematurely elaborate the full view of a type with a freeze node. * gcc-interface/trans.c (process_type): Add explicit predicate. From-SVN: r199336
2013-05-26decl.c (gnat_to_gnu_entity): Always build the UNC variable for aliased ↵Eric Botcazou2-19/+17
objects with unconstrained nominal... * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Always build the UNC variable for aliased objects with unconstrained nominal subtype. From-SVN: r199335
2013-05-26Daily bump.GCC Administrator1-1/+1
From-SVN: r199334
2013-05-25chrono: Wrap clocks in inline namespace _V2.Benjamin Kosnik19-93/+202
2013-05-24 Benjamin Kosnik <bkoz@redhat.com> * include/std/chrono: Wrap clocks in inline namespace _V2. * src/c++11/chrono.cc: Same. * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc file, with default configure macros selected. * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline namespace. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Regenerated. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. From-SVN: r199331
2013-05-25mips.h: Use #elif in preprocessor conditions.Richard Sandiford2-53/+38
gcc/ * config/mips/mips.h: Use #elif in preprocessor conditions. From-SVN: r199330
2013-05-25re PR rtl-optimization/53916 ([mips16] divide operation compiled result ↵Richard Sandiford5-50/+58
incorrect with GCC-4.6.3 '-O2' option) gcc/ PR target/53916 * config/mips/constraints.md (kl): New constraint. * config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Delete. (divmod<mode>4_internal): Rename to divmod<mode>4. Use "kl" as the constraint for operand 0. Split after CSE for MIPS16. Emit a move from LO for MIPS16. (udivmod<mode>4_internal): Likewise udivmod<mode>4. gcc/testsuite/ PR target/53916 * gcc.target/mips/div-13.c: New test. From-SVN: r199329
2013-05-25re PR target/55777 (Inlining nomips16 function into mips16 function can ↵Richard Sandiford5-0/+59
result in undefined builtins) gcc/ PR target/55777 * config/mips/mips.c (mips_can_inline_p): New function. (TARGET_CAN_INLINE_P): Define. gcc/testsuite/ PR target/55777 * gcc.target/mips/mips16-attributes-5.c, * gcc.target/mips/mips16-attributes-6.c: New tests. From-SVN: r199328
2013-05-25builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c.Eric Botcazou3-2/+9
* gcc.dg/builtin-bswap-6.c: Use same options as optimize-bswapsi-1.c. * gcc.dg/builtin-bswap-8.c: Likewise. From-SVN: r199327
2013-05-25re PR c++/52216 ([C++11] Wrong exception deduction for some forms of ↵Paolo Carlini2-0/+13
placement new) 2013-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52216 * g++.dg/cpp0x/new1.C: New. From-SVN: r199326
2013-05-25sched-int.h (ds_t, dw_t): Make unsigned int.Steven Bosscher6-52/+99
* sched-int.h (ds_t, dw_t): Make unsigned int. Fix documentation that describes how all the ds_t bits are used. Reserve the last bit for delayed-branch scheduling. (BITS_PER_DEP_STATUS): Move to ds_t typedef. (BITS_PER_DEP_WEAK): Fix definition and documentation. (gen_dep_weak_1): Remove prototype. * sched-deps.c (get_dep_weak_1): Make static. * target.def (speculate_insn, needs_block_p, gen_spec_check, get_insn_spec_ds, get_insn_checked_ds): Adjust hook prototypes. * doc/tm.texi: Regenerate. * config/ia64/ia64.c (ia64_needs_block_p): Update prototype. From-SVN: r199325
2013-05-25re PR c++/25666 (Bad diagnostic for templated destructor as friend)Paolo Carlini5-2/+31
/cp 2013-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/25666 * decl2.c (check_classfn): Check for destructors declared as member templates. /testsuite 2013-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/25666 * g++.dg/parse/dtor16.C: New. * g++.dg/parse/dtor6.C: Adjust. From-SVN: r199324
2013-05-25Daily bump.GCC Administrator1-1/+1
From-SVN: r199323
2013-05-24Use CLOCK_HIGHRES on Solaris 9Rainer Orth2-0/+10
* config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC] (CLOCK_MONOTONIC): Define. From-SVN: r199317
2013-05-24re PR debug/56950 (compare-debug failure for gcc.dg/pr41345.c with ↵Steven Bosscher2-8/+12
fschedule-insns) PR debug/56950 * haifa-sched.c (sched_extend_bb): Ignore DEBUG_INSNs. From-SVN: r199316
2013-05-24re PR c++/56971 (GCC claims a friend function to be overloaded, but it isn't)Jason Merrill3-2/+28
PR c++/56971 * pt.c (any_template_arguments_need_structural_equality_p): A TEMPLATE_TEMPLATE_PARM can require structural type comparison. From-SVN: r199315
2013-05-24type_traits.h (__is_null_pointer): Add std::nullptr_t overload.Paolo Carlini3-8/+12
2013-05-24 Paolo Carlini <paolo.carlini@oracle.com> * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t overload. * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused. From-SVN: r199313
2013-05-24config.gcc (powerpc-*): Allow native for with-cpu.Nathan Sidwell2-1/+6
2013-05-24 Nathan Sidwell <nathan@codesourcery.com> Sandra Loosemore <sandra@codesourcery.com> gcc/ * config.gcc (powerpc-*): Allow native for with-cpu. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r199308
2013-05-24chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, include unistd.h and ↵Jakub Jelinek24-11/+280
sys/syscall.h. * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X, don't define system_clock::is_steady, system_clock::now() and steady_clock::is_steady. (std::chrono::system_clock::now()): If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call syscall (SYS_clock_gettime, ...) instead of clock_gettime (...). (std::chrono::system_clock::now()): Likewise. Add weak attribute if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will be non-empty. * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc. (compatibility-chrono.lo, compatibility-chrono.o): New goals. * src/c++11/compatibility-chrono.cc: New file. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp). * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.20 version and make it the latest. * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to @@GLIBCXX_3.4.20 instead. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Regenerated. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Regenerated. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated. * config.h.in: Regenerated. * src/Makefile.in: Regenerated. * configure: Regenerated. From-SVN: r199307
2013-05-24re PR c++/19618 (Do warn if a bit-field exceeds the size of a bool type)Paolo Carlini4-3/+36
/cp 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/19618 * class.c (check_bitfield_decl): Warn for bool and enum bitfields with width exceeding the type. /testsuite 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/19618 * g++.dg/expr/bitfield12.C: New. From-SVN: r199306
2013-05-24re PR tree-optimization/57124 (254.gap@spec2000 got miscompare after r198413)Jeff Law5-1/+68
PR tree-optimization/57124 * tree-vrp.c (simplify_cond_using_ranges): Only simplify a conversion feeding a condition if the range has an overflow if -fstrict-overflow. Add warnings for when we do make the transformation. PR tree-optimization/57124 * gcc.c-torture/execute/pr57124.c: New test. * gcc.c-torture/execute/pr57124.x: Set -fno-strict-overflow. From-SVN: r199305
2013-05-24Fix formatting of ChangeLog entriesDavid Malcolm2-3/+3
From-SVN: r199302
2013-05-24Fix the typo of discriminator.Dehao Chen2-4/+11
2013-05-24 Dehao Chen <dehao@google.com> * gcc/tree-cfg.c (locus_discrim_map): Fix the typo. (locus_discrim_hasher): Likewise. (locus_discrim_hasher::hash): Likewise. (locus_discrim_hasher::equal): Likewise. From-SVN: r199300
2013-05-24re PR tree-optimization/57294 (ice in remove_described_reference)Martin Jambor8-19/+80
2013-05-24 Martin Jambor <mjambor@suse.cz> PR tree-optimization/57294 * cgraph.h (ipa_record_stmt_references): Declare. * cgraphbuild.c (ipa_record_stmt_references): New function. (build_cgraph_edges): Use ipa_record_stmt_references. (rebuild_cgraph_edges): Likewise. (cgraph_rebuild_references): Likewise. * ipa-prop.c (ipa_modify_call_arguments): Discard references associated with the old statement and build references from the newly built statements. * ipa-ref.c (ipa_remove_stmt_references): New function. * ipa-ref.h (ipa_remove_stmt_references): Declare. testsuite/ * gcc.dg/ipa/pr57294.c: New test. From-SVN: r199299
2013-05-24lra-constraints.c (emit_spill_move): Use smaller mode for mem-mem moves.Vladimir Makarov2-22/+67
2013-05-24 Vladimir Makarov <vmakarov@redhat.com> * lra-constraints.c (emit_spill_move): Use smaller mode for mem-mem moves. (check_and_process_move): Consider mem-reg moves for secondary too. (curr_insn_transform): Don't lose insns emitted before for secondary memory moves. (inherit_in_ebb): Mark defined reg. Add usage only if it is not a reg set up in the current insn. From-SVN: r199298
2013-05-24download_prerequisites: Download isl and cloog conditionally.Chung-Ju Wu2-1/+23
2013-05-24 Chung-Ju Wu <jasonwucj@gmail.com> * download_prerequisites: Download isl and cloog conditionally. From-SVN: r199297
2013-05-24Change the discriminator assignment algorithm to make it more robust.Dehao Chen3-35/+66
2013-05-24 Dehao Chen <dehao@google.com> * gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c: New Testcase. * gcc/tree-cfg.c (locus_descrim_hasher::hash): Change discrminator hash function. (locus_descrim_hasher::equal): Likewise. (build_gimple_cfg): New discrminator assignmnet algorithm (make_edges): Likewise. (next_discriminator_for_locus): Likewise. (same_line_p): Likewise. (assign_discriminators): Likewise. (make_cond_expr_edges): Likewise. (make_gimple_switch_edges): Likewise. (make_goto_expr_edges): Likewise. (make_gimple_asm_edges): Likewise. From-SVN: r199295
2013-05-24AArch64 - fix invalid assembler in testcaseIan Bolton2-3/+10
From-SVN: r199294
2013-05-24AArch64 - allow insv_imm to handle bigger immediates via masking to 16 bitsIan Bolton3-5/+11
From-SVN: r199293
2013-05-24re PR c++/57391 (ICE compiling AIX math.h caused by PR c++/56930)Jason Merrill2-19/+21
PR c++/57391 * semantics.c (cxx_eval_constant_expression): Handle FMA_EXPR. (cxx_eval_trinary_expression): Rename from cxx_eval_vec_perm_expr. From-SVN: r199292
2013-05-24re PR middle-end/57287 (Bogus uninitialized warning with abnormal control flow)Richard Biener4-9/+39
2013-05-24 Richard Biener <rguenther@suse.de> PR tree-optimization/57287 * tree-ssa-uninit.c (compute_uninit_opnds_pos): Disregard all SSA names that occur in abnormal PHIs. * gcc.dg/pr57287.c: New testcase. From-SVN: r199289
2013-05-24re PR c++/26572 (Invalid local class definition not diagnosed)Paolo Carlini3-0/+35
2013-05-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/26572 * g++.dg/template/error51.C: New. 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/25503 * g++.dg/template/bitfield2.C: New. From-SVN: r199288
2013-05-24gigi.h (gnat_init_gcc_fp): Declare.Eric Botcazou4-4/+39
* gcc-interface/gigi.h (gnat_init_gcc_fp): Declare. * gcc-interface/trans.c (gigi): Call it. * gcc-interface/misc.c (gnat_init_gcc_fp): New function. From-SVN: r199287
2013-05-24gigi.h (enum inline_status_t): New type.Eric Botcazou12-41/+180
* gcc-interface/gigi.h (enum inline_status_t): New type. (create_subprog_decl): Adjust prototype. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Adjust calls to create_subprog_decl. (get_minimal_subprog_decl): Likewise. * gcc-interface/trans.c (gigi): Likewise. (build_raise_check): Likewise. (establish_gnat_vms_condition_handler): Likewise. (Compilation_Unit_to_gnu): Likewise. (gnat_to_gnu): Likewise. * gcc-interface/utils.c (create_subprog_decl): Change inline_flag parameter to inline_status and implement for suppressed inlining. From-SVN: r199286
2013-05-24Use -z ignore instead of --as-needed on SolarisRainer Orth3-10/+67
* acinclude.m4 (libgfor_cv_have_as_needed): Check for -z ignore, too. * configure: Regenerate. From-SVN: r199285
2013-05-24re PR tree-optimization/57385 ([tree-ssa] Possible segfault in ↵Kirill Yukhin1-0/+10
fully_constant_vn_reference_p) PR tree-ssa/57385 * gcc.dg/tree-ssa/pr57385.c: New test. From-SVN: r199283
2013-05-24re PR tree-optimization/57385 ([tree-ssa] Possible segfault in ↵Alexander Ivchenko3-0/+12
fully_constant_vn_reference_p) gcc/ChangeLog PR tree-ssa/57385 * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check that index is not negative. gcc/testsuite/ChangeLog PR tree-ssa/57385 * gcc.dg/tree-ssa/pr57385.c: New test. From-SVN: r199282
2013-05-24ada-tree.h (LOOP_STMT_NO_UNROLL): New define.Eric Botcazou3-8/+61
* gcc-interface/ada-tree.h (LOOP_STMT_NO_UNROLL): New define. (LOOP_STMT_UNROLL): Likewise. (LOOP_STMT_NO_VECTOR): Likewise. (LOOP_STMT_VECTOR): Likewise. * gcc-interface/trans.c (struct loop_info_d): Replace label field with stmt field. (Pragma_to_gnu) <Pragma_Loop_Optimize>: New case. (Loop_Statement_to_gnu): Save the loop statement onto the stack instead of the label. (gnat_to_gnu) <N_Exit_Statement>: Retrieve the loop label. From-SVN: r199281
2013-05-24trans.c: Include diagnostic.h and opts.h.Eric Botcazou2-1/+91
* gcc-interface/trans.c: Include diagnostic.h and opts.h. (Pragma_to_gnu) <Pragma_Warnings>: New case. From-SVN: r199280
2013-05-24decl.c (gnat_to_gnu_entity): Constify a handful of local variables.Eric Botcazou4-13/+89
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Constify a handful of local variables. For a derived untagged type that renames discriminants, change the type of the stored discriminants to a subtype with the bounds of the type of the visible discriminants. (build_subst_list): Rename local variable. From-SVN: r199279
2013-05-24re PR tree-optimization/55177 (missed optimizations with __builtin_bswap)Eric Botcazou7-2/+247
PR rtl-optimization/55177 * simplify-rtx.c (simplify_unary_operation_1) <NOT>: Deal with BSWAP. (simplify_byte_swapping_operation): New. (simplify_binary_operation_1): Call it for AND, IOR and XOR. (simplify_relational_operation_1): Deal with BSWAP. From-SVN: r199278
2013-05-24Daily bump.GCC Administrator1-1/+1
From-SVN: r199273
2013-05-23c-typeck.c (convert_for_assignment): Handle references to memory spaces better.Mike Stump2-15/+13
* c-typeck.c (convert_for_assignment): Handle references to memory spaces better. From-SVN: r199270
2013-05-23re PR c++/57388 ([C++11] ICE when function types with ref-qualifiers meet ↵Jason Merrill3-1/+38
other function types) PR c++/57388 * tree.c (build_ref_qualified_type): Clear FUNCTION_RVALUE_QUALIFIED for lvalue ref-qualifier. From-SVN: r199269
2013-05-23re PR rtl-optimization/56742 (Optimization bug lead to uncaught throw)Richard Henderson2-0/+49
PR target/56742 * config/i386/i386.c (ix86_seh_fixup_eh_fallthru): New. (ix86_reorg): Call it. From-SVN: r199264
2013-05-23re PR target/57379 (Segfault in invalidate_any_buried_refs (x=0x0) at ↵Uros Bizjak3-19/+20
../../gcc-svn/trunk/gcc/gcse.c:3850) PR target/57379 * config/alpha/alpha.md (unspec): Add UNSPEC_XFLT_COMPARE. * config/alpha/alpha.c (alpha_emit_xfloating_compare): Construct REG_EQUAL note as UNSPEC_XFLT_COMPARE unspec. From-SVN: r199263
2013-05-23re PR debug/57351 (ICE: internal compiler error: in dbx_reg_number, at ↵Christian Bruel4-2/+65
dwarf2out.c:10507 on arm-none-eabi) 2013-05-23 Christian Bruel <christian.bruel@st.com> PR debug/57351 * config/arm/arm.c (arm_dwarf_register_span): Do not use dbx number. From-SVN: r199261
2013-05-23[AArch64] Remove Usa constraint.Chris Schlumberger-Socha4-10/+9
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com> From-SVN: r199260
2013-05-23[AArch64] Refactor aarch64_mov_operand predicate.Chris Schlumberger-Socha4-10/+30
Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com> From-SVN: r199259
2013-05-23Makefile.am (bits_headers): Remove ${bits_host_headers}.Matthias Klose4-15/+35
2013-05-23 Matthias Klose <doko@ubuntu.com> * include/Makefile.am (bits_headers): Remove ${bits_host_headers}. (ext_headers): Remove ${ext_host_headers}. (stamp-${host_alias}): Create ${host_builddir}/../ext. (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}. (install-headers): Install ${bits_host_headers} and ${ext_host_headers}. * include/Makefile.in: Regenerate. * include/ext/random: Include ext/opt_random.h. From-SVN: r199257
2013-05-23Fixed ChangeLog dates.Martin Jambor2-2/+2
From-SVN: r199256