OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years agoPut back removed entries.
hjl [Sun, 14 Jan 2007 16:16:07 +0000 (16:16 +0000)]
Put back removed entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120774 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoconfig/
hjl [Sun, 14 Jan 2007 15:38:18 +0000 (15:38 +0000)]
config/

2007-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* ld-symbolic.m4: New.

libjava/

2007-01-14  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.am (libgcj_la_LDFLAGS): Add
$(LIBGCJ_LD_SYMBOLIC_FUNCTIONS).
(libgcj_tools_la_LDFLAGS): Likewise.
(libgcj_bc_la_LDFLAGS): Likewise.
* Makefile.in: Regenerated.

* configure.ac: Use ACX_PROG_LD_GNU_SYMBOLIC.  Set
LIBGCJ_LD_SYMBOLIC_FUNCTIONS to $SYMBOLIC_LDFLAGS.  Set
libgcj_ld_symbolic to $SYMBOLIC_LDFLAGS if it isn't set.
Substitute LIBGCJ_LD_SYMBOLIC_FUNCTIONS.
* configure: Regenerated.
* aclocal.m4: Likewise.
* gcj/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120773 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-14 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 14 Jan 2007 14:43:08 +0000 (14:43 +0000)]
2007-01-14  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30410
* trans-decl.c (gfc_sym_mangled_function_id): Module, external
symbols must not have the module name prepended.

2007-01-14  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30410
* gfortran.dg/external_procedures_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120771 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * param.h (MIN_VECT_LOOP_BOUND): New.
dorit [Sun, 14 Jan 2007 12:42:40 +0000 (12:42 +0000)]
    * param.h (MIN_VECT_LOOP_BOUND): New.
        * params.def (MIN_VECT_LOOP_BOUND): New.
        * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Takes another
        argument - minimum threshold for number of iterations.
        * tree-vectorizer.h (slpeel_tree_peel_loop_to_edge): Add another
        argument to declaration.
        * tree-vect-analyze.c (vect_analyze_operations): Check value of
        MIN_VECT_LOOP_BOUND.
        * tree-vect-transform.c (vect_do_peeling_for_loop_bound): Call
        slpeel_tree_peel_loop_to_edge with additional argument.
        (vect_do_peeling_for_alignment): Likewise.
        * doc/invoke.texi (min-vect-loop-bound): Document new param option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120770 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR target/30413
uros [Sun, 14 Jan 2007 11:14:20 +0000 (11:14 +0000)]
    PR target/30413
        * config/i386/i386.c (print_operand) ['z']: Output 'b' for
        operands of size 1.

testsuite/ChangeLog:

        PR target/30413
        * gcc.target/i386/pr30413.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120769 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-14 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Sun, 14 Jan 2007 11:01:20 +0000 (11:01 +0000)]
2007-01-14  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/30452
* scanner.c(next_char):  Cast next character to unsigned
to avoid confusion with error return codes.

2007-01-14  Thomas Koenig  <Thomas.Koenig@online.de>

PR fortran/30452
* gfortran.dg/string_0xfe_0xff_1.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120768 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-dfa.c (remove_referenced_var): New function.
hubicka [Sun, 14 Jan 2007 10:50:43 +0000 (10:50 +0000)]
* tree-dfa.c (remove_referenced_var): New function.
* tree-ssa-live.c (remove_unused_locals): Walk referenced vars and
prune referenced vars list too.
* tree-flow.h (remove_referenced_var): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120767 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-eh.c (add_stmt_to_eh_region_fn): Do not add call_exprs
hubicka [Sun, 14 Jan 2007 10:47:48 +0000 (10:47 +0000)]
* tree-eh.c (add_stmt_to_eh_region_fn): Do not add call_exprs
separately.
(remove_stmt_from_eh_region_fn): Do not remove call_exprs.
(verify_eh_throw_stmt_node, verify_eh_throw_table_statements): Kill.
* except.h (verify_eh_throw_table_statements): Kill prototype.
* cfgexpand.c (expand_gimple_basic_block): Propagate Eh regions
into call exrepssions.
* tree-optimize.c (execute_free_cfg_annotatiosn): Do not call
eh trhow verifier.
* tree-cfg.c: Include pointer-set.h.
(verify_node_sharing): Work on pointer set.
(verify_eh_throw_stmt_node): New.
(verify_stmts): Use pointers sets, verify throw_stmt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120766 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sun, 14 Jan 2007 00:17:32 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120764 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * ipa-reference.c (analyze_function): Consider also addresses taken
rakdver [Sat, 13 Jan 2007 19:12:39 +0000 (19:12 +0000)]
* ipa-reference.c (analyze_function): Consider also addresses taken
in phi nodes.

* gcc.dg/20070112-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120757 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
danglin [Sat, 13 Jan 2007 15:06:32 +0000 (15:06 +0000)]
* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
store.
(__atomic_add): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120751 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-13 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 13 Jan 2007 12:24:02 +0000 (12:24 +0000)]
2007-01-13  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14991
* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
* docs/html/17_intro/porting-howto.xml: Remove.

