- 17 Jun, 2009 18 commits
-
-
From-SVN: r148627
Ian Lance Taylor committed -
* python/hook.in: Do not fail when there is no current objfile. Use os.path.normpath. From-SVN: r148626
Tom Tromey committed -
2009-06-17 David Daney <ddaney@caviumnetworks.com> * jump.c (cleanup_barriers): Handle case of no insns before a barrier. 2009-06-17 David Daney <ddaney@caviumnetworks.com> * gcc.dg/builtin-unreachable-3.c: New test. From-SVN: r148624
David Daney committed -
2009-06-17 David Daney <ddaney@caviumnetworks.com> * gcc.target/i386/builtin-unreachable.c: New test. From-SVN: r148622
David Daney committed -
* config/rs6000/dfp.md (nabsdd2_fpr): Correct mode. (nabstd2_fpr): Same. From-SVN: r148621
David Edelsohn committed -
2009-06-17 Steve Ellcey <sje@cup.hp.com> * expr.c (expand_assignment): Change complex type check. From-SVN: r148614
Steve Ellcey committed -
2009-06-17 Basile Starynkevitch <basile@starynkevitch.net> * gcc/doc/plugins.texi (Building GCC plugins): Added new section. From-SVN: r148612
Basile Starynkevitch committed -
./: * c-pch.c (get_ident): Don't set size of templ array. (pch_init): Don't set size of partial_pch array. * c-typeck.c (digest_init): If -Wc++-compat, warn about using a string constant to intialize an array whose size is the length of the string. testsuite/: * gcc.dg/Wcxx-compat-14.c: New testcase. From-SVN: r148611
Ian Lance Taylor committed -
From-SVN: r148609
Aldy Hernandez committed -
From-SVN: r148608
Ian Lance Taylor committed -
2009-06-17 Richard Guenther <rguenther@suse.de> PR middle-end/40404 * gcc.c-torture/execute/pr40404.c: New testcase. From-SVN: r148606
Richard Guenther committed -
2009-06-17 Richard Guenther <rguenther@suse.de> PR tree-optimization/40389 * tree-ssa-structalias.c (handle_rhs_call): Restrict NRV case to addressable types. * gimple.c (walk_stmt_load_store_addr_ops): Likewise. From-SVN: r148597
Richard Guenther committed -
2009-06-17 Richard Guenther <rguenther@suse.de> PR middle-end/40460 * tree-chrec.h (build_polynomial_chrec): If we cannot determine if there is no evolution of left in the loop bail out. * tree-chrec.c (chrec_fold_multiply_poly_poly): CSE one chrec_fold_multiply. * g++.dg/torture/pr40460.C: New testcase. From-SVN: r148593
Richard Guenther committed -
* sem_prag.adb (Check_Arg_Is_Static_Expression): Allow for missing type. (Analyze_Attribute, case Machine_Attribute): Allow any type for arg 3. * gcc-interface/decl.c (prepend_attributes): Accept static expressions of any type as attribute arguments, not only string literals. * gnat_rm.texi (pragma Machine_Attribute section): Adjust to reflect the relaxation of the restriction on the Info argument type. Co-Authored-By: Olivier Hainque <hainque@adacore.com> From-SVN: r148589
Robert Dewar committed -
PR target/39254 * config/rs6000/rs6000.c (rs6000_emit_move): Don't emit a USE for the symbol ref of a constant that is the source of a move - nor for any other not-obvious-label-ref constants. Co-Authored-By: Janis Johnson <janis187@us.ibm.com> From-SVN: r148568
J"orn Rennecke committed -
2009-06-16 Olatunji Ruwase <tjruwase@google.com> * plugin.c(position_pass): Skip newly inserted pass during list traversal to avoid repeated insertion. 2009-06-05 Olatunji Ruwase <tjruwase@google.com> * gcc.dg/plugin/one_time_plugin.c: New test. * gcc.dg/plugin/one_time-test-1.c: New test. * gcc.dg/plugin/plugin.exp: Added one_time_plugin.c test. From-SVN: r148566
Olatunji Ruwase committed -
From-SVN: r148565
GCC Administrator committed -
* vec.h (VEC_stack_alloc): Define different version if GATHER_STATISTICS is defined, to accept and ignore MEM_STAT. (DEF_VEC_ALLOC_FUNC_P_STACK): Remove MEM_STAT_DECL. (DEF_VEC_ALLOC_FUNC_O_STACK): Likewise. (DEF_VEC_ALLOC_FUNC_I_STACK): Likewise. From-SVN: r148562
Ian Lance Taylor committed
-
- 16 Jun, 2009 22 commits
-
-
2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com> * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)): Remove. (exception_ptr::operator=(exception_ptr&&)): Cast source to rvalue-reference so that move constructor is called. * testsuite/18_support/exception_ptr/move.cc: New. From-SVN: r148555
Jonathan Wakely committed -
2009-06-16 H.J. Lu <hongjiu.lu@intel.com> * config.gcc (extra_headers): Add ia32intrin.h for x86. * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_BSRSI, IX86_BUILTIN_BSRDI. IX86_BUILTIN_RDPMC, IX86_BUILTIN_RDTSC. IX86_BUILTIN_RDTSCP. IX86_BUILTIN_ROLQI, IX86_BUILTIN_ROLHI, IX86_BUILTIN_RORQI and IX86_BUILTIN_RORHI. (ix86_special_builtin_type): Add UINT64_FTYPE_VOID, UINT64_FTYPE_PINT, INT_FTYPE_INT, UINT64_FTYPE_INT, INT64_FTYPE_INT64, UINT16_FTYPE_UINT16_INT and UINT8_FTYPE_UINT8_INT (bdesc_special_args): Add __builtin_ia32_rdtsc and __builtin_ia32_rdtscp. (bdesc_args): Add __builtin_ia32_bsrsi, __builtin_ia32_bsrdi, __builtin_ia32_rolqi, __builtin_ia32_rolhi, __builtin_ia32_rorqi and __builtin_ia32_rorhi, (ix86_init_mmx_sse_builtins): Handle UINT64_FTYPE_VOID, UINT64_FTYPE_PINT, INT_FTYPE_INT, UINT64_FTYPE_INT, INT64_FTYPE_INT64, UINT16_FTYPE_UINT16_INT and UINT8_FTYPE_UINT8_INT. (ix86_expand_args_builtin): Likewise. (ix86_expand_special_args_builtin): Likewise. * config/i386/i386.md (UNSPECV_RDTSCP): New. (UNSPECV_RDTSC): Likewise. (UNSPECV_RDPMC): Likewise. (*bsr): Removed to ... (bsr): This (*bsr_rex64): Removed to ... (bsr_rex64): This. (rdpmc): New. (*rdpmc): Likewise. (*rdpmc_rex64): Likewise. (rdtsc): Likewise. (*rdtsc): Likewise. (*rdtsc_rex64): Likewise. (rdtscp): Likewise. (*rdtscp): Likewise. (*rdtscp_rex64): Likewise. * config/i386/ia32intrin.h: New. * config/i386/x86intrin.h: Include <ia32intrin.h>. From-SVN: r148554
H.J. Lu committed -
2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com> * include/std/thread (~thread(), operator=(thread&&)): Call terminate if joinable. From-SVN: r148552
Jonathan Wakely committed -
* ira-build.c (copy_info_to_removed_store_destinations): Initialize parent_a. From-SVN: r148551
Ian Lance Taylor committed -
From-SVN: r148550
Ian Lance Taylor committed -
* sel-sched.c: Make forward declarations of move_op_hooks and fur_hooks explicitly extern. From-SVN: r148549
Ian Lance Taylor committed -
* df-problems.c (df_byte_lr_alloc): Don't set problem_data to itself. * vec.c (vec_gc_o_reserve_1): Don't set alloc to itself. From-SVN: r148548
Ian Lance Taylor committed -
* resource.c (mark_referenced_resources): Change include_delayed_effects parameter to bool. Change all callers. (mark_end_of_function_resources): Likewise. * reorg.c (insn_references_resource_p): Likewise. (insn_sets_resource_p): Likewise. * resource.h (mark_referenced_resources): Update declaration. (mark_end_of_function_resources): Update declaration. From-SVN: r148547
Ian Lance Taylor committed -
* config/rs6000/aix.h (LIBSTDCXX_STATIC): Remove -lstdc++. cp/ * g++-spec.c (LIBSTDCXX_STATIC): Default to NULL. (lang_specific_driver): Always allocate extra argument. Add LIBSTDCXX_STATIC to arglist if defined and linking statically. From-SVN: r148546
David Edelsohn committed -
* doc/install.texi (*-*-aix): Update explanation of XLC bootstrap. GCC can bootstrap on AIX with GNU Binutils 2.20. From-SVN: r148545
David Edelsohn committed -
* Make-lang.in (cp/class.o): Depend upon gt-cp-class.h. (cp/semantics.o): Depend upon gt-cp-semantics.h. From-SVN: r148544
Ian Lance Taylor committed -
2009-06-16 Wim Lewis <wiml@hhhh.org> * src/powerpc/ffi.c: Avoid clobbering cr3 and cr4, which are supposed to be callee-saved. * src/powerpc/sysv.S (small_struct_return_value): Fix overrun of return buffer for odd-size structs. From-SVN: r148543
Wim Lewis committed -
2009-06-16 Andreas Tobler <a.tobler@schweiz.org> PR libffi/40444 * testsuite/lib/libffi-dg.exp (libffi_target_compile): Add allow_stack_execute for Darwin. From-SVN: r148542
Andreas Tobler committed -
From-SVN: r148541
Ian Lance Taylor committed -
* toplev.h (floor_log2): If GCC_VERSION >= 3004, declare as static inline, not extern inline. (exact_log2): Likewise. * toplev.c (floor_log2): Only define if GCC_VERSION < 3004. Don't test CLZ_HWI. (exact_log2): Likewise, but don't test CTZ_HWI. From-SVN: r148540
Ian Lance Taylor committed -
* bitmap.c (bitmap_clear): Don't declare as inline. * gimple.c (gimplify_assign): Likewise. * tree-ssa-sccvn.c (vn_nary_op_compute_hash): Likewise. * haifa-sched.c (insn_cost): Don't declare with HAIFA_INLINE. (sched_scan_info): Remove duplicate definition. From-SVN: r148539
Ian Lance Taylor committed -
2009-06-16 Andrew Haley <aph@redhat.com> * configure.ac (TARGETDIR): Add missing blank lines. * configure: Regenerate. From-SVN: r148538
Andrew Haley committed -
./: * c-common.c (skip_evaluation): Don't define. (c_inhibit_evaluation_warnings): Define global variable. (overflow_warning): Check c_inhibit_evaluation_warnings rather than skip_evaluation. (convert_and_check, warn_for_div_by_zero): Likewise. * c-common.h (skip_evaluation): Don't declare. (c_inhibit_evaluation_warnings): Declare. * c-parser.c (c_parser_typeof_specifier): Set c_inhibit_evaluation_warnings rather than skip_evaluation. (c_parser_conditional_expression): Likewise. (c_parser_binary_expression): Likewise. (c_parser_sizeof_expression): Likewise. (c_parser_alignof_expression): Likewise. * c-typeck.c (build_indirect_ref): Check c_inhibit_evaluation_warnings rather than skip_evaluation. (build_conditional_expr, build_binary_op): Likewise. cp/: * parser.c (cp_unevaluated_operand): Define global variable. (cp_parser_question_colon_clause): Increment c_inhibit_evaluation_warnings when evaluating an expression which will never be executed. (cp_parser_decltype): Increment cp_unevaluated_operand and c_inhibit_evaluation_warnings, not skip_evaluation. (cp_parser_sizeof_operand): Likewise. (cp_parser_enclosed_template_argument_list): Save cp_unevaluated_operand and c_inhibit_evaluation_warnings, not skip_evaluation. * cp-tree.h (struct saved_scope): Remove skip_evaluation field. Add unevaluated_operand and inhibit_evaluation_warnings fields. (cp_unevaluated_operand): Declare. * name-lookup.c (push_to_top_level): Save cp_unevaluated_operand and c_inhibit_evaluation_warnings rather than skip_evaluation. (pop_from_top_level): Restore cp_unevaluated_operand and c_inhibit_evaluation_warnings rather than skip_evaluation. * class.c (build_base_path): Check cp_unevaluated_operand rather than skip_evaluation. * typeck.c (build_class_member_access_expr): Likewise. (cp_build_binary_op): Don't warn about bad shift counts if c_inhibit_evaluation_warnings is non-zero. * pt.c (coerce_template_parms): Save state of cp_unevaluated_operand and c_inhibit_evaluation_warnings, not skip_evaluation. (tsubst_aggr_type): Likewise. (tsubst_pack_expansion): Check cp_unevaluated_operand rather than skip_evaluation. (tsubst_copy): Likewise. (tsubst): Set cp_unevaluated_operand and c_inhibit_evaluation_warnings, not skip_evaluation. (tsubst_copy_and_build): Likewise. * call.c (convert_arg_to_ellipsis): Check cp_unevaluated_operand rather than skip_evaluation. * decl2.c (mark_used): Likewise. * semantics.c (finish_non_static_data_member): Likewise. * cvt.c (cp_convert_and_check): Check c_inhibit_evaluation_warnings rather than skip_evaluation. * mangle.c (write_type): Set cp_unevaluated_operand rather than skip_evaluation. testsuite/: * g++.dg/warn/skip-1.C: New testcase. From-SVN: r148535
Ian Lance Taylor committed -
2009-06-16 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (is_escape_site): Remove. * tree-ssa-alias.h (enum escape_type): Remove. (is_escape_site): Likewise. * tree-ssa-structalias.c (find_func_aliases): Handle escapes via casts and asms without deferring to is_escape_site. From-SVN: r148534
Richard Guenther committed -
PR middle-end/40446 * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: Don't use gen_lowpart if op0 has complex mode. * g++.dg/other/pr40446.C: New test. From-SVN: r148533
Jakub Jelinek committed -
From-SVN: r148532
Matthias Klose committed -
2009-06-16 Matthias Klose <doko@ubuntu.com> * tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): Use gnu.classpath.Configuration.CLASSPATH_VERSION as version number. * tools/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet.java (getDocletVersion): Likewise. * tools/classes/gnu/classpath/tools/gjdoc/Main*.class: Regenerate. * tools/classes/gnu/classpath/tools/doclets/htmldoclet/HtmlDoclet*.class: Regenerate. From-SVN: r148530
Matthias Klose committed
-