- Apr 04, 2008
-
-
Zuxy Meng authored
* config/i386/driver-i386.c (describe_cache): Add l2_sizekb argument. Pass L2 size as "--param l2-cache-size" to the compiler. (decode_l2_cache): New function to decode L2 cache parameters using 0x8000006 extended cpuid function. (detect_caches_amd): Determine parameters of L2 cache using decode_l2_caches function. (decode_caches_intel): Decode L2 cache parameters. (detect_caches_intel): Determine L2 cache parameters using decode_caches_intel and decode_l2_caches functions. From-SVN: r133890
-
Bob Wilson authored
xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for subword loads from the constant pool. * config/xtensa/xtensa.c (xtensa_secondary_reload_class): Use a secondary input reload for subword loads from the constant pool. From-SVN: r133889
-
Janis Johnson authored
PR target/35713 * config/rs6000/rs6000.c (rs6000_gimplify_va_arg): Use integer constants of the appropriate size for runtime calculations. From-SVN: r133887
-
GCC Administrator authored
From-SVN: r133885
-
- Apr 03, 2008
-
-
Janis Johnson authored
2008-04-03 Janis Johnson <janis187@us.ibm.com> gcc/ PR c/35712 * dfp.c (decimal_from_decnumber): Retain trailing zeroes for decimal-float literal constant zero. testsuite/ PR c/35712 * gcc.dg/dfp/constants-zero.c: New test. From-SVN: r133881
-
Jakub Jelinek authored
PR c/35738 * c-parser.c (c_parser_omp_atomic): Call default_function_array_conversion on the RHS. * gcc.dg/gomp/pr35738.c: New test. From-SVN: r133876
-
Jakub Jelinek authored
PR middle-end/35818 * omp-low.c (scan_sharing_clauses) <case OMP_CLAUSE_SHARED>: Don't call is_variable_sized if decl has incomplete type. * gcc.dg/gomp/pr35818.c: New test. From-SVN: r133875
-
Jakub Jelinek authored
PR fortran/35786 * openmp.c (resolve_omp_clauses): Diagnose if a clause symbol isn't a variable. * gfortran.dg/gomp/pr35786-1.f90: New test. * gfortran.dg/gomp/pr35786-2.f90: New test. From-SVN: r133874
-
H.J. Lu authored
2008-04-03 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386-protos.h (ix86_aligned_p): Removed. From-SVN: r133873
-
Adam Nemet authored
* config/mips/mips.md (any_gt, any_ge, any_lt, any_le): New code iterators. (u): Add attribute values for gt, gtu, ge, geu, lt, ltu, le and leu. (sgt<u>): Merge sgt and sgtu into new expander. (sgt, sgtu): Remove expanders. (*sgt<u>_<mode>): Merge *sgt_<mode> and *sgtu_<mode> into new pattern. (*sgt_<mode>, *sgtu_<mode>): Remove patterns. (*sgt<u>_<mode>_mips16): Merge *sgt_<mode>_mips16 and *sgtu_<mode>_mips16 into new pattern. (*sgt_<mode>_mips16, *sgtu_<mode>_mips16): Remove patterns. (sge<u>): Merge sge and sgeu into new expander. (sge, sgeu): Remove expanders. (*sge<u>_<mode>): Merge *sge_<mode> and second *sge_<mode> into new pattern. (*sge_<mode>, second *sge_<mode>): Remove patterns. (slt<u>): Merge slt and sltu into new expander. (slt, sltu): Remove expanders. (*slt<u>_<mode>): Merge *slt_<mode> and *sltu_<mode> into new pattern. (*slt_<mode>, *sltu_<mode>): Remove patterns. (*slt<u>_<mode>_mips16): Merge *slt_<mode>_mips16 and *sltu_<mode>_mips16 into new pattern. (*slt_<mode>_mips16, *sltu_<mode>_mips16): Remove patterns. (sle<u>): Merge sle and sleu into new expander. (sle, sleu): Remove expanders. (*sle<u>_<mode>): Merge *sle_<mode> and *sleu_<mode> into new pattern. (*sle_<mode>, *sleu_<mode>): Remove patterns. (*sle<u>_<mode>_mips16): Merge *sle_<mode>_mips16 and *sleu_<mode>_mips16 into new pattern. (*sle_<mode>_mips16, *sleu_<mode>_mips16): Remove patterns. testsuite/ * gcc.target/mips/scc-1.c: New test. From-SVN: r133872
-
Jan Hubicka authored
2008-04-03 Jan Hubicka <jh@suse.cz> PR tree-optimization/35795 * alpha/alpha.c (alpha_output_mi_thunk_osf): Free after compilation. * sparc/sparc.c (sparc_output_mi_thunk): Likewise. * ia64/ia64.c (ia64_output_mi_thunk): Likewise. * m68k/m68k.c (m68k_output_mi_thunk): Likewise. * score/score3.c (score3_output_mi_thunk): Likewise. * score/score7.c (score7_output_mi_thunk): Likewise. * mips/mips.c (mips_output_mi_thunk): Likewise. From-SVN: r133868
-
Richard Guenther authored
2008-04-03 Richard Guenther <rguenther@suse.de> * tree-vrp.c (extract_range_from_unary_expr): Handle all conversions. Simplify code. * gcc.dg/tree-ssa/vrp43.c: New testcase. * gcc.dg/tree-ssa/vrp44.c: Likewise. * gcc.dg/tree-ssa/vrp45.c: Likewise. From-SVN: r133866
-
Kaz Kojima authored
From-SVN: r133865
-
Jakub Jelinek authored
PR c++/35741 * semantics.c (finish_offsetof): Undo effect of convert_from_reference before calling fold_offsetof. * g++.dg/other/offsetof5.C: New test. From-SVN: r133863
-
Tom Tromey authored
gcc/ 2008-04-03 Tom Tromey <tromey@redhat.com> Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * config/m68k/t-uclinux (generated_files): Add sysroot-suffix.h. * config/bfin/t-bfin-linux (generated_files): Add linux-sysroot-suffix.h. * doc/install.texi (Prerequisites): Require make 3.80. * doc/sourcebuild.texi (Front End Directory): Document new variable. * Makefile.in (generated_files): New variable. (ALL_HOST_OBJS): New variable. ($(ALL_HOST_OBJS)): New target. gcc/java/ 2008-04-03 Tom Tromey <tromey@redhat.com> * Make-lang.in (java_OBJS): New variable. gcc/objc/ 2008-04-03 Tom Tromey <tromey@redhat.com> * Make-lang.in (objc_OBJS): New variable. gcc/objcp/ 2008-04-03 Tom Tromey <tromey@redhat.com> * Make-lang.in (obj-c++_OBJS): New variable. gcc/cp/ 2008-04-03 Tom Tromey <tromey@redhat.com> * Make-lang.in (c++_OBJS): New variable. gcc/fortran/ 2008-04-03 Tom Tromey <tromey@redhat.com> * Make-lang.in (fortran_OBJS): New variable. Co-Authored-By:
Ralf Wildenhues <Ralf.Wildenhues@gmx.de> From-SVN: r133862
-
Paolo Bonzini authored
2007-03-09 Paolo Bonzini <bonzini@gnu.org> * tree-inline.c (copy_generic_body, copy_decl_no_change): Export. (remap_block): Call id->transform_lang_insert_block instead of langhook. (optimize_inline_calls, unsave_expr_now, tree_function_versioning): Set id.transform_lang_insert_block to NULL. (clone_body): Move to cp/optimize.c * tree-inline.h (struct copy_body_data): Change transform_lang_insert_block to function pointer. (copy_generic_body, copy_decl_no_change): Export. * langhooks.h (struct lang_hooks_for_decls): Kill insert_block. * langhooks-def.h (LANG_HOOKS_INSERT_BLOCK): Kill. (LANG_HOOKS_DECLS): Remove LANG_HOOKS_INSERT_BLOCK. * c-tree.h (insert_block): Kill. * c-decl.c (insert_block): Kill. cp: 2007-03-09 Paolo Bonzini <bonzini@gnu.org> * optimize.c (clone_body): New, from tree-inline.c. ada: 2007-03-09 Paolo Bonzini <bonzini@gnu.org> * gigi.h (insert_block): Kill. * utils.c (insert_block): Kill. java: 2007-03-09 Paolo Bonzini <bonzini@gnu.org> * java-tree.h (insert_block): Kill. * decl.c (insert_block): Kill. fortran: 2007-03-09 Paolo Bonzini <bonzini@gnu.org> * f95-lang.c (insert_block): Kill. From-SVN: r133861
-
Paolo Bonzini authored
2008-04-03 Paolo Bonzini <bonzini@gnu.org> * c-objc-common.h (LANG_HOOKS_FUNCTION_ENTER_NESTED, LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete. * c-tree.h (c_push_function_context, c_pop_function_context): Remove argument. * c-decl.c (c_push_function_context, c_pop_function_context): Remove argument, call {push,pop}_function_context from here. * c-parser.c: Use c_{push,pop}_function_context. * function.c (push_function_context_to): Move meat ... (push_function_context): ... here. Simplify. * function.c (pop_function_context_from): Move meat ... (pop_function_context): ... here. Simplify. * langhooks.h (struct lang_hooks_for_functions): Remove enter_nested, leave_nested). * langhooks-def.h (LANG_HOOKS_FUNCTION_ENTER_NESTED, LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete. (LANG_HOOKS_FUNCTION_INITIALIZER): Delete them from here. * tree.h (push_function_context_to, pop_function_context_from): Remove. cp: 2008-04-03 Paolo Bonzini <bonzini@gnu.org> * method.c (synthesize_method): Use {push,pop}_function_context. * name-lookup.c (push_to_top_level): Likewise. * parser.c (cp_parser_late_parsing_for_member): Likewise. From-SVN: r133860
-
Paolo Bonzini authored
2008-04-03 Paolo Bonzini <bonzini@gnu.org> PR rtl-optimization/35281 * gcc.target/i386/pr35281.c: New test. From-SVN: r133859
-
Ben Elliston authored
From-SVN: r133858
-
Richard Guenther authored
PR middle-end/35800 * expr.h (try_casesi): Adjust prototype. * expr.c (try_casesi): Take fallback label as extra parameter. Use that for gen_casesi if default_label is NULL. * stmt.c (expand_case): Pass fallback label to try_casesi, make sure to fill gaps with a fallback label if default_label is not present. From-SVN: r133857
-
Richard Guenther authored
PR middle-end/35800 * gcc.c-torture/execute/pr35800.c: New test. From-SVN: r133856
-
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
-