- 21 Nov, 2004 1 commit
-
-
[[Split portion of a mixed commit.]] From-SVN: r90972.2
GCC Administrator committed
-
- 20 Nov, 2004 17 commits
-
-
* c-typeck.c (build_array_ref): Don't check for index == 0. Make checks for neither argument being an array or pointer (swapping the arguments if necessary), the array argument being a pointer to or array of functions and for -Wchar-subscripts warnings upfront. testsuite: * gcc.dg/Wchar-subscripts-1.c, gcc.dg/array-8.c: New tests. * gcc.dg/pointer-arith-1.c, gcc.dg/pointer-arith-2.c, gcc.dg/pointer-arith-3.c, gcc.dg/pointer-arith-4.c: Update expected diagnostics. From-SVN: r90969
Joseph Myers committed -
* regrename.c (copyprop_hardreg_forward): Only search for a previously processed block if the current block only has one predecessor. From-SVN: r90968
Jeff Law committed -
PR target/18580 * gcc.dg/vect/vect-13.c, vect-27.c, vect-27a.c, vect-29.c, vect-29a.c, vect-48a.c, vect-56a.c, vect-72.c, vect-72a.c, vect-77.c, vect-77a.c: XFAIL on the SPARC. From-SVN: r90967
Eric Botcazou committed -
node change. From-SVN: r90966
Andrew Pinski committed -
From-SVN: r90965
Eric Botcazou committed -
PR target/16135 * acinclude.m4 (LIBGFOR_TARGET_ILP32): New check. * configure.ac: Include LIBGFOR_TARGET_ILP32. * configure: Regenerate. * config.h.in: Likewise. * libgfortran.h: Provide default definitions for C99 types on ILP32 targets that don't have them. PR target/17999 * configure.ac: Check for snprintf. * configure: Regenerate. * config.h.in: Likewise. * intrinsics/date_and_time.c (date_and_time): Do not use snprinf if it is not available. * io/write.c (output_float): Likewise. From-SVN: r90964
Eric Botcazou committed -
* tree-ssa-threadupdate.c, tree-vectorizer.c: Fix comment typos. * config/arm/arm.c: Follow spelling conventions. From-SVN: r90963
Kazu Hirata committed -
* arm.c (arm_override_options): Use arm_ld_sched rather than testing a bit in tune_flags. (const_double_needs_minipool): Likewise. Split most of the code out into ... (arm_const_double_inline_cost): ... new function here. * arm-protos.h (arm_const_double_inline_cost): Add prototype. * arm.h (EXTRA_CONSTRAINT_STR_ARM): Add D[abc] constraints for double- word constants of length 2, 3 and 4 insns respectively. (CONSTRAINT_LEN): The 'D' prefix is a 2-letter constraint. * arm.md (arm_movdi, movdf_soft_insn): Add alternatives for D[abc] constraints. Set insn lenghts accordingly. From-SVN: r90962
Richard Earnshaw committed -
* gcc_update (touch_files): Don't rely on "make" being GNU make; grep for "Touching" to determine that the rule executes. From-SVN: r90961
Hans-Peter Nilsson committed -
From-SVN: r90959
Aldy Hernandez committed -
* basic-block.h (edge_def): Add dest_idx. * cfg.c (unchecked_make_edge): Initialize dest_idx. (remove_edge): Simplify the disconnection of an edge from its destination. (redirect_edge_succ): Likewise. * cfghooks.c (verify_flow_info): Check the consistency of dest_idx for each edge. From-SVN: r90958
Kazu Hirata committed -
* objalloc.c, strsignal.c, xstrerror.c: Include "config.h" before "ansidecl.h" to avoid redeclaration errors with native compilers. * regex.c: Protect config.h from multiple inclusion. From-SVN: r90954
Roger Sayle committed -
From-SVN: r90950
Paul Brook committed -
* check.c (gfc_check_getcwd_sub): Fix seg fault. * check.c (gfc_check_exit,gfc_check_umask,gfc_check_umask_sub, gfc_check_unlink,gfc_check_unlink_sub): New functions * gfortran.h (GFC_ISYM_UMASK,GFC_ISYM_UNLINK): New symbols * intrinsic.c (add_functions,add_subroutines): Add umask, unlink, exit to intrinsics symbol tables. * intrinsic.h (gfc_check_umask,gfc_check_unlink,gfc_check_exit, gfc_check_umask_sub,gfc_check_unlink_sub,gfc_resolve_umask, gfc_resolve_unlink,gfc_resolve_exit,gfc_resolve_umask_sub, gfc_resolve_unlink_sub): Add and sort prototypes. * iresolve.c (gfc_resolve_umask,gfc_resolve_unlink,gfc_resolve_exit, gfc_resolve_umask_sub,gfc_resolve_unlink_sub): New functions * trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbols libgfortran/ * Makefile.am: Add intrinsics/{umask.c,unlink.c,exit.c} * Makefile.in: Regenerated * intrinsics/umask.c: New file * intrinsics/unlink.c: ditto * intrinsics/exit.c: ditto From-SVN: r90949
Steven G. Kargl committed -
* simplify-rtx.c (simplify_ternary_operation): Use trunc_int_for_mode. From-SVN: r90948
Aldy Hernandez committed -
[[Split portion of a mixed commit.]] From-SVN: r90946.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r90945.2
GCC Administrator committed
-
- 19 Nov, 2004 22 commits
-
-
* tree-ssa-threadupdate.c: Replace REDIRECTION_DATA varray with a hash table. Extensive modifications throughout to support that change. (struct el): New. (struct local_info): New. (struct redirection_data): Add new INCOMING_EDGES and DO_NOT_DUPLICATE fields. (redirection_data): Now a hashtable. (redirection_data_hash, redirection_data_eq): New. (lookup_redirection_data, create_duplicates): New. (create_edge_and_update_destionation_phis): New. (fixup_template_block, redirect_edges): New. (thread_block): Use hash table traversals instead of loops over varray entries or incoming edge vectors. From-SVN: r90941
Jeff Law committed -
* tree-cfg.c (reinstall_phi_args): New. (tree_split_edge): Use it after redirecting an edge. Don't modify PHI_ARG_EDGE. From-SVN: r90940
Kazu Hirata committed -
2004-11-19 Andreas Tobler <a.tobler@schweiz.ch> * tree-vectorizer.c (slpeel_verify_cfg_after_peeling): Define only if checking is enabled. From-SVN: r90939
Andreas Tobler committed -
2004-11-19 Paolo Carlini <pcarlini@suse.de> * testsuite/22_locale/time_get/get_date/char/1.cc: In the checks use, more correctly (and consistently with other testcases) the return value of the facet (the iterator arguments are by value). * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise. * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise. * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. From-SVN: r90938
Paolo Carlini committed -
2004-11-19 Mark Mitchell <mark@codesourcery.com> Joseph Myers <joseph@codesourcery.com> * lib/target-supports.exp (check_visibility_available): Really test the compiler. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r90937
Mark Mitchell committed -
* c-decl.c (push_scope): Remove "\n" from end of diagnostic for too many nested scopes. From-SVN: r90936
Joseph Myers committed -
re PR tree-optimization/18181 (vectorizer: problem in the peeling mechanism in the presence of loop invariants that are used after the loop) PR tree-opt/18181 * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Peeling scheme changed to suppoer uses-after-loop and to void creating flow paths that shouldn't exist. (slpeel_update_phi_nodes_for_guard): Takes additional two arguments. Modified to fit the new peeling scheme. Avoid quadratic behavior. (slpeel_add_loop_guard): Takes additional argument. (slpeel_verify_cfg_after_peeling): New function. (vect_update_ivs_after_vectorizer): Takes additional argument. Updated documentation. Use 'exit-bb' instead of creating 'new-bb'. (rename_variables_in_bb): Don't update phis for BBs out of loop, to fit the new peeling scheme. (copy_phi_nodes): Function removed. Its functionality moved to update_phis_for_duplicate_loop. (slpeel_update_phis_for_duplicate_loop): Functionality of copy_phi_nodes moved here. Added documentation. Modified to fit the new peeling scheme. (slpeel_make_loop_iterate_ntimes): Setting loop->single_exit not not needed - done in slpeel_tree_peel_loop_to_edge. (slpeel_tree_duplicate_loop_to_edge_cfg): Debug printouts compacted. (vect_do_peeling_for_loop_bound): Add documentation. Call slpeel_verify_cfg_after_peeling. Call vect_update_ivs_after_vectorizer with additional argument. (vect_do_peeling_for_alignment): Call slpeel_verify_cfg_after_peeling. (vect_finish_stmt_generation): Avoid 80 column oveflow. From-SVN: r90932
Dorit Naishlos committed -
* tree-vectorizer.c (slpeel_make_loop_iterate_ntimes): Last two arguments removed. (slpeel_tree_peel_loop_to_edge): Call slpeel_make_loop_iterate_ntimes without last two arguments. Update single_exit of loops. (vect_update_niters_after_peeling): Removed. Its functionality was moved to vect_do_peeling_for_alignment. (vect_do_peeling_for_loop_bound): New name for function previously called vect_transform_for_unknown_loop_bound. (vect_transform_loop_bound): Call slpeel_make_loop_iterate_ntimes instead of code that duplicates the same functionality. (vect_do_peeling_for_alignment): Functionality of vect_update_niters_after_peeling moved here. (vect_transform_loop): Unify call to vect_do_peeling_for_loop_bound - previously named vect_transform_for_unknown_loop_bound - for both known and unknown loop bound cases. From-SVN: r90931
Dorit Naishlos committed -
tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function previously called verify_loop_for_duplication. * tree-vectorizer.c (slpeel_can_duplicate_loop_p): New name for function previously called verify_loop_for_duplication. All conditions compacted into one compound condition. Removed debug dumps. (vect_analyze_loop_with_symbolic_num_of_iters): Removed. Some of the functionality moved to vect_can_advance_ivs_p, and some to vect_analyze_loop_form. (vect_can_advance_ivs_p): New function. Contains functionality that was taken out of vect_analyze_loop_with_symbolic_num_of_iters. (slpeel_tree_peel_loop_to_edge): Call slpeel_can_duplicate_loop_p. (vect_analyze_operations): Call vect_can_advance_ivs_p and slpeel_can_duplicate_loop_p. (vect_get_loop_niters): Added documentation. (vect_analyze_loop_form): Check the loop entry always - not only in case of unknown loop bound. Create preheader and exit bb if necessary. Apply a check that used to take place in vect_analyze_loop_with_symbolic_num_of_iters. (vectorize_loops): Call verify_loop_closed_ssa under ENABLE_CHECKING. Remove redundant call to rewrite_into_loop_closed_ssa. (vect_compute_data_refs_alignment): Removed obsolete comment. From-SVN: r90930
Dorit Naishlos committed -
tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for function previously called tree_duplicate_loop_to_edge. * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): New name for function previously called tree_duplicate_loop_to_edge. (slpeel_tree_duplicate_loop_to_edge_cfg): New name for function previously called tree_duplicate_loop_to_edge_cfg. (slpeel_update_phis_for_duplicate_loop): Prefix 'slpeel' added to function name. (slpeel_update_phi_nodes_for_guard): Likewise. (slpeel_make_loop_iterate_ntimes): Likewise. (slpeel_add_loop_guard): Likewise. (allocate_new_names, free_new_names): Function declaration moved to top of file. (rename_use_op, rename_def_op): Likewise. (rename_variables_in_bb, rename_variables_in_loop): Likewise. (vect_generate_tmps_on_preheader): Function declaration moved. (vect_transform_for_unknown_loop_bound): Added missing function declaration. From-SVN: r90929
Dorit Naishlos committed -
From-SVN: r90927
Andrew Pinski committed -
2004-11-19 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/18507 * tree-flow.h (tree2): Typedef because there is already a VEC(tree). Define a VEC(tree2) for head. (register_new_def): Change second argument to be a VEC(tree2). * tree-ssa-dom.c (block_defs_stack): Change to be a VEC(tree2). (tree_ssa_dominator_optimize): Initialize block_defs_stack with the VEC(tree2) function. Also free it before returning. (dom_opt_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE for block_defs_stack. (restore_currdefs_to_original_value): Use VEC_length instead of VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP. (dom_opt_finalize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE for block_defs_stack. * tree-into-ssa.c (block_defs_stack): Change to be a VEC(tree2). (rewrite_initialize_block): Use VEC_safe_push instead of VARRAY_PUSH_TREE for block_defs_stack. (ssa_register_new_def): Likewise. (ssa_rewrite_initialize_block): Likewise. (rewrite_finalize_block): Use VEC_length instead of VARRAY_ACTIVE_SIZE. VEC_pop instead of VARRAY_TOP_TREE/VARRAY_POP. (ssa_rewrite_finalize_block): Likewise. (register_new_def): Change second argument to be a VEC(tree2). Use VEC_safe_push instead of VARRAY_PUSH_TREE. (rewrite_blocks): Initialize block_defs_stack with the VEC(tree2) function. Also free it before returning. (rewrite_ssa_into_ssa): Likewise. From-SVN: r90926
Andrew Pinski committed -
OKed by Geoff Keating. From-SVN: r90925
Fariborz Jahanian committed -
* tree-ssa.c (verify_ssa): Remove redundant checking of PHI arguments. From-SVN: r90924
Jeff Law committed -
2004-11-19 Jonathan Wakely <redi@gcc.gnu.org> * Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$' from host_alias variable. * Makefile.in: Regenerate. From-SVN: r90919
Jonathan Wakely committed -
re PR target/17735 (make stops with "initializer for integer value is too complicated" while building an avr-cross compiler) PR target/17735 * varasm.c (default_assemble_integer): Allow pointer-sized values. Expand comment. From-SVN: r90918
Paul Brook committed -
2004-11-19 Chris Jefferson <chris@bubblescope.net> * include/bits/stl_list.h (list::back, list::back const): Don't decrement temporary. 2004-11-19 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_deque.h (deque::front, deque::front const, deque::back, deque::back const): Slightly tweak for stylistic consistency. From-SVN: r90917
Paolo Carlini committed -
From-SVN: r90916
Arnaud Charlet committed -
* gnat_ugn.texi: Remove extra paren check from list of checks for redundant constructs Add documentation of new -gnatyx style check (check extra parens) Remove paragraph about gnatelim debug options. * gnat_rm.texi: Document that Ada.Streams now forbids creating stream objects rather than forbidding dependencies on the package Ada.Streams. * sinfo.ads: Add ??? note that we should document pragmas passed to back end. * g-expect.ads: Fix a few typos in the comments. From-SVN: r90915
Arnaud Charlet committed -
* makegpr.adb (Compile): Put the compiling switches (in package Compiler and on the command line) immediately after "-c", instead of at the end of the command line invocation of the compiler, when compiling a non-Ada file. (Build_Global_Archive): When there is no need to rebuild the archive, set Global_Archive_Exists, so that the archive is passed to the linker if one is needed. From-SVN: r90914
Arnaud Charlet committed -
s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error for Detect_Blocking which is... * s-tposen.adb (Lock_Entry): Remove the code for raising Program_Error for Detect_Blocking which is redundant with the check done within the procedure Protected_Single_Entry_Call. (Lock_Read_Only_Entry): Remove the code for raising Program_Error for Detect_Blocking which is redundant with the check done within the procedure Protected_Single_Entry_Call. From-SVN: r90913
Arnaud Charlet committed -
* make.adb (Gnatmake): Invoke gnatlink with -shared-libgcc when gnatbind is invoked with -shared. From-SVN: r90912
Arnaud Charlet committed
-