* docs/html/17_intro/porting-howto.html: Remove spurious end tags
pointed out by validator.w3.org.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120749 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * c-typeck.c (null_pointer_constant_p): Replace use of
sayle [Sat, 13 Jan 2007 05:39:57 +0000 (05:39 +0000)]
* c-typeck.c (null_pointer_constant_p): Replace use of
TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
(build_c_cast): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120747 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree.h (force_fit_type_double): Remove unused final argument.
sayle [Sat, 13 Jan 2007 05:39:00 +0000 (05:39 +0000)]
* tree.h (force_fit_type_double): Remove unused final argument.
* c-common.c (constant_expression_warning): Replace use of
TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
(convert_and_check): Likewise.
(shorten_compare): Update call to force_fit_type_double.
(c_common_truthvalue_conversion) <INTEGER_CST>: Use integer_zerop.
* convert.c (convert_to_pointer): Update call to
force_fit_type_double.
* fold-const.c (force_fit_type_double): Remove overflowed_const
argument.
(int_const_binop, fold_convert_const_int_from_int,
fold_convert_const_int_from_real, fold_div_compare,
fold_sign_changed_comparison, fold_unary, fold_negate_const,
fold_abs_const, fold_not_const): Remove the final argument from
calls to force_fit_type_double.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120746 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * jcf-dump.c (main): Updated call to find_class.
tromey [Sat, 13 Jan 2007 04:21:51 +0000 (04:21 +0000)]
* jcf-dump.c (main): Updated call to find_class.
* lang.c (java_init): Removed dead code.
* jcf-parse.c (read_class): Don't use java_source field.  Removed
dead code.
(parse_zip_file_entries): Don't use java_source field.
(process_zip_dir): Likewise.
(jcf_parse): Removed dead code.
(java_parse_file): Likewise.
(read_class): Updated call to find_class.
* jcf-io.c (find_class): Don't use java_source field.  Removed
'source_ok' argument, .java logic.
* jcf.h (JCF) <java_source>: Removed field.
(JCF_ZERO): Updated. (find_class): Updated.
* decl.c: Removed dead code.
* class.c: Removed dead code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120745 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Sat, 13 Jan 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120743 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 12 Jan 2007 23:36:25 +0000 (23:36 +0000)]
2007-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30435
* gfortran.dg/list_read_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120738 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 12 Jan 2007 23:10:27 +0000 (23:10 +0000)]
2007-01-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/30435
* io/list_read.c (finish_separator): Don't call next_record.
(list_formatted_read_scalar): Clean up some comments and whitespace.
(nml_read_obj): Whitespace fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120737 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 12 Jan 2007 23:03:48 +0000 (23:03 +0000)]
2007-01-12  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * configure.ac: Set insn to "nop" for spu-*-* also.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120736 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * sysdep/sh/locks.h (read_barrier): New.
kkojima [Fri, 12 Jan 2007 22:27:49 +0000 (22:27 +0000)]
* sysdep/sh/locks.h (read_barrier): New.
(write_barrier): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120735 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoAdd BUILT_IN_FREE
olga [Fri, 12 Jan 2007 21:01:46 +0000 (21:01 +0000)]
Add BUILT_IN_FREE

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120732 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agolibcpp
tromey [Fri, 12 Jan 2007 19:46:49 +0000 (19:46 +0000)]
libcpp
PR preprocessor/28227:
* directives.c (lex_macro_node): Added 'is_def_or_undef'
argument.
(do_define): Update.
(do_undef): Update.
(do_ifdef): Update.
(do_ifndef): Update.
gcc/testsuite
PR preprocessor/28227:
* gcc.dg/cpp/pr28227.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120731 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/30443
hubicka [Fri, 12 Jan 2007 18:07:57 +0000 (18:07 +0000)]
PR tree-optimization/30443
* tree-inline.c (tree_function_versioning): Do not optimize when
cloning for inlining.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120730 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * doc/loop.texi: Document recording of loop exits.
rakdver [Fri, 12 Jan 2007 17:57:40 +0000 (17:57 +0000)]
* doc/loop.texi: Document recording of loop exits.
* cfgloopmanip.c (loopify, duplicate_loop): Use alloc_loop.
(update_single_exits_after_duplication,
update_single_exit_for_duplicated_loop,
update_single_exit_for_duplicated_loops): Removed.
(duplicate_loop_to_header_edge): Do not call
update_single_exits_after_duplication and
update_single_exit_for_duplicated_loops.
(loop_version): Do not update single_exit information.
(fix_loop_structure): Use record_loop_exits instead of
mark_single_exit_loops.
* tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Update
the lists of loop exits.
* cfghooks.c (redirect_edge_and_branch, redirect_edge_and_branch_force,
split_edge, merge_blocks): Update the lists of loop exits.
* modulo-sched.c (sms_schedule): Pass LOOPS_HAVE_RECORDED_EXITS to
loop_optimizer_init.
* loop-init.c (loop_optimizer_init): Call record_loop_exits instead
of mark_single_exit_loops.
(loop_optimizer_finalize): Call release_recorded_exits.
* tree-ssa-loop.c (tree_loop_optimizer_init): Pass
LOOPS_HAVE_RECORDED_EXITS to loop_optimizer_init.
* tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg): Do not
update single exit information.
* lambda-code.c (perfect_nestify): Ditto.
* cfgloop.c (flow_loop_free): Destroy the list of exits of the loop.
(mark_single_exit_loops): Removed.
(alloc_loop, loop_exit_hash, loop_exit_eq, loop_exit_free,
get_exit_descriptions, rescan_loop_exit, record_loop_exits,
dump_recorded_exit, dump_recorded_exits, release_recorded_exits): New
functions.
(get_loop_exit_edges, single_exit): Use recorded exit lists.
(add_bb_to_loop, remove_bb_from_loops): Update the lists of loop exits.
(verify_loop_structure): Verify consistency of the exit lists.
(flow_loops_find): Use alloc_loop.  Initialize exits hash.
(set_single_exit): Removed.
* cfgloop.h (struct loop_exit): New function.
(struct loop): single_exit_ field replaced by exits field.
(LOOPS_HAVE_MARKED_SINGLE_EXITS): Replaced by LOOPS_HAVE_RECORDED_EXITS.
(struct loops): Added exits hash.
(mark_single_exit_loops, set_single_exit): Declaration removed.
(release_recorded_exits, record_loop_exits, rescan_loop_exit): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120728 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 15:27:42 +0000 (15:27 +0000)]
gcc/
* doc/invoke.texi: Avoid use of @headitem.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120726 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 12 Jan 2007 13:34:47 +0000 (13:34 +0000)]
2007-01-12  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/30416 (continued)
* include/std/valarray (valarray<>::shift, valarray<>::cshift):
Allways return the same variable, thus facilitating NRVO.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120722 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Andrew Haley <aph@redhat.com>
aph [Fri, 12 Jan 2007 12:30:56 +0000 (12:30 +0000)]
2007-01-12  Andrew Haley  <aph@redhat.com>

        * include/i386-signal.h: Rewrite to use rt_sigaction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120721 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-12 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 12 Jan 2007 11:09:26 +0000 (11:09 +0000)]
