- 28 Jul, 2005 13 commits
-
-
* cfg.c (update_bb_profile_for_threading): Use RDIV. (scale_bbs_frequencies_int): Likewise, assert for possible overflow. (scale_bbs_frequencies_gcov_type): Be more curefull about overflows and roundoff errors. * tree-cfg.c (tree_duplicate_sese_region): Use counts for updating profile when available. * update-loopch.c: New testcase. From-SVN: r102466
Jan Hubicka committed -
gcc/ 2005-07-28 Jan Beulich <jbeulich@novell.com> * config/ia64/ia64.c (ia64_load_pair_ok): New. (ia64_print_operand): Describe and handle 'X'. (ia64_register_move_cost): Also handle FP_REGS. (ia64_preferred_reload_class): Likewise. (ia64_secondary_reload_class): Likewise. (ia64_dependencies_evaluation_hook): New local variable c. Initialize it. Also check for ITANIUM_CLASS_FLDP. * config/ia64/ia64.h (FP_REGNO_P): New. (HARD_REGNO_MODE_OK): Remove explusion of TImode. (reg_class): Add FP_REGS. (REG_CLASS_NAMES): Adjust for it. (REG_CLASS_CONTENTS): Likewise. (REGNO_REG_CLASS): Use FP_REGS where appropriate. (REG_CLASS_FROM_LETTER): Handle 'x'. (CLASS_MAX_NREGS): Handle FP_REGS. (MEMORY_MOVE_COST): Likewise. * config/ia64/ia64.md (itanium_class): Add fldp. (type): Handle fldp. (movti_internal): More allowable operand combinations. Use ldfp8 when splitting unnecessary. Remove predicable attribute. Adjust itanium_class attribute. (smuldi3_highpart): Remove outdated comment. (mulditi3, umulditi3, rotlti3): New expanders. (addti3, subti3, mulditi3_internal, umulditi3_internal, negti2, rotlti3_internal): New insns. (absti2): Disabled new insn for future reference. Respective new splitters. * config/ia64/itanium1.md (1_fldp, 1b_fldp): New insn reservations. * config/ia64/itanium2.md (2_fldp, 2b_fldp): Likewise. * config/ia64/ia64-protos.h (ia64_load_pair_ok): New. From-SVN: r102463
Jan Beulich committed -
From-SVN: r102461
Kenneth Zadeck committed -
2005-07-28 Andrew Pinski <pinskia@physics.uc.edu> * fortran/f95-lang.c (language_function): Remove named_labels, shadowed_labels, returns_value, returns_abnormally, warn_about_return_type, and extern_inline fields. (named_labels): Remove variable. (gfc_init_decl_processing): Remove setting of named_labels. From-SVN: r102460
Andrew Pinski committed -
2005-07-27 James A. Morrison <phython@gcc.gnu.org> PR rtl-optimization/23047 * simplify-rtx.c (simplify_const_relational_operation): Respect flag_wrapv for comparisons with ABS. From-SVN: r102459
James A. Morrison committed -
2005-07-27 James A. Morrison <phython@gcc.gnu.org> PR tree-optimization/22493 * tree-vrp.c (extract_range_from_unary_expr): Deal with -fwrapv and VR_ANTI_RANGEs properly for NEGATE_EXPRs and ABS_EXPRs. From-SVN: r102458
James A. Morrison committed -
From-SVN: r102457
Ben Elliston committed -
* gcc.target/frv/all-builtin-read8.c: Delete. * gcc.target/frv/all-builtin-read16.c: Delete. * gcc.target/frv/all-builtin-read32.c: Delete. * gcc.target/frv/all-builtin-read64.c: Delete. * gcc.target/frv/all-builtin-write8.c: Delete. * gcc.target/frv/all-builtin-write16.c: Delete. * gcc.target/frv/all-builtin-write32.c: Delete. * gcc.target/frv/all-builtin-write64.c: Delete. * gcc.target/frv/all-read-write-1.c: New. From-SVN: r102456
Aldy Hernandez committed -
* config/frv/frv.opt (moptimize-membar): New. * doc/invoke.texi: Document -moptimize-membar and its inverse. * config/frv/frv.h: Remove machine_function definition. * config/frv/frv.c (struct frv_io): New. (struct machine_function): Moved from frv.h. Add has_membar_p. (frv_same_doubleword_p, frv_io_fixed_order_p, frv_io_union) (frv_extract_membar, frv_io_check_address, frv_io_handle_set) (frv_io_handle_use_1, frv_io_handle_use, frv_optimize_membar_local) (frv_optimize_membar_global, frv_optimize_membar): New functions. (frv_reorg): Call frv_optimize_membar when appropriate. (bdesc_loads, bdesc_stores): Use the membar code as the icode field. (frv_expand_builtin): Adjust calls accordingly. (frv_io_address_cookie): New function. (frv_expand_load_builtin, frv_expand_store_builtin): Emit a normal load or store rather than a special insn. Add ccnstant address and io-type operands to the membar. (frv_ifcvt_modify_tests): Unsign regno. (frv_ifcvt_modify_tests): Same. * config/frv/frv.md: Remove UNSPEC_BUILTIN_{LOAD,STORE}. Change UNSPEC_OPTIONAL_MEMBAR constant. (builtin_read_<mode>): Delete. (builtin_write_<mode>): Delete. ("optional_membar_<mode>"): Add operand. * testsuite/gcc.target/frv/all-builtin-read8.c: Delete. * testsuite/gcc.target/frv/all-builtin-read16.c: Delete. * testsuite/gcc.target/frv/all-builtin-read32.c: Delete. * testsuite/gcc.target/frv/all-builtin-read64.c: Delete. * testsuite/gcc.target/frv/all-builtin-write8.c: Delete. * testsuite/gcc.target/frv/all-builtin-write16.c: Delete. * testsuite/gcc.target/frv/all-builtin-write32.c: Delete. * testsuite/gcc.target/frv/all-builtin-write64.c: Delete. * testsuite/gcc.target/frv/all-read-write-1.c: New. From-SVN: r102455
Aldy Hernandez committed -
From-SVN: r102454
Kaz Kojima committed -
PR debug/20161 * passes.c (rest_of_decl_compilation): If decl is a type and we have encountered errors, don't emit debug information. From-SVN: r102452
Steven Bosscher committed -
2005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com> * params.def: Fixed comment. From-SVN: r102451
Kenneth Zadeck committed -
[[Split portion of a mixed commit.]] From-SVN: r102448.2
GCC Administrator committed
-
- 27 Jul, 2005 19 commits
-
-
PR target/19885 * config/avr/avr.c (TARGET_ASM_ALIGNED_SI_OP): Add. (TARGET_ASM_UNALIGNED_HI_OP): Add. (TARGET_ASM_UNALIGNED_SI_OP): Add. From-SVN: r102445
Bjoern Haase committed -
PR c++/22003 * varasm.c (assemble_start_function): Don't do anything that may require a CFG if the current function is a thunk. From-SVN: r102444
Steven Bosscher committed -
* Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET. * Makefile.def (flags_to_pass): Add LDFLAGS_FOR_TARGET. * Makefile.in: Regenerated. From-SVN: r102440
Mark Mitchell committed -
From-SVN: r102439
Mark Mitchell committed -
From-SVN: r102437
Devang Patel committed -
2005-07-25 Geoffrey Keating <geoffk@apple.com> * doc/install.texi (Prerequisites): Mention that perl is needed to do export control in libstdc++ targetting Darwin. Index: libstdc++-v3/ChangeLog 2005-07-25 Geoffrey Keating <geoffk@apple.com> * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle darwin-export, and make it the default for Darwin. * scripts/make-exports.pl: New. * src/Makefile.am: Update for changes to GLIBCXX_ENABLE_SYMVERS. Handle darwin-export. * configure: Regenerate. * include/Makefile.in: Regenerate. * libmath/Makefile.in: Regenerate. * libsupc++/Makefile.in: Regenerate. * po/Makefile.in: Regenerate. * src/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. From-SVN: r102435
Geoffrey Keating committed -
PR rtl-optimization/17808 * sched-deps.c (sched_get_condition): Enable #if 0'ed code. (sched_insns_conditions_mutex_p): Split out from... (add_dependence): ...here. But don't call it from here. (add_dependence_list): Check sched_insns_conditions_mutex_p before calling add_dependence. (add_dependence_list_and_free): Likewise. (fixup_sched_groups): Likewise. (sched_analyze_1): Likewise. (sched_analyze_2): Likewise (and replace a "0" with REG_DEP_TRUE). (sched_analyze): Likewise. (sched_analyze_insn): Likewise. * sched-ebb.c (add_deps_for_risky_insns): Likewise. * sched-rgn.c (add_branch_dependences): Likewise. Also, add dependencies on all COND_EXEC insns to jumps ending basic blocks when doing intrablock scheduling. * sched-int.h (sched_insns_conditions_mutex_p): Add prototype. From-SVN: r102433
Steven Bosscher committed -
* tree-vrp.c (vrp_meet): Intersect the equivalency sets when meeting a VR_ANTI_RANGE with a VR_RANGE. When intersecting equivalency sets, correctly handle the case were vr0 has an equivalency set, but vr1 does not. * gcc.c-torture/execute/pr22630.c: New test. From-SVN: r102432
Jeff Law committed -
PR tree-optimization/23073 * tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call vect_print_dump_info before fprintf. From-SVN: r102431
Dorit Nuzman committed -
re PR tree-optimization/22348 (Execution continues past end of for loop end condition with optimisation enabled) PR tree-optimize/22348 * tree-ssa-loop-niter.c (number_of_iterations_cond): Fold the partial computation. * gcc.c-torture/execute/pr22348.c: New. From-SVN: r102427
Zdenek Dvorak committed -
PR tree-optimization/22325 * tree-flow.h (compute_phi_arg_on_exit, force_expr_to_var_cost): Declare. * tree-scalar-evolution.c (scev_const_prop): Add generic final value replacement. * tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Split from ... (force_var_cost): ... this function. (compute_phi_arg_on_exit): Export. From-SVN: r102426
Zdenek Dvorak committed -
PR tree-optimization/20773 * tree-ssa-loop-ch.c (copy_loop_headers): Select the correct latch edge. From-SVN: r102425
Zdenek Dvorak committed -
tree-ssa-structalias.c (push_fields_onto_fieldstack): Avoid pushing again if current struct contains only fields we decomposed. 2005-07-27 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (push_fields_onto_fieldstack): Avoid pushing again if current struct contains only fields we decomposed. * gcc.dg/tree-ssa/salias-1.c: New testcase. From-SVN: r102424
Richard Guenther committed -
PR tree-optimization/22574 * cgraph.c (cgraph_function_body_availability): Unanalyzed bodies are not available. From-SVN: r102423
Jan Hubicka committed -
PR fortran/22503 * resolve.c (resolve_operator): Improve diagnostic for comparison of logicals with invalid operator. * gfortran.dg/logical_comp.f90: New test. From-SVN: r102417
Volker Reichelt committed -
* tree-tailcall.c (decrease_profile): New function. (eliminate_tail_call): Use it. * inliner-1.c: Add cleanup of dumps. * val-prof-*.c: Likewise. * update-tailcall.c: New. From-SVN: r102416
Jan Hubicka committed -
cgraphunit.c (cgraph_function_and_variable_visibility): Set visibility flags correctly in whole program mode. * cgraphunit.c (cgraph_function_and_variable_visibility): Set visibility flags correctly in whole program mode. From-SVN: r102415
Jan Hubicka committed -
From-SVN: r102411
Andrew Pinski committed -
[[Split portion of a mixed commit.]] From-SVN: r102407.2
GCC Administrator committed
-
- 26 Jul, 2005 8 commits
-
-
re PR rtl-optimization/22472 (testsuite failure gcc.c-torture/compile/930621-1.c -O3 -funroll-loops) PR rtl-optimization/22472 * config/pa/pa.h (HARD_REGNO_RENAME_OK): Define. From-SVN: r102405
Steve Ellcey committed -
* gnu/java/net/protocol/ftp/package.html, gnu/javax/swing/text/html/package.html, gnu/javax/swing/text/html/parser/package.html, gnu/javax/swing/text/html/parser/models/package.html, gnu/javax/swing/text/html/parser/support/package.html, gnu/javax/swing/text/html/parser/support/low/package.html, gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html, gnu/xml/pipeline/package.html, gnu/xml/transform/package.html, gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png, java/awt/geom/doc-files/CubicCurve2D-1.png, java/awt/geom/doc-files/CubicCurve2D-2.png, java/awt/geom/doc-files/CubicCurve2D-3.png, java/awt/geom/doc-files/CubicCurve2D-4.png, java/awt/geom/doc-files/CubicCurve2D-5.png, java/awt/geom/doc-files/Ellipse-1.png, java/awt/geom/doc-files/FlatteningPathIterator-1.html, java/awt/geom/doc-files/GeneralPath-1.png, java/awt/geom/doc-files/QuadCurve2D-1.png, java/awt/geom/doc-files/QuadCurve2D-2.png, java/awt/geom/doc-files/QuadCurve2D-3.png, java/awt/geom/doc-files/QuadCurve2D-4.png, java/awt/geom/doc-files/QuadCurve2D-5.png, javax/imageio/package.html, javax/imageio/event/package.html, javax/imageio/metadata/package.html, javax/imageio/spi/package.html, javax/imageio/stream/package.html, javax/swing/border/doc-files/BevelBorder-1.png, javax/swing/border/doc-files/BevelBorder-2.png, javax/swing/border/doc-files/BevelBorder-3.png, javax/swing/border/doc-files/EmptyBorder-1.png, javax/swing/border/doc-files/EtchedBorder-1.png, javax/swing/border/doc-files/EtchedBorder-2.png, javax/swing/border/doc-files/LineBorder-1.png, javax/swing/border/doc-files/MatteBorder-1.png, javax/swing/border/doc-files/MatteBorder-2.png, javax/swing/border/doc-files/MatteBorder-3.png, javax/swing/border/doc-files/MatteBorder-4.png, javax/swing/border/doc-files/MatteBorder-5.png, javax/swing/border/doc-files/MatteBorder-6.png, javax/swing/border/doc-files/SoftBevelBorder-1.png, javax/swing/border/doc-files/SoftBevelBorder-2.png, javax/swing/border/doc-files/SoftBevelBorder-3.png, javax/swing/plaf/basic/doc-files/BasicBorders-1.png, javax/swing/plaf/basic/doc-files/BasicBorders-2.png, javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png, javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png, javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png, javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png, javax/swing/plaf/doc-files/ComponentUI-1.dia, javax/swing/plaf/doc-files/ComponentUI-1.png, javax/swing/plaf/doc-files/TreeUI-1.png, javax/xml/datatype/package.html, javax/xml/namespace/package.html, javax/xml/parsers/package.html, javax/xml/transform/package.html, javax/xml/transform/dom/package.html, javax/xml/transform/sax/package.html, javax/xml/transform/stream/package.html, javax/xml/validation/package.html, javax/xml/xpath/package.html: Removed. From-SVN: r102404
Tom Tromey committed -
PR tree-optimization/22504 * tree-complex.c (expand_complex_addition): Use 'code' instead of MINUS_EXPR for (VARYING, ONLY_IMAG) and (ONLY_IMAG, VARYING). From-SVN: r102401
Steven Bosscher committed -
* config.gcc (cpu_type): Add frv case. (with_cpu): Add frv400-*-*linux* and frv550-*-*linux* cases. (supported_defaults): Add fr550 case. From-SVN: r102400
Aldy Hernandez committed -
re PR tree-optimization/22591 (wrong alias information causes an incorrect redundant load elimination) PR 22591 * tree-ssa-alias.c (may_alias_p): Remove shortcut that tests whether a pointer of type T * may point to objects of type T *. testsuite/ChangeLog PR 22591 * gcc.dg/tree-ssa/pr22591.c: New test. * gcc.dg/tree-ssa/20030807-7.c: XFAIL everywhere. From-SVN: r102393
Diego Novillo committed -
From-SVN: r102392
DJ Delorie committed -
2005-07-26 Dale Johannesen <dalej@apple.com> * postreload-gcse.c (alloc_mem): Start CUID numbering at 1. From-SVN: r102391
Dale Johannesen committed -
From-SVN: r102390
Janis Johnson committed
-