- Apr 03, 2008
-
-
Dominique d'Humieres authored
re PR target/35801 (At revision 133817, bootstrap fails at libstdc++-v3/src/strstream.cc on powerpc-apple-darwin9) 2008-04-03 Dominique d'Humieres <dominiq@lps.ens.fr> PR target/35801 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Free cfun. From-SVN: r133855
-
GCC Administrator authored
From-SVN: r133853
-
- Apr 02, 2008
-
-
Ben Elliston authored
* expmed.c (extract_split_bit_field): Remove if (0) code. * tree-ssa-structalias.c (do_sd_constraint): Likewise. (do_ds_constraint): Likewise. From-SVN: r133848
-
Joseph Myers authored
gcc: * doc/cppopts.texi (-dU): Document. * c-common.h (flag_dump_macros): Update comment. * c-opts.c (handle_OPT_d): Handle -dU. * c-ppoutput.c (macro_queue, define_queue, undef_queue, dump_queued_macros, cb_used_define, cb_used_undef): New. (init_pp_output): Handle -dU. (cb_line_change): Call dump_queued_macros. * toplev.c (decode_d_option): Accept -dU as preprocessor option. gcc/testsuite: * gcc.dg/cpp/cmdlne-dU-1.c, gcc.dg/cpp/cmdlne-dU-2.c, gcc.dg/cpp/cmdlne-dU-3.c, gcc.dg/cpp/cmdlne-dU-4.c, gcc.dg/cpp/cmdlne-dU-5.c, gcc.dg/cpp/cmdlne-dU-6.c, gcc.dg/cpp/cmdlne-dU-7.c, gcc.dg/cpp/cmdlne-dU-8.c, gcc.dg/cpp/cmdlne-dU-9.c, gcc.dg/cpp/cmdlne-dU-10.c, gcc.dg/cpp/cmdlne-dU-11.c, gcc.dg/cpp/cmdlne-dU-12.c, gcc.dg/cpp/cmdlne-dU-13.c, gcc.dg/cpp/cmdlne-dU-14.c, gcc.dg/cpp/cmdlne-dU-15.c, gcc.dg/cpp/cmdlne-dU-16.c, gcc.dg/cpp/cmdlne-dU-17.c, gcc.dg/cpp/cmdlne-dU-18.c, gcc.dg/cpp/cmdlne-dU-19.c, gcc.dg/cpp/cmdlne-dU-20.c, gcc.dg/cpp/cmdlne-dU-21.c, gcc.dg/cpp/cmdlne-dU-22.c: New tests. libcpp: * include/cpplib.h (struct cpp_callbacks): Add used_define, used_undef and before_define. (NODE_USED): Define. * directives.c (do_define, do_undef, undefine_macros, do_ifdef, do_ifndef, cpp_pop_definition): Handle new flag and use new callbacks. * expr.c (parse_defined): Handle new flag and use new callbacks. * macro.c (enter_macro_context, _cpp_free_definition): Handle new flag and use new callbacks. From-SVN: r133847
-
Anatoly Sokolov authored
* config/avr/predicates.md (io_address_operand): New predicate. * config/avr/avr-protos.h (avr_io_address_p): Remove declaration. * config/avr/avr.c (avr_io_address_p): Remove function. (out_movqi_r_mr): Use 'io_address_operand' predicate instead of 'avr_io_address_p' function. (out_movhi_r_mr): (Ditto.). (out_movqi_mr_r): (Ditto.). (out_movhi_mr_r): (Ditto.). (avr_address_cost): (Ditto.). From-SVN: r133846
-
Uros Bizjak authored
i386.md (*float<SSEMODEI24:mode><X87MODEF:mode>2_1): Emit gen_floatdi<X87MODEF:mode>2_i387_with_xmm for DImode values in 32bit mode... * config/i386/i386.md (*float<SSEMODEI24:mode><X87MODEF:mode>2_1): Emit gen_floatdi<X87MODEF:mode>2_i387_with_xmm for DImode values in 32bit mode when XMM registers are available to avoid store forwarding stalls. (floatdi<X87MODEF:mode>2_i387_with_xmm): New insn pattern and corresponding post-reload splitters. From-SVN: r133845
-
Peter O'Gorman authored
PR bootstrap/35216 * scripts/makemake.tcl: Replace org/omg build with build of all its subpackages. * sources.am: Regenerate. * Makefile.in: Regenerate. From-SVN: r133842
-
H.J. Lu authored
2008-04-02 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (bdesc_sse_3arg): Add __builtin_ia32_shufps and __builtin_ia32_shufpd. Provide __builtin_ia32_roundsd and __builtin_ia32_roundss. (ix86_init_mmx_sse_builtins): Remove __builtin_ia32_shufps, __builtin_ia32_shufpd, __builtin_ia32_roundsd and __builtin_ia32_roundss. (ix86_expand_builtin): Don't handle IX86_BUILTIN_SHUFPS and IX86_BUILTIN_SHUFPD here. From-SVN: r133838
-
H.J. Lu authored
2008-04-02 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.md (plogic): New. (plogicprefix): Likewise. * config/i386/mmx.md (mmx_<code><mode>3): New. (mmx_and<mode>3): Removed. (mmx_ior<mode>3): Likewise. (mmx_xor<mode>3): Likewise. * config/i386/sse.md (<code><mode>3): New. (*<code><mode>3): Likewise. (*<code><mode>3): Likewise. (<code><mode>3): Likewise. (*sse_<code><mode>3): Likewise. (*sse2_<code><mode>3): Likewise. (<code>tf3): Likewise. (*<code>tf3): Likewise. (and<mode>3): Likewise. (*and<mode>3): Likewise. (ior<mode>3): Removed. (*ior<mode>3): Likewise. (xor<mode>3): Likewise. (*xor<mode>3): Likewise. (*and<mode>3): Likewise. (*ior<mode>3): Likewise. (*xor<mode>3): Likewise. (and<mode>3): Likewise. (*sse_and<mode>3): Likewise. (*sse2_and<mode>3): Likewise. (andtf3): Likewise. (*andtf3): Likewise. (ior<mode>3): Likewise. (*sse_ior<mode>3): Likewise. (*sse2_ior<mode>3): Likewise. (iortf3): Likewise. (*iortf3): Likewise. (xor<mode>3): Likewise. (*sse_xor<mode>3): Likewise. (*sse2_xor<mode>3): Likewise. (xortf3): Likewise. (*xortf3): Likewise. From-SVN: r133837
-
Richard Guenther authored
2008-04-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/14495 PR tree-optimization/34793 * tree-vrp.c (struct switch_update): New structure. (to_remove_edges, to_update_switch_stmts): New VECs. (simplify_switch_using_ranges): New function. Remove not taken case labels and edges. (simplify_stmt_using_ranges): Call it. (identify_jump_threads): Mark edges we have queued for removal so we don't thread them. (execute_vrp): Remove edges queued for removal, update SWITCH_STMT case label vector. * tree-cfg.c (group_case_labels): Deal with missing default label. (tree_verify_flow_info): Allow missing default label. * stmt.c (emit_case_bit_tests): Deal with NULL default_label. (emit_case_nodes): Likewise. (expand_case): Do not rely on the default label to be present. * expr.c (try_casesi): Deal with NULL default_label. (do_tablejump): Likewise. * gcc.dg/tree-ssa/vrp41.c: New testcase. * gcc.dg/tree-ssa/vrp42.c: Likewise. From-SVN: r133835
-
Richard Guenther authored
2008-04-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/14495 * tree-vrp.c (vrp_visit_cond_stmt): Do not handle SWITCH_EXPR here ... (vrp_visit_switch_stmt): ... but here (new function). (find_case_label_index): New helper function. (vrp_visit_stmt): Dispatch to vrp_visit_switch_stmt. * gcc.dg/tree-ssa/vrp40.c: New testcase. From-SVN: r133834
-
Paolo Bonzini authored
2008-04-02 Paolo Bonzini <bonzini@gnu.org> * fwprop.c: Fix ISO-C99ism. From-SVN: r133833
-
Paolo Bonzini authored
2008-04-02 Paolo Bonzini <bonzini@gnu.org> PR bootstrap/35752 * Makefile.in (objdir): Set it here. * configure.ac: Not here. Find dynamic linker characteristics. * exec-tool.in: Use them. * aclocal.m4: Regenerate. * configure: Regenerate. From-SVN: r133832
-
Eric Botcazou authored
* decl.c (gnat_to_gnu_entity) <object>: For a constant object whose type has self-referential size, get the size from the initializing expression directly if it is also a constant whose nominal type has self-referential size. From-SVN: r133831
-
Paolo Bonzini authored
2008-04-02 Paolo Bonzini <bonzini@gnu.org> * expr.c (expand_var): Delete it. * expr.h (expand_var): Delete prototype. * function.c (expand_function_start): Use expand_decl instead. * cfgexpand.c (expand_one_static_var, expand_one_var): Don't call langhook. From-SVN: r133830
-
Andy Hutchinson authored
2008-04-02 Andy Hutchinson <hutchinsonamdy@aim.com> PR rtl-optimization/35542 * fwprop.c (forward_propagate_and_simplify): Replace loc_reg_mentioned_in_p with reg_mentioned_p. From-SVN: r133829
-
Paolo Bonzini authored
2008-04-02 Paolo Bonzini <bonzini@gnu.org> * fwprop.c (PR_CAN_APPEAR, PR_HANDLE_MEM): New. (propagate_rtx_1): Handle PR_HANDLE_MEM. (propagate_rtx): Pass PR_HANDLE_MEM if appropriate. (varying_mem_p): Move above propagate_rtx. (all_uses_available_at): Do not check MEMs. From-SVN: r133828
-
Rafael Avila de Espindola authored
2008-04-02 Rafael Espindola <espindola@google.com> * tree-vrp.c (extract_code_and_val_from_cond): Remove. (register_edge_assert_for_2): Split the cond argument. (register_edge_assert_for_1): Adjust for the change in register_edge_assert_for_2. (register_edge_assert_for): Split the cond argument. (find_switch_asserts): Adjust for the change in register_edge_assert_for. From-SVN: r133827
-
Kai Tietz authored
2008-04-02 Kai Tietz <kai.tietz@onvision.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r133826
-
Kai Tietz authored
2008-04-02 Kai Tietz <kai.tietz@onevision.com> * gcc/config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Add 8 byte offsets for 64-bit mingw. * gcc/config/i386/i386.c (ix86_pass_by_reference): Correct calling abi for x86_64-pc-mingw. From-SVN: r133825
-
Kai Tietz authored
2008-04-02 Kai Tietz <kai.tietz@onevision.com> * config.gcc: Add for x86_64-*-mingw* the t-crtfm to tbuild. From-SVN: r133824
-
Seongbae Park authored
2008-04-01 Seongbae Park <seongbae.park@gmail.com> * Makefile.tpl (.NOTPARALLEL): Revert previous change. * Makefile.in (.NOTPARALLEL): Ditto. From-SVN: r133815
-
John David Anglin authored
PR ada/33688 * g-soccon-darwin.ads: Define new constant IP_PKTINFO. From-SVN: r133814
-
GCC Administrator authored
From-SVN: r133812
-
- Apr 01, 2008
-
-
Richard Guenther authored
2008-04-02 Richard Guenther <rguenther@suse.de> * tree-vrp.c (extract_range_from_assert): Make sure to not produce range min/max with TREE_OVERFOW set. If merging a anti-range and a range keep the anti-range if the range covers all values of the type. (register_edge_assert_for_2): Only allow sign-changing conversions in detecting canonical range checks. Also register an assert for the unsigned name if useful. PR tree-optimization/35787 * tree-vrp.c (vrp_val_max): New function. (vrp_val_min): Likewise. (vrp_val_is_max): Move earlier, use vrp_val_{min,max}. (vrp_val_is_min): Likewise. (supports_overflow_infinity): Use vrp_val_{min,max}. (negative_overflow_infinity): Likewise. (positive_overflow_infinity): Likewise. (is_negative_overflow_infinity): Use vrp_val_is_{min,max}. (is_positive_overflow_infinity): Likewise. (is_overflow_infinity): Likewise. (avoid_overflow_infinity): Use vrp_val_{min,max} and vrp_val_is_{min,max}. (set_and_canonicalize_value_range): Canonicalize anti-ranges to ranges if possible. Avoid empty ranges. * gcc.dg/tree-ssa/vrp38.c: New testcase. * gcc.dg/tree-ssa/vrp39.c: Likewise. From-SVN: r133808
-
John David Anglin authored
PR ada/33857 * env.c: Always include crt_externs.h if __APPLE__ is defined. (__gnat_setenv): Use setenv instead of putenv if __APPLE__ is defined. From-SVN: r133806
-
John David Anglin authored
PR middle-end/35705 * fold-const.c (get_pointer_modulus_and_residue): Return modulus 1 if the expression is a function address. From-SVN: r133804
-
George Helffrich authored
trans-common.c (create_common): Add decl to function chain to preserve identifier scope in debug output. * fortran/trans-common.c (create_common): Add decl to function chain to preserve identifier scope in debug output. * dbxout.c: Emit .stabs debug info for Fortran COMMON block variables as base symbol name + offset using N_BCOMM/N_ECOMM. (is_fortran, dbxout_common_name, dbxout_common_check): New functions. (dbxout_symbol_location): Transform N_LCSYM to N_GSYM for storage in common. (dbxout_syms): Check for COMMON-based symbol and wrap in N_BCOMM/N_ECOMM stab bracket, including as many symbols as possible in bracket for efficiency. * dwarf2out.c: Emit DWARF debug info for Fortran COMMON block using DW_TAG_common_block + member offset. (add_pubname_string): New function. (dw_expand_expr): New function to find block name and offset for COMMON var. (common_check): New function to check whether symbol in Fortran COMMON. (gen_variable_die): If COMMON, use DW_TAG_common_block. * testsuite/gcc.dg/debug/pr35154.c: New test to check that non-Fortran use of common is unchanged. * testsuite/lib/gfortran-dg.exp: New harness to compile Fortran progs with all combinations of debug options available on target. * testsuite/gfortran.dg/debug/debug.exp: Ditto. * testsuite/gfortran.dg/debug/trivial.f: Ditto. * testsuite/gfortran.dg/debug/pr35154-stabs.f: New test case for .stabs functionality. * testsuite/gfortran.dg/debug/pr35154-dwarf2.f: New test case for DWARF functionality. From-SVN: r133801
-
Volker Reichelt authored
PR c/35436 * c-format.c (init_dynamic_gfc_info): Ignore invalid locus type. * gcc.dg/format/gcc_gfc-2.c: New test. From-SVN: r133800
-
Ben Elliston authored
* config/v850/v850.md (casesi): Remove if (0) code. * config/i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Likewise. * config/alpha/alpha.c (alpha_initialize_trampoline): Likewise. From-SVN: r133799
-
Uros Bizjak authored
* config/i386/i386.md (rex64suffix): New mode attribute. (floathi<mode>2): Disable expander for SSE math. (*floathi<mode>2_1): New insn insn_and_split pattern. (*floathi<mode>2_i387_with_temp): New macroized instruction pattern and corresponding post-reload splitters. (*floathi<mode>2_i387): New macroized insn pattern. (float<SSEMODEI24:mode><X87MODEF:mode>2): New macroized expander. (*float<SSEMODEI24:mode><X87MODEF:mode>2_1): New macroized insn_and_split pattern. (*floatsi<mode>2_vector_mixed_with_temp, *floatsi<mode>2_vector_mixed): New macroized instruction patterns and corresponding post-reload splitters. (*floatsi<mode>2_mixed_with_temp): New macroized instruction pattern and corresponding post-reload splitters. (*floatsi<mode>2_mixed_interunit, *floatsi<mode>2_mixed_nointerunit): New macroized instruction patterns. (*floatsi<mode>2_vector_sse_with_temp, *floatsi<mode>2_vector_sse): New macroized instruction patterns and corresponding post-reload splitters. (*floatsi<mode>2_sse_with_temp): New macroized instruction pattern and corresponding post-reload splitters. (*floatsi<mode>2_sse_interunit, *floatsi<mode>2_mixed_nointerunit): New macroized instruction patterns. (*floatsi<mode>2_i387_with_temp): New macroized instruction pattern and corresponding post-reload splitters. (*floatsi<mode>2_i387): New macroized instruction patterns. From-SVN: r133798
-
H.J. Lu authored
2008-04-01 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.md (smaxmin): New. (umaxmin): Likewise. (maxminiprefix): Likewise. (maxminfprefix): Likewise. (<code><mode>3): Likewise. (smin<mode>3): Removed. (smax<mode>3): Likewise. * config/i386/mmx.md (mmx_<code>v2sf3): New. (mmx_<code>v4hi3): Likewise. (mmx_<code>v8qi3): Likewise. (mmx_smaxv2sf3): Removed. (mmx_sminv2sf3): Likewise. (mmx_umaxv8qi3): Likewise. (mmx_smaxv4hi3): Likewise. (mmx_uminv8qi3): Likewise. (mmx_sminv4hi3): Likewise. * config/i386/sse.md (<addsub><mode>3): New. (*<addsub><mode>3): Likewise. (<sse>_vm<addsub><mode>3): Likewise. (<maxmin><mode>3): Likewise. (*<maxmin><mode>3_finite): Likewise. (*<maxmin><mode>3): Likewise. (<sse>_vm<maxmin><mode>3): Likewise. (sse3_h<addsub>v4sf3): Likewise. (sse3_h<addsub>v2df3): Likewise. (<maxmin>v16qi3): Likewise. (*<maxmin>v16qi3): Likewise. (<maxmin>v8hi3): Likewise. (*<maxmin>v8hi3): Likewise. (*sse4_1_<maxmin><mode>3): Likewise. (*sse4_1_<maxmin><mode>3): Likewise. (add<mode>3): Removed. (*add<mode>3): Likewise. (<sse>_vmadd<mode>3): Likewise. (sub<mode>3): Likewise. (*sub<mode>3): Likewise. (<sse>_vmsub<mode>3): Likewise. (smin<mode>3): Likewise. (*smin<mode>3_finite): Likewise. (*smin<mode>3): Likewise. (<sse>_vmsmin<mode>3): Likewise. (smax<mode>3): Likewise. (*smax<mode>3_finite): Likewise. (*smax<mode>3): Likewise. (<sse>_vmsmax<mode>3): Likewise. (sse3_haddv4sf3): Likewise. (sse3_haddv2df3): Likewise. (sse3_hsubv4sf3): Likewise. (sse3_hsubv2df3): Likewise. (umaxv16qi3): Likewise. (*umaxv16qi3): Likewise. (smaxv8hi3): Likewise. (*smaxv8hi3): Likewise. (*sse4_1_smax<mode>3): Likewise. (*sse4_1_umax<mode>3): Likewise. (uminv16qi3): Likewise. (*uminv16qi3): Likewise. (sminv8hi3): Likewise. (*sminv8hi3): Likewise. (*sse4_1_smin<mode>3): Likewise. (*sse4_1_umin<mode>3): Likewise. From-SVN: r133797
-
Rafael Avila de Espindola authored
2008-04-01 Rafael Espindola <espindola@google.com> * tree-cfg.c (verify_expr): remove in_phi. (verify_stmt): Don't call walk_tree with verify_expr. Use is_gimple_min_invariant instead of is_gimple_val. From-SVN: r133795
-
Joseph Myers authored
contrib: * texi2pod.pl: Handle @samp and @url inside verbatim blocks. Handle @heading. Handle enumerated lists with starting numbers and extra headings. gcc: * doc/include/gpl_v3.texi: Update for manpage generation. * doc/gcc.texi, doc/gccint.texi: Include gpl_v3.texi instead of gpl.texi. * doc/sourcebuild.texi: Document gpl_v3.texi as well as gpl.texi. * Makefile.in (TEXI_GCC_FILES, TEXI_GCCINT_FILES): Include gpl_v3.texi instead of gpl.texi. (gpl.pod): New. gcc/fortran: * gfortran.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (GFORTRAN_TEXI): Include gpl_v3.texi instead of gpl.texi. gcc/java: * gcj.texi: Include gpl_v3.texi instead of gpl.texi * Make-lang.in (TEXI_JAVA_FILES): Include gpl_v3.texi instead of gpl.texi. From-SVN: r133794
-
Peter O'Gorman authored
From-SVN: r133793
-
Andreas Jaeger authored
2008-04-01 Andreas Jaeger <aj@suse.de> * g-soccon-linux-ppc.ads: Add new constants SO_REUSEPORT and IP_PKTINFO. From-SVN: r133792
-
Jakub Jelinek authored
PR pch/13675 * files.c (struct _cpp_file): Remove pch field. (pch_open_file): Don't set file->pch, just file->pchname. (should_stack_file): After pfile->cb.read_pch call free pchname and clear pchname, don't close file->fd. Test file->pchname instead of file->pch. Don't close fd after cb. (_cpp_stack_include): Test file->pchname instead of file->pch. * c-pch.c (c_common_read_pch): On error close (fd) resp. fclose (f). From-SVN: r133790
-
Rafael Avila de Espindola authored
2008-04-01 Rafael Espindola <espindola@google.com> * tree-vrp.c (extract_code_and_val_from_cond_with_ops): New. (extract_code_and_val_from_cond): Use extract_code_and_val_from_cond_with_ops. From-SVN: r133789
-
Jan Hubicka authored
* function.c (free_after_compilation): Free epilogue_delay_list. (prepare_function_start): Assert that previous compilation was freed. From-SVN: r133787
-
Jan Hubicka authored
PR middle-end/35781 * m32c/m32.c (m32c_leaf_function_p, m32c_function_needs_enter): Use rtl.emit instead cfun->emit. * sparc/sparc.h (INIT_EXPANDERS): Likewise. * ia64/ia64.h (INIT_EXPANDERS): Likewise. Co-Authored-By:
Andreas Tobler <andreast@gcc.gnu.org> Co-Authored-By:
James E Wilson <wilson@tuliptree.org> From-SVN: r133786
-