summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * dbxout.c (dbxout_type): Check Objective-C++ lang.dpatel2005-07-202-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102181 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-201-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102179 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Andreas Tobler <a.tobler@schweiz.ch>andreast2005-07-191-0/+19
| | | | | | | push the missing CL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102175 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Andreas Tobler <a.tobler@schweiz.ch>andreast2005-07-1910-53/+229
| | | | | | | | | | | | | | | | | | | | | | * Makefile.am (nodist_libffi_la_SOURCES): Add POWERPC_FREEBSD. * Makefile.in: Regenerate. * include/Makefile.in: Likewise. * testsuite/Makefile.in: Likewise. * configure.ac: Add POWERPC_FREEBSD rules. * configure: Regenerate. * src/powerpc/ffitarget.h: Add POWERPC_FREEBSD rules. (FFI_SYSV_TYPE_SMALL_STRUCT): Define. * src/powerpc/ffi.c: Add flags to handle small structure returns in ffi_call_SYSV. (ffi_prep_cif_machdep): Handle small structures for SYSV 4 ABI. Aka FFI_SYSV. (ffi_closure_helper_SYSV): Likewise. * src/powerpc/ppc_closure.S: Add return types for small structures. * src/powerpc/sysv.S: Add bits to handle small structures for final SYSV 4 ABI git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102174 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-opt/22278rth2005-07-193-2/+20
| | | | | | | | | | * gimplify.c (gimplify_expr): Use main variant type for the temp destination for a discarded volatile read. * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide casts between non-void types that change volatility. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102169 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.h: Add comment about the first parameter for warning().dj2005-07-1913-48/+109
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * errors.h: Likewise. * c.opt (Wpragmas): New. * doc/invoke.texi: Document it. * function.c (do_warn_unused_parameter): Add warning control to warning call. * c-decl.c (warn_if_shadowing): Likewise. * c-lex.c (cb_def_pragma): Likewise. * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise. (pop_alignment): Likewise. (handle_pragma_pack): Likewise. (apply_pragma_weak): Likewise. (handle_pragma_weak): Likewise. (handle_pragma_redefine_extname): Likewise. (add_to_renaming_pragma_list): Likewise. (handle_pragma_extern_prefix): Likewise. (maybe_apply_renaming_pragma): Likewise. (handle_pragma_visibility): Likewise. * config/c4x/c4x-c.c (BAD): Likewise. (c4x_parse_pragma): Likewise. * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise. * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise. (rs6000_pragma_longcall): Likewise. * config/v850/v850-c.c (pop_data_area): Likewise. (ghs_pragma_section): Likewise. (ghs_pragma_section): Likewise. (ghs_pragma_interrupt): Likewise. (ghs_pragma_starttda): Likewise. (ghs_pragma_startsda): Likewise. (ghs_pragma_startzda): Likewise. (ghs_pragma_endtda): Likewise. (ghs_pragma_endsda): Likewise. (ghs_pragma_endzda): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102168 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Paul Thomas <pault@gcc.gnu.org>pault2005-07-194-0/+73
| | | | | | | | | | | | | | | PR fortran/16940 * resolve.c (resolve_symbol): A symbol with FL_UNKNOWN is matched against interfaces in parent namespaces. If there the symtree is set to point to the interface. 2005-07-19 Paul Thomas <pault@gcc.gnu.org> PR fortran/16940 * gfortran.dg/module_interface_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102167 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Danny Berlin <dberlin@dberlin.org>zadeck2005-07-1910-611/+20
| | | | | | | | | | | | | | | | | | | | | Kenneth Zadeck <zadeck@naturalbridge.com> * Makefile.in: Removed tree-promote-statics.c * tree-promote-statics.c: Removed. * common.opt: Removed flag-promote-statics. * opts.c: Ditto. * passes.c: Removed tree-promote-statics pass. * tree-pass.h: Ditto. * timevar.def: Removed TV_PROMOTE_STATICS. 2005-07-19 Danny Berlin <dberlin@dberlin.org> Kenneth Zadeck <zadeck@naturalbridge.com> * gcc.dg/tree-ssa/sra-2.c: Changed back to -O1 and added xfail. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102165 138bc75d-0d04-0410-961f-82ee72b054a4
* config/avr/avr.c (legitimate_address_p): Fix debugging print statement to avoidnickc2005-07-192-1/+6
| | | | | | | displaying ASCII control characters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102161 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 James A. Morrrison <phython@gcc.gnu.org>phython2005-07-193-17/+25
| | | | | | | | * compile/var_defs.tree: Remove duplicate variable. * compile/var_defs-2.tree: Add duplicate variable test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102159 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,gerald2005-07-193-1/+19
| | | | | | | | and *-*-freebsd9. * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102157 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Matthias Klose <doko@debian.org>doko2005-07-192-2/+7
| | | | | | | | * classpath/java/awt/im/InputContext.java (clinit): Initialize line, im. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102156 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/22476ghazi2005-07-1914-23/+233
| | | | | | | | | | | | | | | | | | | | | | | | * c-common.c (check_function_arguments): Call 'check_function_format' if either -Wformat or -Wmissing-format-attribute are specified. * c-format.c (check_function_format): Check -Wformat before calling 'check_format_info'. * c-opts.c (c_common_post_options): Don't warn for -Wmissing-format-attribute without -Wformat. * c-typeck.c (convert_for_assignment): Detect additional cases for -Wmissing-format-attribute. * doc/invoke.texi (-Wmissing-format-attribute): Document new behavior. testsuite: * gcc.dg/format/miss-1.c, gcc.dg/format/miss-2.c: Don't specify -Wformat for these tests. * gcc.dg/format/miss-3.c, gcc.dg/format/miss-4.c, gcc.dg/format/miss-5.c, gcc.dg/format/miss-6.c: New. * gcc.dg/format/opt-6.c: Delete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102155 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-19 Richard Guenther <rguenther@suse.de>rguenth2005-07-192-2/+7
| | | | | | | | * config/i386/i386.md (lrint<mode>2): Use temporary instead of clobbering non-existent memory. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102154 138bc75d-0d04-0410-961f-82ee72b054a4
* * bt-load.c (link_btr_uses): Fix uninitialised warnings.bje2005-07-1911-24/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * cfganal.c (find_edge_index): Ditto. * combine.c (combine_instructions): Ditto. * ddg.c (create_scc): Ditto. (find_successors): Ditto. (find_predecessors): Ditto. (find_nodes_on_paths): Ditto. (longest_simple_path): Ditto. * flow.c (update_life_info): Ditto. (count_or_remove_death_notes): Ditto. (clear_log_links): Ditto. * modulo-sched.c (generate_reg_moves): Ditto. (find_max_asap): Ditto. (find_max_hv_min_mob): Ditto. (find_max_dv_min_mob): Ditto. * sbitmap.c (sbitmap_first_set_bit): Ditto. * sched-rgn.c (extract_edgelst): Ditto. * tree-into-ssa.c (prepare_names_to_update): Ditto. (dump_update_ssa): Ditto. (ssa_names_to_replace) Ditto. (switch_virtuals_to_full_rewrite): Ditto. (update_ssa): Ditto. * tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102151 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-18 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-195-9/+66
| | | | | | | | | | | | | | | | Fix PR tree-optimization/22483 * tree-complex.c (create_components): Use safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE. * tree-flow-inline.h (fill_referenced_var_vec): New function. * tree-flow.h (safe_referenced_var_iterator): New structure. (FOR_EACH_REFERENCED_VAR_SAFE): New macro. * tree-ssa-alias.c (setup_pointers_and_addressables): Use safe_referenced_var iterator. (add_type_alias): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102150 138bc75d-0d04-0410-961f-82ee72b054a4
* * loop-init.c (rest_of_handle_loop2): Remove.steven2005-07-195-51/+233
| | | | | | | | | | | | | | | | | | | (rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants, rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions. (pass_rtl_loop_init, pass_rtl_loop_done, pass_rtl_move_loop_invariants, pass_rtl_unswitch, pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes. * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done, pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init, pass_tree_loop_done, and pass_tree_unswitch. (gate_loop): Rename to gate_tree_loop. * passes.c (init_optimization_passes): Update for renamed tree loop passes. Add the new loop2 passes as subpasses of loop2. * tree-pass.h: Add extern declarations for the new loop2 subpasses. Update for the renamed tree loop passes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102149 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-191-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102146 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-18 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-193-2/+7
| | | | | | | | * gcc.dg/tree-ssa/sra-2.c: Pass --param sra-max-structure-size. * gcc.dg/tree-ssa/sra-3.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102144 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-18 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-182-2/+34
| | | | | | | * gcc.dg/tree-ssa/alias-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102143 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/22057ian2005-07-182-8/+22
| | | | | | | | * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder blocks when optimizing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102142 138bc75d-0d04-0410-961f-82ee72b054a4
* * common.opt (frename-registers): Initialize to 2.sje2005-07-183-16/+25
| | | | | | | | | | | (fweb): Ditto. (fgcse-after-reload): Ditto. * toplev.c (AUTODETECT_FLAG_VAR_TRACKING): Rename to AUTODETECT_VALUE. (process_options): Only change flag_web, flag_rename_registers, and flag_rerun_cse_after_loop if not explicitly set by user. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102141 138bc75d-0d04-0410-961f-82ee72b054a4
* PR libgj/21058:tromey2005-07-184-93/+120
| | | | | | | | | | * sources.am, Makefile.in: Rebuilt. * scripts/makemake.tcl (emit_bc_rule): Create a temporary list file. (emit_source_var): Don't emit patsubst with './'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102140 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Rebuilt.tromey2005-07-188-228/+408
| | | | | | | * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102139 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-18 Paolo Carlini <pcarlini@suse.de>paolo2005-07-182-11/+32
| | | | | | | | | | * config/locale/gnu/ctype_members.cc (do_is(mask, wchar_t)): Speed-up for the common case of mask == ctype_base::space; otherwise, exit the loop earlier if the mask is one of the elementary ones. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102137 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/22263mmitchel2005-07-186-16/+54
| | | | | | | | | | | | | | | | | * cp-tree.h (instantiate_decl): Change prototype. * decl2.c (mark_used): Adjust accordingly. * pt.c (do_decl_instantiation): Likewise. (instantiate_class_member): Likewise. (instantiate_decl): Rename undefined_ok as expl_inst_class_mem_p. Clear DECL_INTERFACE_KNOWN for an explicitly instantiated template that has no definition available. (instantiate_pending_templates): Adjust call to instantiate_decl. PR c++/22263 * g++.dg/template/explicit7.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102133 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/jbeulich2005-07-185-82/+510
| | | | | | | | | | | | | | | | | | | | | | | | | 2005-07-18 Jan Beulich <jbeulich@novell.com> * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc, ix86_expand_carry_flag_compare, ix86_expand_int_movcc): Handle TImode in 64-bit mode the same as DImode in 32-bit mode. (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr, ix86_split_lshr): Likewise. Rename to no longer refer to a specific mode. Add new mode parameter. * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'. * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3, x86_64_shift_adj): New expanders. (*addti3_1, *subti3_1, *negti2_1, ashlti3_1, *ashlti3_2, ashrti3_1, *ashrti3_2, lshrti3_1, *lshrti3_2, x86_64_shld, x86_64_shrd): New insns. Respective new splitters. Use renamed shift splitter helpers in 32-bit DImode shift splitters. * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr, ix86_split_lshr): Renamed from ix86_split_[al]sh[rl]di. Added new mode parameter. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102129 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/jbeulich2005-07-182-12/+25
| | | | | | | | | | | | 2005-07-18 Jan Beulich <jbeulich@novell.com> * i386.md (movdi_extzv_1): New. (zero_extendhidi2): Combine alternatives and never force use of REX64 prefix. (zero_extendqidi2): Likewise. Don't restrict input selection. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102128 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-181-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102126 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-17 Jerry DeLisle <jvdelisle@verizon.net>jvdelisle2005-07-182-2/+6
| | | | | | | | * gfortran.fortran-torture/execute/nan_inf_fmt.f90: Change case of field width of 8 to +Inf and -Inf. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102124 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-17 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-173-0/+14
| | | | | | | | | Fix PR tree-optimization/22531 * tree-ssa-pre.c (do_eustores): Make sure LHS is a decl for the moment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102119 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/22139mmitchel2005-07-175-3/+42
| | | | | | | | | | | | | * cp-tree.h (DECL_TEMPLATE_INFO): Improve documentation. * decl.c (duplicate_decls): Re-register template specializations for functions that have DECL_TEMLPLATE_INFO, even if they do not have DECL_TEMPLATE_INSTANTIATION set. PR c++/22139 * g++.dg/template/friend36.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102118 138bc75d-0d04-0410-961f-82ee72b054a4
* forgot to write changelog entry before commit.zadeck2005-07-171-0/+11
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102117 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-17 Jerry DeLisle <jvdelisle@verizon.net>jvdelisle2005-07-171-1/+1
| | | | | | | * libfortran/ChangeLog: Fix date on last commit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102116 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-14 Jerry DeLisle <jvdelisle@verizon.net>jvdelisle2005-07-172-3/+9
| | | | | | | | | * io/write.c (write_float): Fix field width checks for printing 'Infinity' or 'Inf'. (output_float): Fix typo in comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102115 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-17 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-172-2/+7
| | | | | | | | * tree-promote-statics.c (pass_promote_statics): Change dump file name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102113 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-12 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-176-1/+158
| | | | | | | | | | | | | * tree-optimize.c (init_tree_optimization_passes): Add pass_eliminate_useless_stores pass. * tree-pass.h (pass_eliminate_useless_stores): New pass structure. * tree-ssa-pre.c (is_copy_stmt): New function. (follow_copies_till_vuse): Ditto. (do_eustores): Ditto. (gate_eustores): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102112 138bc75d-0d04-0410-961f-82ee72b054a4
* * include/private/gcconfig.h (sh-linux): Use LINUX_STACKBOTTOM.kkojima2005-07-172-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102110 138bc75d-0d04-0410-961f-82ee72b054a4
* * defineclass.cc (handleClassBegin): Remove unused variable.aj2005-07-172-1/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102109 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.rth2005-07-1714-833/+616
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * acinclude.m4: New file. * configure.ac: Invoke LIBMUDFLAP_CHECK_TLS. * configure, config.h.in, Makefile.in, testsuite/Makefile.in: Rebuild. * mf-hooks1.c (__mf_0fn_malloc): Move body from ... (__mf_0fn_calloc): ... here. * mf-hooks3.c (struct pthread_info): Remove. (__mf_pthread_info, __mf_pthread_info_idx): Remove. (LIBMUDFLAPTH_THREADS_MAX): Set to 1021. (struct mf_thread_data): New. (mf_thread_data, mf_thread_data_lock): New. (__mf_allocate_blank_threadinfo): Remove. (__mf_find_threadinfo): Rewrite and simplify. Only use if TLS is not available. (__mf_state_perthread): Remove. (__mf_get_state, __mf_set_state): New. (__mf_pthread_cleanup): Use &errno, rather than saved pointer. Update mf_thread_data killing procedure. (__mf_pthread_spawner): Similarly. (__mf_0fn_pthread_create): Only use wrapper if necessary. Remove code to allocate thread stack space. (__mf_0fn_pthread_join, pthread_join): Remove. (__mf_0fn_pthread_exit, pthread_exit): Remove. * mf-impl.h (dyn_pthread_join, dyn_pthread_exit): Remove. (__mf_state_1): Rename from __mf_state; use TLS when available. (__mf_get_state, __mf_set_state): New. Update all users. * mf-runtime.c (begin_recursion_protect1): New. (BEGIN_RECURSION_PROTECT): Use it. (__mf_state_1): Rename from __mf_state; use TLS when available. (threads_active_p): Remove. (__mf_usage): Compute it directly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102108 138bc75d-0d04-0410-961f-82ee72b054a4
* removed pointer_no_capture entries.zadeck2005-07-171-4/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102107 138bc75d-0d04-0410-961f-82ee72b054a4
* Move the changelog entry from the top level to the gcc directory.zadeck2005-07-172-50/+50
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102106 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/21730dje2005-07-172-0/+16
| | | | | | | * gfortran.dg/pr21730.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102105 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/21730dje2005-07-172-0/+16
| | | | | | | | * decl.c (do_parm): Adjust character initializer to character length of symbol before assigning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102104 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102102 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-16 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-162-1/+10
| | | | | | | | * tree-ssa-structalias.c (need_to_solve): Need to check for preds, too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102100 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-16 Danny Berlin <dberlin@dberlin.org>zadeck2005-07-1627-461/+5284
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kenneth Zadeck <zadeck@naturalbridge.com> * Makefile.in: Added rules for ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h, tree-promote-statics.c * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h, tree-promote-statics.c: new files. * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p, nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1, int nonlocal_set_p, mark_constant_function): Deleted. (rest_of_handle_cfg): Removed call to mark_constant_function. (nonoverlapping_component_refs_p): Added calls to support type based aliasing. * tree-ssa-alias.c (may_alias_p, compute_flow_insensitive_aliasing): Ditto. * calls.c (flags_from_decl_or_type): Removed reference to cgraph_rtl_info. (flags_from_decl_or_type): Support ECF_POINTER_NO_CAPTURE attribute. * c-common.c (handle_pointer_no_capture_attribute): New function and added pointer_no_capture attribute. * c-typeck.c (convert_arguments): Make builtins tolerant of having too many arguments. This is necessary for Spec 2000. * cgraph.h (const_function, pure_function): Removed. * common.opt: Added "fipa-pure-const", "fipa-reference", "fipa-type-escape", and "ftree-promote-static". * opts.c: Ditto. * passes.c: Added ipa and tree-promote-statics passes. * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE, TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS. * tree.h: Support ECF_POINTER_NO_CAPTURE attribute. * tree-dfa.c (referenced_var_lookup_if_exists): New function. * tree-flow.h: Added exposed sra calls and addition of reference_vars_info field for FUNCTION_DECLS. * tree-pass.h: Added passes. * tree-sra.c: (sra_init_cache): New function. (sra_insert_before, sra_insert_after) Made public. (type_can_be_decomposed_p): Renamed from type_can_be_decomposed_p and made public. * tree-ssa-alias.c (dump_alias_stats): Added stats for type based aliasing. (may_alias_p): Added code to use type escape analysis to improve alias sets. * tree-ssa-operands.c (add_call_clobber_ops): Added parameter and code to prune clobbers of static variables based on information produced in ipa-reference pass. Changed call clobbering so that statics are not marked as clobbered if the call does not clobber them. 2005-07-16 Danny Berlin <dberlin@dberlin.org> Kenneth Zadeck <zadeck@naturalbridge.com> * gcc.dg/tree-ssa/ssa-dce-2.c: Changed dg-options to run at -O2 since pure const detection cannot run at -O1 in c compiler. * gcc.dg/tree-ssa/20030714-1.c Changed scanning patterns because we can now optimize this case properly. * gcc.dg/tree-ssa/sra-2.c: Changed to -O3 and removed xfail because we now pass. * gcc.dg/vect/vect-92.c: Removed out of bounds array access. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102098 138bc75d-0d04-0410-961f-82ee72b054a4
* * scripts/makemake.tcl (emit_package_rule): Emit command to createschwab2005-07-165-2/+282
| | | | | | | | | target directory. * Makefile.am (%.lo): Don't create it here. * sources.am, Makefile.in: Regenerated. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102096 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/install.texi (*-*-solaris2*): Document recommended versionebotcazou2005-07-162-0/+13
| | | | | | | of GNU binutils and mention GNU linker problem on Solaris 10. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102094 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/22421jsm282005-07-165-4/+97
| | | | | | | | | | | | * c-decl.c (c_build_bitfield_integer_type): New function. (finish_struct): Call it. * c-pretty-print.c (pp_c_type_specifier): Handle bit-field types. testsuite: * gcc.dg/format/bitfld-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@102091 138bc75d-0d04-0410-961f-82ee72b054a4