2007-01-12  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/30416
* include/std/valarray (valarray<>::shift, valarray<>::cshift):
Do not segfault when |n| > size.
* testsuite/26_numerics/valarray/30416.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120720 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 10:04:55 +0000 (10:04 +0000)]
gcc/
* cse.c (cse_insn): Move HAVE_CC0 code after declarations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120719 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:56:36 +0000 (09:56 +0000)]
gcc/
* doc/install.texi: Fix m68k-*-* anchor and add m68k-*-* to the
list of targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120718 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:37:15 +0000 (09:37 +0000)]
gcc/
200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* doc/invoke.texi: Document -mno-bitfield, -mno-rtd and -mno-short.
* config/m68k/m68k.opt: Resort options.
(mbitfield, mrtd, mshort): Remove RejectNegative properties.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120717 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:36:17 +0000 (09:36 +0000)]
gcc/
200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* doc/invoke.texi: Document the macros that are defined by
m68k's -mtune and -mhard-float options.
* config/m68k/m68k-protos.h (m68k_cpp_cpu_ident) Declare.
(m68k_cpp_cpu_family): Likewise.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Add a full set
of __ucfv*__ macros.  Define __mcffpu__ if generating code for
ColdFire FPUs.  Define __mcf_cpu_* and __mcf_family_* macros.
* config/m68k/m68k.c (m68k_cpp_cpu_ident): New function.
(m68k_cpp_cpu_family): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120716 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:35:13 +0000 (09:35 +0000)]
gcc/
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Treat all mc68*
macros besides mc68000 as tuning macros.  Use a switch statement
to set them and mcpu32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120715 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:34:17 +0000 (09:34 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>

* config/m68k/m68k.h: Use TARGET_68040 instead of TARGET_68040_ONLY.
(TARGET_68040_ONLY): Rename to...
(TARGET_68040): ...this.
* config/m68k/m68k.c: Use TARGET_68040 instead of TARGET_68040_ONLY.
* config/m68k/m68k.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120714 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:32:59 +0000 (09:32 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* config.gcc (m680[012]0-*-*, m68k*-*-*): Set m68k_cpu_ident to
the -mcpu= argument associated with the --with-cpu setting.
Define M68K_DEFAULT_TUNE to the default -mtune= option,
if different from the one implied by the -mcpu setting.
Accept --with-cpu=FOO if FOO is listed in m68k-devices.def,
using mcpu=FOO as the default CPU option.  Set target_cpu_default2.
* doc/invoke.texi: Mention ColdFire in the introduction to the
m68k options.  Document the new -march, -mcpu, -mtune, -mdiv,
-mno-div and -mhard-float options.  Make -m68881 a synonym for
-mhard-float.  Document the previously-undocumented -m5206e,
-m528x, -m5307 and -m5407 options.  Tweak the existing option
documentation for consistency.
* doc/install.texi: Mention new --with-cpu arguments.
* config/m68k/m68k.h (OPTION_DEFAULT_SPECS): Only use the
default CPU if neither -mcpu nor -march are specified.
(ASM_CPU_SPEC): Pass down -mcpu and -march options.
(TARGET_CPU_CPP_BUILTINS): Set __mcfisa*__ macros from
TARGET_ISA*.  Set the legacy __mcf*__ cpu macros in the same way,
using m68k_tune to decide between families that implement the
same ISA.  Use m68k_tune to set __mcfv4e__.
(FL_BITFIELD, FL_68881, FL_COLDFIRE, FL_CF_HWDIV, FL_CF_MAC)
(FL_CF_EMAC, FL_CF_EMAC_B, FL_CF_USP, FL_CF_FPU, FL_ISA_68000)
(FL_ISA_68010, FL_ISA_68020, FL_ISA_68040, FL_ISA_A, FL_ISA_B)
(FL_ISA_C, FL_ISA_MMU): New macros.
(MASK_COLDFIRE): Delete.
(TARGET_68010, TARGET_68020, TARGET_68040_ONLY, TARGET_COLDFIRE)
(TARGET_ISAB): Redefine in terms of m68k_cpu_flags.
(TARGET_68881, TARGET_COLDFIRE_FPU): Redefine in terms of m68k_fpu.
(TARGET_HARD_FLOAT): Do not define here.
(TARGET_ISAAPLUS, TARGET_ISAC): New macros.
(TUNE_68000): New macro.
(TUNE_68000_10): Redefine in terms of TUNE_68000 and TUNE_68010.
(TUNE_68010, TUNE_68030, TUNE_68040, TUNE_68060, TUNE_CPU32)
(TUNE_CFV2): Redefine in terms of m68k_tune.
(uarch_type, target_device, fpu_type): New enums.
(m68k_cpu, m68k_tune, m68k_fpu, m68k_cpu_flags): Declare.
* config/m68k/m68k.c (TARGET_DEFAULT): Remove MASK_68881.
(FL_FOR_isa_00, FL_FOR_isa_10, FL_FOR_isa_20, FL_FOR_isa_40)
(FL_FOR_isa_cpu32, FL_FOR_isa_a, FL_FOR_isa_aplus, FL_FOR_isa_b)
(FL_FOR_isa_c): New macros.
(m68k_isa): New enum.
(m68k_target_selection): New structure.
(all_devices, all_isas, all_microarchs): New tables.
(m68k_cpu_entry, m68k_arch_entry, m68k_tune_entry, m68k_cpu)
(m68k_tune, m68k_fpu, m68k_cpu_flags): New variables.
(MASK_ALL_CPU_BITS): Delete.
(m68k_find_selection): New function.
(m68k_handle_option): Handle -mcpu=, -march= and -mtune=.
Map the legacy target options to a combination of the new ones.
(override_options): Set m68k_cpu, m68k_tune, m68k_fpu and
m68k_cpu_flags.  Handle M68K_DEFAULT_TUNE.  Use m68k_cpu_flags
to derive default MASK_BITFIELD, MASK_CF_HWDIV and MASK_HARD_FLOAT
settings.
* config/m68k/m68k.opt (m5200, m5206e, m528x, m5307, m5407, mcfv4e)
(m68010, m68020, m68020-40, m68020-60, m68030, m68040): Remove Mask
properties.
(m68881, msoft-float): Change mask from 68881 to HARD_FLOAT.
(march=, mcpu=, mdiv, mhard-float, mtune=): New options.
* config/m68k/m68k-devices.def: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120713 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:29:14 +0000 (09:29 +0000)]
gcc/
200x-xx-xx  Richard Sandiford  <richard@codesourcery.com>
    Nathan Sidwell  <nathan@codesourcery.com>

* config/m68k/m68k.h (ASM_CPU_SPEC, ASM_SPEC, EXTRA_SPECS)
(SUBTARGET_EXTRA_SPECS): New macros.
* config/m68k/linux.h (ASM_SPEC): Remove CPU flags;
use %(asm_cpu_spec) instead.
* config/m68k/m68k-none.h (ASM_SPEC): Likewise.
* config/m68k/openbsd.h (ASM_SPEC): Likewise.
* config/m68k/netbsd-elf.h (ASM_SPEC): Likewise.
(EXTRA_SPECS): Rename to...
(SUBTARGET_EXTRA_SPECS): ...this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120712 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:28:34 +0000 (09:28 +0000)]
gcc/
200x-xx-xx  Nathan Sidwell  <nathan@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>
    Julian Brown  <julian@codesourcery.com>

* config.gcc (m68k-*-aout*, m68k-*-coff*, m68020-*-elf*, m68k-*-elf*)
(m68k-*-uclinux*, m68k-*-linux*, m68k-*-rtems*): Set default_m68k_cpu
to the configuration's default CPU.
(m68010-*-netbsdelf*, m68k*-*-netbsdelf*, m68k*-*-openbsd*): Likewise.
Remove default masks.
(m680[012]0-*-*): Set the default with_cpu to the first part of
the target name.
(m68k*-*-*): Set the default with_cpu to m$default_m68k_cpu.
(m68k*-*-linux): Extend the --with-cpu handling to...
(m680[012]0-*-*, m68k*-*-*): ...these configurations.  Allow m68000
and m68010.  Don't set target_cpu_default2.
* doc/install.texi: Document --with-cpu for m68k.
* config/m68k/m68k.h (OPTION_DEFAULT_SPECS): Define.
* config/m68k/m68k-none.h (TARGET_CPU_DEFAULT, M68K_CPU_m68k)
(M68K_CPU_m68000, M68K_CPU_m68010, M68K_CPU_m68020, M68K_CPU_m68030)
(M68K_CPU_m68040, M68K_CPU_m68302, M68K_CPU_m68332, TARGET_DEFAULT)
(ASM_CPU_DEFAULT_SPEC, CC1_CPU_DEFAULT_SPEC): Delete.
(ASM_SPEC): Remove use of %(asm_cpu_default).
(EXTRA_SPECS, SUBTARGET_EXTRA_SPECS, MULTILIB_DEFAULTS): Delete.
* config/m68k/linux.h (TARGET_DEFAULT): Delete.
(CPP_SPEC): Merge definitions.  Do not handle __HAVE_68881__ here.
* config/m68k/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Define
__HAVE_FPU__ if TARGET_HARD_FLOAT.
(TARGET_DEFAULT): Delete.
(EXTRA_SPECS): Delete cpp_cpu_default_spec, cpp_cpu_spec,
cpp_fpu_spec, asm_default_spec and netbsd_cpp_spec.
(CPP_CPU_SPEC): Delete.
(TARGET_VERSION): Merge definitions, using TARGET_68010 to pick
the appropriate string.
(CPP_CPU_DEFAULT_SPEC, ASM_DEFAULT_SPEC, CPP_FPU_SPEC): Delete.
(CPP_SPEC): Define to NETBSD_CPP_SPEC.
(ASM_SPEC): Don't use %(asm_default_spec).
* config/m68k/m68k.c (TARGET_DEFAULT_TARGET_FLAGS): Remove
TARGET_DEFAULT and add MASK_68881.
* config/m68k/m68k.md: Remove mention of TARGET_DEFAULT from comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120711 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:25:27 +0000 (09:25 +0000)]
gcc/
* config.gcc (m68010-*-netbsdelf*): Add MASK_68010.
(m68k*-*-netbsdelf*, m68k*-*-openbsd*, m68k*-linux*): Add
MASK_68010 alongside MASK_68020.
* doc/invoke.texi: Document -m68010.
* config/m68k/m68k.opt (m68010): New.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Define mc68010
if TUNE_68010.
(TUNE_68010): New macro.
* config/m68k/m68k-none.h (M68K_CPU_m68k, M68K_CPU_m68010)
(M68K_CPU_m68020, M68K_CPU_m68030, M68K_CPU_m68040)
(M68K_CPU_m68332): Add MASK_68010.
* config/m68k/linux.h (TARGET_DEFAULT): Add MASK_68010 to
fallback definition.
* config/m68k/netbsd-elf.h (CPP_CPU_SPEC): Remove now-redundant
defines.
* config/m68k/m68k.c (MASK_ALL_CPU_BITS): Add MASK_68010.
(m68k_handle_option): Handle OPT_m68010.  Add MASK_68010
to all entries that use MASK_68020.
(output_move_simode_const, output_move_himode, output_move_qimode)
(output_move_stricthi, output_move_strictqi): Use TARGET_68010
instead of TARGET_68020 to select clr behavior.  Remove comment
about there being no TARGET_68010.
* config/m68k/m68k.md: Likewise throughout.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120710 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:23:35 +0000 (09:23 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>

* config/m68k/m68k.h (TARGET_ISAB): New macro.
* config/m68k/m68k.c: Use TARGET_ISAB rather than TARGET_CFV4.
* config/m68k/m68k.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120709 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:22:22 +0000 (09:22 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>

* config/m68k/m68k.h (LEGITIMATE_INDEX_P, LEGITIMIZE_ADDRESS): Use
TARGET_COLDFIRE_FPU instead of TARGET_CFV4E.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120708 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:20:49 +0000 (09:20 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>

* config/m68k/m68k.h (TUNE_68040_60): New macro.
* config/m68k/m68k.c (standard_68881_constant_p): Use it.
* config/m68k/m68k.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120707 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:19:52 +0000 (09:19 +0000)]
gcc/
200x-xx-xx  Julian Brown  <julian@codesourcery.com>
    Richard Sandiford  <richard@codesourcery.com>

* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Use TUNE_68030
instead of TARGET_68030, TUNE_68040 instead of TARGET_68040,
TUNE_68060 instead of TARGET_68060 and TUNE_CPU32 instead of
TARGET_CPU32.
(TARGET_CPU32): Rename to...
(TUNE_CPU32): ...this.
(TUNE_68000_10, TUNE_68030, TUNE_68040, TUNE_68060)
(TUNE_CFV2): New macros.
* config/m68k/netbsd-elf.h (LONG_DOUBLE_TYPE_SIZE): Simplify;
remove conditions that are implied by TARGET_68020.
* config/m68k/m68k.c (m68k_output_function_prologue): Use TUNE_68040
instead of TARGET_68040 and TUNE_CPU32 instead of TARGET_CPU32.
(m68k_output_function_epilogue): Likewise.
(m68k_rtx_costs): Likewise.  Use TUNE_68060 instead of TARGET_68060
and TUNE_CFV2 instead of TARGET_5200.  Use TUNE_68000_10 instead of
"!TARGET_68020 && !TARGET_COLDFIRE" to choose between 68000 and
non-68000 timings.  Refactor multiplication and division costs.
(output_addsi3): Use TUNE_68040 instead of TARGET_68040 and
TUNE_CPU32 instead of TARGET_CPU32.
(standard_68881_constant_p): Use TUNE_68040 instead of TARGET_68040
and TUNE_68060 instead of TARGET_68060.
* config/m68k/m68k.md: Use TUNE_68040 instead of TARGET_68040,
TUNE_68060 instead of TARGET_68060, and TUNE_CPU32 instead of
TARGET_CPU32.
(movsi_const0): Use TUNE_68000_10 rather than "!TARGET_68020
&& !TARGET_COLDFIRE" to choose between moveq and clr.
Likewise in the unnamed movsf pattern.
(ashlsi_17_24, lshrsi_17_24): Guard with TUNE_68000_10 rather than
"!TARGET_68020 && !TARGET_COLDFIRE".  Likewise the unnamed
ashiftrt pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120706 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc/
rsandifo [Fri, 12 Jan 2007 09:17:50 +0000 (09:17 +0000)]
gcc/
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Increase amount
of tabbing before backslashes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120705 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * pex-unix.c (writeerr): Cast write result to void.
bje [Fri, 12 Jan 2007 02:21:26 +0000 (02:21 +0000)]
* pex-unix.c (writeerr): Cast write result to void.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120702 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
danglin [Fri, 12 Jan 2007 02:17:35 +0000 (02:17 +0000)]
* pa-linux.h (ASM_OUTPUT_INTERNAL_LABEL): Undefine.
* pa.h (ASM_OUTPUT_LABEL): Output colon when using GAS.
(ASM_OUTPUT_INTERNAL_LABEL): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120700 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoTypo fix.
bje [Fri, 12 Jan 2007 00:38:11 +0000 (00:38 +0000)]
Typo fix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120699 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * choose-temp.c (choose_temp_base): Check the result of the call
bje [Fri, 12 Jan 2007 00:37:48 +0000 (00:37 +0000)]
* choose-temp.c (choose_temp_base): Check the result of the call
to mktemp rather than testing the length of the modified string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120698 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-ssa-loop-ivopts.c (extract_cond_operands): Split from
rakdver [Fri, 12 Jan 2007 00:30:38 +0000 (00:30 +0000)]
* tree-ssa-loop-ivopts.c (extract_cond_operands): Split from
find_interesting_uses_cond.
(find_interesting_uses_cond): Use extract_cond_operands.
(rewrite_use_compare): Use extract_cond_operands and
force_gimple_operand_bsi.  Do not call update_stmt.
(determine_use_iv_cost_condition): Use extract_cond_operands.
Return cheaper of using original bound and changing the exit bound.

* gcc.dg/tree-ssa/loop-22.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120697 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoMove the changelog for gcc.dg/tree-ssa/loop-20.c to the correct place.
rakdver [Fri, 12 Jan 2007 00:21:24 +0000 (00:21 +0000)]
Move the changelog for gcc.dg/tree-ssa/loop-20.c to the correct place.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120696 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/29516
rakdver [Fri, 12 Jan 2007 00:17:50 +0000 (00:17 +0000)]
PR tree-optimization/29516
* tree-ssa-address.c (tree_mem_ref_addr, add_to_parts,
most_expensive_mult_to_index, addr_to_parts,
create_mem_ref, maybe_fold_tmr): Make the type of
fields of TARGET_MEM_REF sizetype.
(move_fixed_address_to_symbol, move_pointer_to_base):
New functions.
* tree.def (TARGET_MEM_REF): Add comment on types of
the operands.
* gcc.dg/tree-ssa/loop-20.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120695 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Fri, 12 Jan 2007 00:17:27 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120693 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * c-common.c (vector_types_convertible_p): Treat opaque types as
jsm28 [Thu, 11 Jan 2007 23:14:51 +0000 (23:14 +0000)]
* c-common.c (vector_types_convertible_p): Treat opaque types as
always convertible if they have the same size, but not otherwise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120688 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * typeck.c (convert): Don't use flag_emit_class_files.
tromey [Thu, 11 Jan 2007 22:40:13 +0000 (22:40 +0000)]
* typeck.c (convert): Don't use flag_emit_class_files.
* lang.c (java_post_options): Don't use flag_emit_class_files.
(java_handle_option): Don't use flag_extraneous_semicolon or
flag_redundant.
* jcf-parse.c (HANDLE_CONSTANTVALUE): Don't use
flag_emit_class_files.
(load_class): Likewise.
* java-tree.h (flag_emit_class_files): Don't declare.
(STATIC_CLASS_INIT_OPT_P): Don't use flag_emit_class_files.
(flag_extraneous_semicolon): Don't declare.
(flag_not_overriding): Likewise.
(flag_static_local_jdk1_1): Likewise.
(flag_redundant): Likewise.
* expr.c (build_newarray): Don't use flag_emit_class_files.
* class.c (DEFAULT_ENABLE_ASSERT): Don't use
flag_emit_class_files.
(build_class_ref): Likewise.
* builtins.c (check_for_builtin): Don't use
flag_emit_class_files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120687 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * ifcvt.c (struct noce_if_info): Add comments to the fields.
steven [Thu, 11 Jan 2007 21:26:02 +0000 (21:26 +0000)]
* ifcvt.c (struct noce_if_info): Add comments to the fields.
Remove the b_unconditional field.
(noce_try_sign_mask): Do not look at b_unconditional.
(noce_process_if_block): Do not use merge_if_blocks.  Update
the CFG here.  Do not set b_unconditional.
(cond_move_process_if_block): Likewise.
(find_cond_trap): Likewise.
(check_cond_move_block): Require simple jump insns at the end
of the basic block.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120686 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Thomas Koenig <Thomas.Koenig@online.de>
tkoenig [Thu, 11 Jan 2007 20:32:42 +0000 (20:32 +0000)]
2007-01-11  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30415
* iresolve.c (gfc_resolve_maxloc):  If the rank
of the return array is nonzero and we process an
integer array smaller than default kind, coerce
the array to default integer.
* iresolve.c (gfc_resolve_minloc):  Likewise.

2007-01-11  Thomas Koenig  <Thomas.Koenig@online.de>

PR libfortran/30415
* minmaxloc_integer_kinds_1.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120685 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
andreast [Thu, 11 Jan 2007 20:06:45 +0000 (20:06 +0000)]
2007-01-11  Andreas Tobler  <a.tobler@schweiz.org>

* configure.ac: Replaced HAS_I386_THREAD_STATE_* with
HAS_X86_THREAD_STATE32_* and HAS_X86_THREAD_STATE64_* respectively.
* configure: Regenerated.
* include/private/gcconfig.h (DARWIN): Added X86_64 define for Darwin.
Added base definitions for the X86_64 Darwin port.
* include/private/gc_priv.h: Added definitions for Darwin MACH thread
operations. Moved existing THREAD_STATE info from darwin_stop_world.c.
* darwin_stop_world.c: Removed THREAD_STATE info. Added
HAS_X86_THREAD_STATE64___RAX. And replaced HAS_I386_THREAD_STATE___EAX
with HAS_X86_THREAD_STATE32___EAX.
(GC_push_all_stacks): Use GC_MACH_THREAD_STATE_COUNT. Add code for
X86_64 Darwin.
* dyn_load.c (GC_dyld_name_for_hdr): Use GC_MACH_HEADER.
(GC_dyld_image_add): Use GC_MACH_HEADER and GC_MACH_SECTION.
Distinguish between getsectbynamefromheader_64 and
getsectbynamefromheader.
(GC_dyld_image_remove): Likewise.
* os_dep.c (GC_dirty_init): Use GC_MACH_THREAD_STATE.
(catch_exception_raise): Introduce exception information for I386 and
X86_64 Darwin. Add X86_64 for exc_state.faultvaddr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120684 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Simon Martin <simartin@users.sourceforge.net>
simartin [Thu, 11 Jan 2007 19:46:03 +0000 (19:46 +0000)]
2007-01-11  Simon Martin  <simartin@users.sourceforge.net>

PR c++/29573
* tree.c (cp_tree_equal): Properly handle MODOP_EXPR trees.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120683 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoAdded <harsha.jagasia@amd.com> to MAINTAINERS file with Write After Approval access
hjagasia [Thu, 11 Jan 2007 18:05:59 +0000 (18:05 +0000)]
Added <harsha.jagasia@amd.com> to MAINTAINERS file with Write After Approval access

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120682 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/1046
hubicka [Thu, 11 Jan 2007 16:50:32 +0000 (16:50 +0000)]
PR tree-optimization/1046
* tree-tailcall.c (suitable_for_tail_call_opt_p): Use TREE_ADDRESSABLE
when alias info is not ready.
(pass_tail_recursion): Do not require aliasing.
* tree-ssa-copyrename.c (pass_rename_ssa_cop): Likewise.
* tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Likewise.
* tree-ssa-copy.c (pass_copy_prop): Likewise.
* tree-ssa-forwprop.c (pass_forwprop): Likewise.
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Likewise.
* passes.c (init_optimization_passes): Execute rename_ssa_copies,
ccp, forwprop, copy_prop, merge_phi, copy_prop, dce and tail recursion
before inlining.
* tree-ssa-operands.c (add_virtual_operand, get_indirect_ref_operand):
When aliasing is not build, mark statement as volatile.

* gcc.dg/tree-ssa/tailrecursion-4.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-1.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-2.c: Update dump file.
* gcc.dg/tree-ssa/tailrecursion-3.c: Update dump file.
* gcc.dg/tree-ssa/pr21658.c: Likewise.
* gcc.dg/tree-ssa/pr15349.c: Likewise.
* gcc.dg/tree-ssa/pr25501.c: Likewise.
* gcc.dg/tree-ssa/vrp11.c: Make more complex so it still test
transformation in question.
* gcc.dg/tree-ssa/vrp05.c: Likewise.
* gcc.dg/tree-ssa/pr20701.c: Likewise.
* gcc.dg/always_inline3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120681 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/1046
hubicka [Thu, 11 Jan 2007 16:44:56 +0000 (16:44 +0000)]
PR tree-optimization/1046
* tree-tailcall.c (suitable_for_tail_call_opt_p): Use TREE_ADDRESSABLE
when alias info is not ready.
(pass_tail_recursion): Do not require aliasing.
* tree-ssa-copyrename.c (pass_rename_ssa_cop): Likewise.
* tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Likewise.
* tree-ssa-copy.c (pass_copy_prop): Likewise.
* tree-ssa-forwprop.c (pass_forwprop): Likewise.
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Likewise.
* passes.c (init_optimization_passes): Execute rename_ssa_copies,
ccp, forwprop, copy_prop, merge_phi, copy_prop, dce and tail recursion
before inlining.
* tree-ssa-operands.c (add_virtual_operand, get_indirect_ref_operand):
When aliasing is not build, mark statement as volatile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120680 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR preprocessor/15185, PR preprocessor/20989:
tromey [Thu, 11 Jan 2007 16:26:55 +0000 (16:26 +0000)]
PR preprocessor/15185, PR preprocessor/20989:
* doc/cppopts.texi <-MT>: Update description of algorithm for
computing default target.
<-M, -MD>: Reword "basename" text.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120679 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * builtins.c (expand_builtin_pow, expand_builtin_powi,
sayle [Thu, 11 Jan 2007 16:03:10 +0000 (16:03 +0000)]
* builtins.c (expand_builtin_pow, expand_builtin_powi,
fold_builtin_cabs, fold_builtin_sqrt, fold_builtin_trunc,
fold_builtin_floor, fold_builtin_ceil, fold_builtin_round,
fold_builtin_int_int_roundingfn, fold_builtin_bitop,
fold_builtin_bswap, real_constp, fold_builtin_pow,
fold_builtin_powi, fold_builtin_signbit, fold_builtin_copysign,
do_mpfr_arg1, do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Replace
uses of the macro TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
* convert.c (convert_to_pointer): Likewise.
* expr.c (highest_pow2_factor, expand_expr_real_1): Likewise.
* fold-const.c (force_fit_type, fold_negate_expr, int_const_binop,
const_binop, fold_convert_const_int_from_int,
fold_convert_const_int_from_real,
fold_convert_const_real_from_real, sign_bit_p,
optimize_minmax_comparison, extract_muldiv_1, fold_div_compare,
fold_sign_changed_comparison, fold_unary, fold_comparison,
fold_binary, multiple_of_p, tree_Expr_non_zero_p,
fold_negate_const, fold_abs_const, fold_not_const): Likewise.
* print-tree.c (print_node_brief, print_node): Likewise.
* stor-layout.c (place_field, layout_type): Likewise.
* tree-chrec.c (keep_cast): Likewise.
* tree.c (build_vector, build_real, build_real_from_int_cst,
build_complex): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120678 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree.h (TREE_CONSTANT_OVERFLOW): Obsolete. For the time being,
sayle [Thu, 11 Jan 2007 15:50:50 +0000 (15:50 +0000)]
* tree.h (TREE_CONSTANT_OVERFLOW): Obsolete.  For the time being,
treat TREE_CONSTANT_OVERFLOW as a synonym of TREE_OVERFLOW.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120677 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoRemove accidentally checked in hunk.
mmitchel [Thu, 11 Jan 2007 15:42:27 +0000 (15:42 +0000)]
Remove accidentally checked in hunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120676 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoconfig:
bonzini [Thu, 11 Jan 2007 15:21:53 +0000 (15:21 +0000)]
config:
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

        * warnings.m4: Use m4_expand_once to clear the AC_SUBST'ed variable.
        (ACX_PROG_CC_WARNINGS_ARE_ERRORS): Fix typo.  Add optional 2nd argument.

libcpp:
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120675 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 11 Jan 2007 14:53:06 +0000 (14:53 +0000)]
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* configure.in: Change == to = in test command.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120674 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoconfig:
bonzini [Thu, 11 Jan 2007 14:11:32 +0000 (14:11 +0000)]
config:
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* config/warnings.m4: Add second parameter with name of variable.
Always append to the variable if it exists.

libcpp:
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120673 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Andrew Haley <aph@redhat.com>
aph [Thu, 11 Jan 2007 13:54:49 +0000 (13:54 +0000)]
2007-01-11  Andrew Haley  <aph@redhat.com>

        * prims.cc (jdwpOptions) Fix deprecated cast from char[] constant
        to char*.
        * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): Rewrite to fix
        aliasing violation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120672 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 11 Jan 2007 11:20:44 +0000 (11:20 +0000)]
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
            Nick Clifton  <nickc@redhat.com>
            Kaveh R. Ghazi  <ghazi@caip.rutgets.edu>

        * configure.in (build_configargs, host_configargs, target_configargs):
        Remove build/host/target parameters.
        (host_libs): Add gmp and mpfr.
        (GMP tests): Reorganize to allow in-tree GMP/MPFR.
        * Makefile.def (gmp, mpfr): New.
        (gcc): Remove makefile target.
        * Makefile.tpl (build_os, build_vendor, host_os, host_vendor,
        target_os, target_vendor): New.
        (configure): Add host_alias/target_alias arguments.  Adjust invocations.
        * configure: Regenerate.
        * Makefile.in: Regenerate.

2007-01-11  Matt Fago  <fago@earthlink.net>

* configure.in: Try to link to functions only in mpfr 2.2.x
        to improve robustness of configure tests.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120671 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-11 Paolo Bonzini <bonzini@gnu.org>
bonzini [Thu, 11 Jan 2007 10:49:30 +0000 (10:49 +0000)]
2007-01-11  Paolo Bonzini  <bonzini@gnu.org>

* configure.ac (strict1_warn): Rename to strict_warn.
(WERROR, --enable-werror, symlink hacks, stage1_cflags,
cc_set_by_configure, quoted_cc_set_by_configure,
stage_prefix_set_by_configure, quoted_stage_prefix_set_by_configure,
all_boot_languages, all_stagestuff): Remove.
(target_list): Remove bootstrap targets.
* Makefile.in (quickstrap): Unconditionally make a synonym of all.
(BOOT_LANGUAGES, STAGE1_CFLAGS, STAGE1_CHECKING,
REMAKEFLAGS, FLAGS_TO_PASS, PREPEND_DOTDOT_TO_RELATIVE_PATHS,
SUBDIR_FLAGS_TO_PASS, WERROR_FLAGS, STRICT2_WARN, LANG_STAGESTUFF,
VOL_FILES, POSTSTAGE1_FLAGS_TO_PASS, STAGE2_FLAGS_TO_PASS,
STAGEPROFILE_FLAGS_TO_PASS, STAGEFEEDBACK_FLAGS_TO_PASS, stage1_build,
stage1_copy, stage2_build, stage2_copy, stageprofile_build,
stageprofile_copy, stage3_build, stage3_copy, stagefeedback_build,
stagefeedback_copy, stage4_build, clean_s1, clean_sw, bootstrap,
bootstrap-lean, bootstrap2, bootstrap2-lean, bootstrap3,
bootstrap3-lean, bootstrap4, bootstrap4-lean, unstage1, unstage2,
unstage3, unstage4, unstageprofile, unstagefeedback, restage, restage2,
restage3, restage4, restageprofile, restagefeedback, bubbleestrap,
cleanstrap, unstrap, restrap, *compare, *compare3, *compare4,
*compare-lean, *compare3-lean, *compare4-lean, stage1-start, stage1,
stage2-start, stage2, stage3-start, stage3, stage4-start, stage4,
stageprofile-start, stageprofile, stagefeedback-start, stagefeedback,
risky-stage1, risky-stage2, risky-stage3, risky-stage4): Remove.
(ORDINARY_FLAGS_TO_PASS): Rename to FLAGS_TO_PASS.
(STAGECOPYSTUFF, STAGEMOVESTUFF): Consolidate into MOSTLYCLEANFILES.
(mostlyclean): Adjust.
(clean, distclean): Don't mention bootstrap stuff.
* configure: Regenerate.
* ada/config-lang.in, cp/config-lang.in, forttran/config-lang.in,
java/config-lang.in, objc/config-lang.in, objcp/config-lang.in,
treelang/config-lang.in (stagestuff): Remove.
* doc/sourcebuild.texi (stage1, stage2, stage3, stage4,
stageprofile, stagefeedback, stagestuff): Remove mention.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120670 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* config/mcore/predicates.md (mcore_general_movesrc_operand): Accept CONSTs.
nickc [Thu, 11 Jan 2007 10:10:54 +0000 (10:10 +0000)]
* config/mcore/predicates.md (mcore_general_movesrc_operand): Accept CONSTs.
  (mcore_general_movdst_operand): Do not accept CONST_INTs.
  (mcore_arith_K_S_operand): Run the test for the S constraint not the test for the M constraint.
  (mcore_addsub_operand): Do not accept integer values that are larger than 32 bits.
* config/mcore/mcore.md: Remove unused constraints from split.
  (andsi3): Use HOST_WIDE_INT instead of int to hold an INTVAL.
  (addsi3): Likewise.
  (allocate_stack): Likewise.
* config/mcore/mcore.c (mcore_print_operand): Restrict output of P operands to 32 bits.
  (mcore_const_costs): Use HOST_WIDE_INT instead of int to hold an INTVAL.
  (mcore_and_cost, mcore_modify_comparison, const_ok_for_mcore,
   mcore_const_ok_for_inline, mcore_const_trick_uses_not,
   try_constant_tricks, mcore_num_ones, mcore_num_zeros,
   mcore_output_bclri, mcore_output_andn, output_inline_const,
   mcore_output_move, mcore_output_movedouble): Likewise.
  (mcore_output_cmov): Use CONST_OK_FOR_M and CONST_OK_FOR_N.
  (output_inline_const): Likewise.
  (output_inline_const): Fix format strings used in sprintf statements.
* config/mcore/mcore-protos.h: Update prototypes for changed functions in mcore.c.
* config/mcore/mcore.h (CONST_OK_FOR_I): Cast values to HOST_WIDE_INT and not int.
  (CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M,
   CONST_OK_FOR_N): Likewise.
  (LEGITIMATE_CONSTANT_P): Also check CONSTANT_P.
  (GO_IF_LEGITIMATE_INDEX): Use HOST_WIDE_INT instead of int to hold an INTVAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120669 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* simplify.c: Update copyright to 2007.
brooks [Thu, 11 Jan 2007 09:07:36 +0000 (09:07 +0000)]
* simplify.c: Update copyright to 2007.
* scanner.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120668 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR fortran/30430
fxcoudert [Thu, 11 Jan 2007 07:55:10 +0000 (07:55 +0000)]
PR fortran/30430
* scanner.c (gfc_release_include_path): Free gfc_option.module_dir
only once!

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120667 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR c++/28999
mmitchel [Thu, 11 Jan 2007 03:24:33 +0000 (03:24 +0000)]
PR c++/28999
* decl.c (make_typename_type): If the qualified name is not a
type, issue an error.
* parser.c (cp_parser_elaborated_type_specifier): Fix comment
formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120663 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-vrp.c (remove_range_assertions): Release defs.
hubicka [Thu, 11 Jan 2007 01:20:40 +0000 (01:20 +0000)]
* tree-vrp.c (remove_range_assertions): Release defs.
* tree-ssa-loop-ivopts.c (rmeove_statement): Likewise.
* tree-ssa-dom.c (remove_stmt_or_phi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120662 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Thu, 11 Jan 2007 00:17:46 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120660 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * gnu/gcj/xlib/*.h: New files.
tromey [Thu, 11 Jan 2007 00:15:27 +0000 (00:15 +0000)]
* gnu/gcj/xlib/*.h: New files.
* gnu/awt/xlib/*.h: Likewise.
* classpath/lib/gnu/gcj/xlib: New class files.
* classpath/lib/gnu/awt/xlib: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120655 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Matthias Klose <doko@debian.org>
doko [Thu, 11 Jan 2007 00:01:27 +0000 (00:01 +0000)]
2007-01-10  Matthias Klose  <doko@debian.org>

        Readd missing chunks from r116332:

        * m4/acinclude.m4 (CLASSPATH_TOOLEXECLIBDIR): New macro.
        * resource/Makefile.am (loggingdir): Define to
        toolexeclibdir.
        (securitydir): Likewise.
        * configure.ac: Call CLASSPATH_TOOLEXECLIBDIR.
        Set default nativeexeclibdir using toolexeclibdir.

        Readd missing chunks from r115839:

        * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS):
        Add -avoid-version.
        * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add -avoid-version.

        * configure, Makefile.in, doc/Makefile.in, doc/api/Makefile.in,
        examples/Makefile.in, external/Makefile.in,
        external/jsr166/Makefile.in, external/relaxngDatatype/Makefile.in,
        external/sax/Makefile.in, external/w3c_dom/Makefile.in,
        include/Makefile.in, lib/Makefile.in, native/Makefile.in,
        native/fdlibm/Makefile.in, native/jawt/Makefile.in,
        native/jni/Makefile.in, native/jni/classpath/Makefile.in,
        native/jni/gconf-peer/Makefile.in, native/jni/gtk-peer/Makefile.in
        native/jni/java-io/Makefile.in, native/jni/java-lang/Makefile.in,
        native/jni/java-net/Makefile.in, native/jni/java-nio/Makefile.in,
        native/jni/java-util/Makefile.in, native/jni/midi-alsa/Makefile.in,
        native/jni/midi-dssi/Makefile.in, native/jni/native-lib/Makefile.in,
        native/jni/qt-peer/Makefile.in, native/jni/xmlj/Makefile.in,
        native/plugin/Makefile.in, resource/Makefile.in, scripts/Makefile.in,
        tools/Makefile.in: Regenerate

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120654 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * HACKING: Various updates.
tromey [Wed, 10 Jan 2007 23:44:46 +0000 (23:44 +0000)]
* HACKING: Various updates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120653 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * java/lang/natDouble.cc (toString): Added parens.
tromey [Wed, 10 Jan 2007 22:56:20 +0000 (22:56 +0000)]
* java/lang/natDouble.cc (toString): Added parens.
* gnu/gcj/io/shs.h (PROTO): Define.
* link.cc (resolve_pool_entry): Added missing braces.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120652 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Paul Brook <paul@codesourcery.com>
pbrook [Wed, 10 Jan 2007 22:06:56 +0000 (22:06 +0000)]
2007-01-10  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/arm.c (arm_rtx_costs_1): Handle mutiply-subtract.
* config/arm/arm.md (mulsi3subsi): New insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120651 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
rakdver [Wed, 10 Jan 2007 21:32:36 +0000 (21:32 +0000)]
* tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
(tree_transform_and_unroll_loop): New.
* tree-flow.h (transform_callback, tree_transform_and_unroll_loop):
Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120650 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago./:
ian [Wed, 10 Jan 2007 21:07:38 +0000 (21:07 +0000)]
./:
* fold-const.c (fold_comparison): Fold comparisons like (x *
1000 < 0) to (x < 0).
testsuite/:
* gcc.dg/fold-compare-2.c: New test case for fold_comparison.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120649 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-pretty-print.c (dump_generic_node): Print parentheses when
ian [Wed, 10 Jan 2007 21:03:58 +0000 (21:03 +0000)]
* tree-pretty-print.c (dump_generic_node): Print parentheses when
operands have the same priority.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120648 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agogcc
tromey [Wed, 10 Jan 2007 19:28:39 +0000 (19:28 +0000)]
gcc
* fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.
(fold_binary): Likewise.
* langhooks.c (lhd_can_use_bit_fields_p): Removed.
* langhooks-def.h (lhd_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.
(LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CAN_USE_BIT_FIELDS_P.
* langhooks.h (struct lang_hooks): Removed field
'can_use_bit_fields_p'.
gcc/java
* lang.c (java_can_use_bit_fields_p): Removed.
(LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120647 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 10 Jan 2007 17:50:40 +0000 (17:50 +0000)]
2007-01-10  H.J. Lu  <hongjiu.lu@intel.com>

PR libgcj/30424
* sysdep/ia64/locks.h (read_barrier): New.
(write_barrier): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120645 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Gary Benson <gbenson@redhat.com>
gary [Wed, 10 Jan 2007 16:55:10 +0000 (16:55 +0000)]
2007-01-10  Gary Benson  <gbenson@redhat.com>

* java/net/URL.java: Removed.
* sources.am, Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120644 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Matthias Klose <doko@debian.org>
doko [Wed, 10 Jan 2007 16:39:47 +0000 (16:39 +0000)]
2007-01-10  Matthias Klose  <doko@debian.org>

* resource/gnu/regexp, tools/gnu/classpath/tools/rmi/rmic,
tools/gnu/classpath/tools/rmi/rmid, tools/gnu/classpath/tools/giop,
doc/www.gnu.org, doc/unicode, testsuite, testsuite/java.sun.awt,
testsuite/javax.swing.text.html.parser, testsuite/java.lang,
testsuite/java.opstack, testsuite/java.sun.tools, testsuite/java.text,
testsuite/scheme, testsuite/config, testsuite/java.net, testsuite/lib,
testsuite/java.io, testsuite/java.util, native/target,
native/testsuite, native/vmi, org/omg/CORBA/SendingContext,
gnu/regexp, test, compat: Remove empty directories.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120643 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoFix typo in last ChangeLog entry.
corsepiu [Wed, 10 Jan 2007 15:22:07 +0000 (15:22 +0000)]
Fix typo in last ChangeLog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120642 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.
corsepiu [Wed, 10 Jan 2007 15:18:18 +0000 (15:18 +0000)]
* config/bfin/t-bfin, config/bfin/t-bfin-elf: GCC_CFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120640 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Matthias Klose <doko@debian.org>
doko [Wed, 10 Jan 2007 14:31:06 +0000 (14:31 +0000)]
2007-01-10  Matthias Klose  <doko@debian.org>

        * Makefile.am (install-exec-hook): Support $(DESTDIR).
        * Makefile.in: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120639 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-10 Razya Ladelsky <razya@il.ibm.com>
razya [Wed, 10 Jan 2007 10:21:50 +0000 (10:21 +0000)]
2007-01-10  Razya Ladelsky  <razya@il.ibm.com>

        * function.c (get_last_funcdef_no): New function.
        * function.h (get_last_funcdef_no): Declare.
        * tree-inline.c (initialize_cfun): Add initialization.
        (tree_function_versioning): Cleanup.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120638 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * tree-inline.c (setup_one_parameter): Do not propagate into abnormal
hubicka [Wed, 10 Jan 2007 09:21:09 +0000 (09:21 +0000)]
* tree-inline.c (setup_one_parameter): Do not propagate into abnormal
PHIs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120637 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
brooks [Wed, 10 Jan 2007 07:42:56 +0000 (07:42 +0000)]
* simplify.c (gfc_simplify_ibclr): Fix POS comparison.
(gfc_simplify_ibset): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120636 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoPR 30381
brooks [Wed, 10 Jan 2007 05:46:13 +0000 (05:46 +0000)]
PR 30381
PR 30420
* fortran/simplify.c (convert_mpz_to_unsigned): New function.
(convert_mpz_to_signed): New function, largely based on
twos_complement().
(twos_complement): Removed.
(gfc_simplify_ibclr): Add conversions to and from an
unsigned representation before bit-twiddling.
(gfc_simplify_ibset): Same.
(gfc_simplify_ishftc): Add checks for overly large
constant arguments, only check the third argument if
it's present, carry over high bits into the result as
appropriate, and perform the final conversion back to
a signed representation using the correct sign bit.
(gfc_simplify_not): Removed unnecessary masking.
* testsuite/gfortran.dg/
* chkbits.f90: Added IBCLR tests; test calls for
different integer kinds.
* ishft.f90: Renamed to ishft_1.f90...
* ishft_1.f90: ...Renamed from ishft.f90.
* ishft_2.f90: New test.
* ishft_3.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120634 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago * spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
bje [Wed, 10 Jan 2007 05:24:01 +0000 (05:24 +0000)]
* spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
for SAVE_NONLOCAL and Pmode for any other save level.
* spu-protos.h (spu_restore_stack_block): Declare.
* spu.md (save_stack_block): Remove.
(restore_stack_block): Call spu_restore_stack_block.
* spu.c (spu_restore_stack_block): New function.
(spu_expand_epilogue): Remove old comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120633 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago2007-01-09 Paul Thomas <pault@gcc.gnu.org>
jvdelisle [Wed, 10 Jan 2007 04:34:34 +0000 (04:34 +0000)]
2007-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/30408
* resolve.c (resolve_code): Use the code->expr character length
directly to set length of llen.

2007-01-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/30408
* lang.opt: Add Wcharacter_truncation option.
* options.c (gfc_init_options): Initialize
gfc_option.warn_character_truncation to zero.
(gfc_handle_option): Add case for OPT_Wcharacter_truncation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120632 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago* gfortran.dg/altreturn_2.f90: Removed executable bit.
brooks [Wed, 10 Jan 2007 02:40:42 +0000 (02:40 +0000)]
* gfortran.dg/altreturn_2.f90: Removed executable bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120631 138bc75d-0d04-0410-961f-82ee72b054a4

15 years ago PR tree-optimization/30322
rakdver [Wed, 10 Jan 2007 00:44:26 +0000 (00:44 +0000)]
PR tree-optimization/30322
* tree-ssa-loop-ivopts.c (fold_affine_expr, iv_value): Removed.
(cand_value_at): Return the value as aff_tree.
(may_eliminate_iv): Convert the bound from aff_tree to tree.
* tree-affine.c (aff_combination_add_cst, aff_combination_add_product,
aff_combination_mult): New functions.
(aff_combination_add): Use aff_combination_add_cst.
(aff_combination_convert): Allow conversions to a wider type.
(tree_to_aff_combination): Handle BIT_NOT_EXPR.
* tree-affine.h (aff_combination_mult): Declare.

* gcc.dg/tree-ssa/loop-21.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120630 138bc75d-0d04-0410-961f-82ee72b054a4

15 years agoDaily bump.
gccadmin [Wed, 10 Jan 2007 00:17:40 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120628 138bc75d-0d04-0410-961f-82ee72b054a4