Nathan Sidwell [Wed, 9 Nov 2005 09:34:21 +0000 (09:34 +0000)]
Add ms2 support
Add ms2 support
* config/ms1/ms1.md (UNSPEC_BLOCKAGE, UNSPEC_EI, UNSPEC_DI): New
constants.
(call,load,store): New insn types.
(mem_access, branch_access): Adjust reservation conditions.
(define_delay): Adjust condition.
(decrement_and_branch_until_zero): Allow for ms2. Set branch
type.
(*decrement_and_rbanch_until_zero_no_clobber): Allow for ms2.
(*movqi_internal,*movsi_internal,*movsf_internal): Use load,store
insn type.
(call_internal, call_value_internal, return_internal,
return_interrupt_internal, eh_return_internal, indirect_jump,
tablejump): Set call insn type.
(blockage, ei, di): Use appropriate unspec const.
* config/ms1/ms1.c (ms1_flag_delayed_branch): New.
(ms1_get_attr_type): Adjust to give load & store types.
(ms1_final_prescan_insn): Adjust for new insn types. Don't look
backwards past a barrier.
(ms1_override_options): Accept ms2 arch. Copy and reset delayed
branch scheduling.
(struct branch_info, struct label_info): New.
(ms1_labels): New.
(ms1_add_branches, ms1_check_delay_slot, ms1_reorg_hazard): New.
(ms1_machine_reorg): New.
(TARGET_MACHINE_DEPENDENT_REORG): Override.
* config/ms1/crtn.asm: Add nop for ms2 JAL hazard.
* config/ms1/ms1.h (processor_type): Add PROCESSOR_MS2.
(ASM_SPEC, LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Add ms2.
(TARGET_MS2): New.
From-SVN: r106680
Uros Bizjak [Wed, 9 Nov 2005 06:30:03 +0000 (07:30 +0100)]
re PR c/24101 (Segfault with preprocessed source)
libcpp/
PR c/24101
* init.c (read_original_filename): Temporarily set
state.in_directive before calling _cpp_lex_direct for
CPP_HASH tokens.
gcc/
PR c/24101
* toplev.c (process_options): Initialize debug_hooks early
in case lang_hooks.post_options ends up calling a debug_hook.
gcc/testsuite/
PR c/24101
* gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests.
* gcc.dg/dg.exp: Run main loop also for *.i files.
From-SVN: r106677
GCC Administrator [Wed, 9 Nov 2005 00:17:22 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106670
Benjamin Kosnik [Tue, 8 Nov 2005 23:07:02 +0000 (23:07 +0000)]
libstdc++.exp (check_v3_target_debug_mode): Use exe as the executable extension.
2005-11-08 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Use
exe as the executable extension.
* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Change gnu defaults to
new.
(GLIBCXX_ENABLE_PCH): Adjust message order.
* configure: Regenerate.
* scripts/testsuite_flags.in (query): Correct print_usagex typo.
* include/bits/functexcept.h: Remove argument names.
* src/mt_allocator.cc: Adjust comment.
From-SVN: r106665
Eric Botcazou [Tue, 8 Nov 2005 23:00:40 +0000 (23:00 +0000)]
init.c: Use the Linux-specific section for the IA-64/Linux target.
* init.c: Use the Linux-specific section for the IA-64/Linux target.
(__gnat_adjust_context_for_raise): Add conditional code so that the
IA-64 is also supported.
From-SVN: r106664
Tom Tromey [Tue, 8 Nov 2005 21:58:43 +0000 (21:58 +0000)]
re PR libgcj/24587 (libgcj should set gnu.classpath.version system property)
PR libgcj/24587:
* gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
From-SVN: r106659
Jakub Jelinek [Tue, 8 Nov 2005 21:47:09 +0000 (22:47 +0100)]
dwarf2out.c (multiple_reg_loc_descriptor): Don't assume DBX_REGISTER_NUMBER being contiguous.
* dwarf2out.c (multiple_reg_loc_descriptor): Don't assume
DBX_REGISTER_NUMBER being contiguous.
From-SVN: r106658
Jakub Jelinek [Tue, 8 Nov 2005 21:44:58 +0000 (22:44 +0100)]
re PR c++/19450 (__thread static class members)
PR c++/19450
* decl.c (redeclaration_error_message): Issue diagnostics about
olddecl and newdecl disagreement on __thread property.
(grokdeclarator): Set DECL_TLS_MODEL on class static variables.
* g++.dg/tls/diag-3.C: New test.
* g++.dg/tls/diag-4.C: New test.
* g++.dg/tls/static-1.C: New test.
* g++.dg/tls/static-1a.cc: New file.
From-SVN: r106657
Diego Novillo [Tue, 8 Nov 2005 21:09:51 +0000 (16:09 -0500)]
re PR c++/23046 (ICE in set_value_range, at tree-vrp.c:191)
2005-11-08 James A. Morrison <phython@gcc.gnu.org>
Diego Novillo <dnovillo@redhat.com>
PR 23046
* tree-vrp.c (register_edge_assert_for): Do not register
always-false predicates.
testsuite/
PR 23046
* g++.dg/tree-ssa/pr23046.C: New test.
From-SVN: r106656
Tom Tromey [Tue, 8 Nov 2005 21:00:15 +0000 (21:00 +0000)]
PR libgcj/23763. From aeby@graeff.com.
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
before exec.
From-SVN: r106655
Devang Patel [Tue, 8 Nov 2005 20:21:15 +0000 (12:21 -0800)]
re PR tree-optimization/23115 (-ftree-vectorize generates wrong code)
PR tree-optimization/23115
* tree-if-conv.c (find_phi_replacement_condition): Check domninated_by
relation.
* gcc.dg/tree-ssa/pr23115.c: New.
From-SVN: r106653
Tobias Schlüter [Tue, 8 Nov 2005 20:01:50 +0000 (21:01 +0100)]
dump-parse-tree.c: Fix comment typo, add a few blank lines.
* dump-parse-tree.c: Fix comment typo, add a few blank lines.
Also, reformat previous ChangeLog entry.
From-SVN: r106652
Wil Mahan [Tue, 8 Nov 2005 19:10:39 +0000 (19:10 +0000)]
re PR java/23617 (Out of memory when classpath contains jar file with zip-style comment)
2005-11-08 Wil Mahan <wmahan@gmail.com>
PR java/23617
* zextract.c (read_zip_archive): Fix out of memory error when
reading jar files with zip-style comments.
From-SVN: r106648
Joseph Myers [Tue, 8 Nov 2005 18:01:02 +0000 (18:01 +0000)]
t-fprules (MULTILIB_MATCHES_FLOAT): Include -mcpu=440.
* config/rs6000/t-fprules (MULTILIB_MATCHES_FLOAT): Include
-mcpu=440.
From-SVN: r106646
Daniel Berlin [Tue, 8 Nov 2005 16:34:48 +0000 (16:34 +0000)]
re PR tree-optimization/23382 (Does not remove the old HEAP virtual variables in clobbered)
2005-11-08 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/23382
* tree-ssa-alias.c (compute_may_aliases): Call
delete_old_heap_vars.
* tree-dfa.c (referenced_var_remove): New function.
* tree-ssa.c (delete_tree_ssa): Call delete_old_heap_vars.
* tree-flow.h (referenced_var_remove): Add prototype.
(delete_old_heap_vars): Ditto.
* tree-ssa-structalias.c (heapvars): New variable.
(oldheapvars): Ditto.
(get_constraint_for): Put heap vars on heapvars list.
(delete_old_heap_vars): New function.
From-SVN: r106643
David Edelsohn [Tue, 8 Nov 2005 16:05:15 +0000 (16:05 +0000)]
altivec-{1-13}.C: XFAIL on AIX and SPE.
* g++.dg/ext/altivec-{1-13}.C: XFAIL on AIX and SPE.
* gcc.target/powerpc/pr16155.c: Same.
* gcc.target/powerpc/altivec-1.c: Same.
* gcc.target/powerpc/altivec-2.c: Same.
* gcc.target/powerpc/altivec-3.c: Same.
* gcc.target/powerpc/altivec-5.c: Same.
* gcc.target/powerpc/altivec-11.c: Same.
* gcc.target/powerpc/altivec-12.c: Same.
* gcc.target/powerpc/altivec-14.c: Same.
* gcc.target/powerpc/altivec-22.c: Same.
* gcc.target/powerpc/altivec-consts.c: Same.
* gcc.target/powerpc/altivec-pr22085.c: Same.
* gcc.target/powerpc/altivec-splat.c: Same.
* gcc.target/powerpc/altivec-varargs-1.c: Same.
* gcc.target/powerpc/altivec-vec-merge.c: Same.
* gcc.target/powerpc/darwin-longlong.c: Same.
From-SVN: r106638
Mark Wielaard [Tue, 8 Nov 2005 14:56:42 +0000 (14:56 +0000)]
* scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
From-SVN: r106636
Jason Merrill [Tue, 8 Nov 2005 08:32:26 +0000 (03:32 -0500)]
re PR c++/21123 (ICE in cp_expr_size, at cp/cp-objcp-common.c:101)
PR c++/21123
* cp/method.c (use_thunk): Use build_cplus_new instead of
force_target_expr.
* tree.h (CALL_FROM_THUNK_P): Add CALL_EXPR_CHECK.
From-SVN: r106634
Uros Bizjak [Tue, 8 Nov 2005 06:21:51 +0000 (07:21 +0100)]
re PR target/19340 (Compilation SEGFAULTs with -O1 -fschedule-insns2 -fsched2-use-traces on an x86 architecture.)
PR target/19340
* reg-stack.c (reg_to_stack): Update register liveness also
for flag_sched2_use_traces.
testsuite/
PR target/19340
* gcc.dg/pr19340.c: New test.
From-SVN: r106632
Alan Modra [Tue, 8 Nov 2005 03:08:43 +0000 (03:08 +0000)]
re PR target/23704 (gcc.dg/rs6000-fpint.c fails)
PR target/23704
* config/rs6000/rs6000.c (rs6000_handle_option <OPT_m64>): Don't
override prior explicit -mno-powerpc-gfxopt.
From-SVN: r106631
Terry Laurenzo [Tue, 8 Nov 2005 00:21:21 +0000 (00:21 +0000)]
Removed decompilation for non-ELF targets.
From-SVN: r106628
GCC Administrator [Tue, 8 Nov 2005 00:17:01 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106625
Terry Laurenzo [Tue, 8 Nov 2005 00:13:58 +0000 (00:13 +0000)]
Added Terry Laurenzo
From-SVN: r106620
David Daney [Mon, 7 Nov 2005 21:31:50 +0000 (21:31 +0000)]
mauve-libgcj: Disable javax.rmi.* and java.io.InputStreamReader.getEncoding.
* mauve-libgcj: Disable javax.rmi.* and
java.io.InputStreamReader.getEncoding.
From-SVN: r106614
Steven G. Kargl [Mon, 7 Nov 2005 20:44:38 +0000 (20:44 +0000)]
* Update ChangeLog with the missing entry from my previous commit.
From-SVN: r106611
Eric Botcazou [Mon, 7 Nov 2005 19:14:02 +0000 (19:14 +0000)]
expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns if the bitsize is zero.
* expmed.c (extract_bit_field): Do not use insv/extv/extzv patterns
if the bitsize is zero.
* doc/md.texi (Standard Pattern Names): Document it.
* config/ia64/ia64.c (ia64_pass_by_reference): Delete.
(TARGET_PASS_BY_REFERENCE): Likewise.
From-SVN: r106605
Ian Lance Taylor [Mon, 7 Nov 2005 18:52:24 +0000 (18:52 +0000)]
re PR rtl-optimization/24683 (ICE in in extract_insn, at recog.c:2084)
./: PR rtl-optimization/24683
* config/i386/i386.c (legitimize_pic_address): If constant operand
to PLUS is too large, put it in a register.
testsuite/:
PR rtl-optimization/24683
* gcc.dg/pr24683.c: New test.
From-SVN: r106601
Jie Zhang [Mon, 7 Nov 2005 17:06:58 +0000 (17:06 +0000)]
configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.
From-SVN: r106598
Jie Zhang [Mon, 7 Nov 2005 17:03:16 +0000 (17:03 +0000)]
configure.ac: Enable checking assembler dwarf2 support for bfin target.
* configure.ac: Enable checking assembler dwarf2 support for bfin
target.
* configure: Regenerate.
From-SVN: r106597
Steven G. Kargl [Mon, 7 Nov 2005 16:37:10 +0000 (16:37 +0000)]
error.c: Use flag_fatal_error.
*error.c: Use flag_fatal_error.
*invoke.texi: Remove -Werror from list of options.
From-SVN: r106595
Uros Bizjak [Mon, 7 Nov 2005 14:37:45 +0000 (15:37 +0100)]
pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24225.c: Add cleanup-coverage-files.
* gcc.dg/vect/pr24300.c: Add cleanup-tree-dump.
From-SVN: r106592
Uros Bizjak [Mon, 7 Nov 2005 14:22:07 +0000 (15:22 +0100)]
pr23376: Compile with -mmmx.
* gcc.target/i386/pr23376: Compile with -mmmx.
From-SVN: r106591
Ulrich Weigand [Mon, 7 Nov 2005 11:56:03 +0000 (11:56 +0000)]
* g++.dg/abi/empty6.C (B): Align to twice pointer size.
From-SVN: r106589
Paolo Bonzini [Mon, 7 Nov 2005 10:39:36 +0000 (10:39 +0000)]
re PR target/24230 (ICE in extract_insn with altivec)
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
PR target/24230
* config/rs6000/rs6000.c (easy_vector_splat_const, easy_vector_same,
gen_easy_vector_constant_add_self): Delete.
(vspltis_constant, easy_altivec_constant, gen_easy_altivec_constant):
New.
(output_vec_const_move): Use gen_easy_altivec_constant.
(rs6000_expand_vector_init): Do not emit a set of a VEC_DUPLICATE.
* config/rs6000/predicates.md (easy_vector_constant): Reorganize tests.
(easy_vector_constant_add_self): Rewritten.
* config/rs6000/rs6000-protos.h (easy_vector_splat_const,
easy_vector_same, gen_easy_vector_constant_add_self): Remove prototype.
(easy_altivec_constant, gen_easy_altivec_constant): Add prototype.
testsuite:
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
PR target/24230
* gcc.target/powerpc/altivec-consts.c,
gcc.target/powerpc/altivec-splat.c: New testcase.
From-SVN: r106588
Paolo Bonzini [Mon, 7 Nov 2005 10:34:13 +0000 (10:34 +0000)]
c-typeck.c (build_c_cast): Try using a shared constant...
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
* c-typeck.c (build_c_cast): Try using a shared constant, and see
if TREE_OVERFLOW or TREE_CONSTANT_OVERFLOW really changed.
testsuite:
2005-11-07 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/overflow-2.c: New testcase.
From-SVN: r106587
Jakub Jelinek [Mon, 7 Nov 2005 08:01:54 +0000 (09:01 +0100)]
re PR rtl-optimization/23567 (if-conversion causes wrong code)
PR rtl-optimization/23567
* ifcvt.c (noce_mem_write_may_trap_or_fault_p): New function.
(noce_process_if_block): Don't do any optimizations except
if (cond) x = x; if !set_b and write into orig_x may trap
or fault. Remove the MEM_READONLY_P check.
* gcc.c-torture/execute/
20051104-1.c: New test.
From-SVN: r106585
Richard Guenther [Mon, 7 Nov 2005 07:45:35 +0000 (07:45 +0000)]
splay-tree.c (rotate_left): New function.
2005-11-07 Richard Guenther <rguenther@suse.de>
* splay-tree.c (rotate_left): New function.
(rotate_right): Likewise.
(splay_tree_splay_helper): Remove.
(splay_tree_splay): Re-implement.
From-SVN: r106584
James A. Morrison [Mon, 7 Nov 2005 06:58:08 +0000 (06:58 +0000)]
Fix PR number.
From-SVN: r106583
James A. Morrison [Mon, 7 Nov 2005 06:54:52 +0000 (06:54 +0000)]
re PR ada/21952 (Annoying "attribute directive ignored" warnings)
2005-11-07 James A. Morrison <phython@gcc.gnu.org>
PR treelang/21952
* treetree.c (LANG_HOOKS_ATTRIBUTE_TABLE): Set to
treelang_attribute_table.
(handle_attribute): New function.
(treelang_attribute_table): New attribute table.
From-SVN: r106582
Jason Merrill [Mon, 7 Nov 2005 06:17:47 +0000 (01:17 -0500)]
re PR c++/17256 (undefined but used static or inline functions should be diagnosed)
PR c++/17256
* decl2.c (cp_finish_file): Fix conditions for undefined warning.
Set TREE_NO_WARNING instead of TREE_PUBLIC.
* pt.c (instantiate_pending_templates): Set DECL_INITIAL to avoid
a warning on a function we didn't instantiate because of excessive
recursion.
Co-Authored-By: James A. Morrison <phython@gcc.gnu.org>
From-SVN: r106581
Mark Mitchell [Mon, 7 Nov 2005 03:47:34 +0000 (03:47 +0000)]
class.c (record_subobject_offsets): Don't record offsets past biggest empty class for non-empty base classes.
* class.c (record_subobject_offsets): Don't record offsets past
biggest empty class for non-empty base classes.
(layout_class_type): Use TYPE_SIZE_UNIT, not TYPE_SIZE, when
keeping track of the size of emptyclasses.
From-SVN: r106580
GCC Administrator [Mon, 7 Nov 2005 00:17:30 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106577
Janne Blomqvist [Sun, 6 Nov 2005 20:31:45 +0000 (22:31 +0200)]
MAINTAINERS (Write After Approval): Add myself.
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r106569
Tobias Schlüter [Sun, 6 Nov 2005 20:21:28 +0000 (21:21 +0100)]
Reset svn:executable property for those testcases that had it set.
From-SVN: r106568
Paul Thomas [Sun, 6 Nov 2005 20:05:12 +0000 (20:05 +0000)]
re PR fortran/24534 (PUBLIC derived types with private components)
2005-11-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24534
* resolve.c (resolve_symbol): Exclude case of PRIVATE declared
within derived type from error associated with PRIVATE type
components within derived type.
PR fortran/20838
PR fortran/20840
* gfortran.h: Add prototype for gfc_has_vector_index.
* io.c (gfc_resolve_dt): Error if internal unit has a vector index.
* expr.c (gfc_has_vector_index): New function to check if any of
the array references of an expression have vector inidices.
(gfc_check_pointer_assign): Error if internal unit has a vector index.
PR fortran/17737
* data.c (gfc_assign_data_value): Remove gcc_assert that caused the ICE
and replace by a standard dependent warning/error if overwriting an
existing initialization.
* decl.c (gfc_data_variable): Remove old error for already initialized
variable and the unused error check for common block variables. Add
error for hots associated variable and standard dependent error for
common block variables, outside of blockdata.
* symbol.c (check_conflict): Add constraints for DATA statement.
2005-11-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/24534
gfortran.dg/private_type_2.f90: Modified to check that case with
PRIVATE declaration within derived type is accepted.
PR fortran/20838
gfortran.dg/pointer_assign_1.f90: New test.
PR fortran/20840
* gfortran.dg/arrayio_0.f90: New test.
PR fortran/17737
gfortran.dg/data_initialized.f90: New test.
gfortran.dg/data_constraints_1.f90: New test.
gfortran.dg/data_constraints_2.f90: New test.
From-SVN: r106567
Mark Mitchell [Sun, 6 Nov 2005 19:41:18 +0000 (19:41 +0000)]
re PR c++/21308 (Very high compile time)
PR c++/21308
* class.c (sizeof_biggest_empty_class): New variable.
(record_subobject_offsets): Don't record offsets past biggest
empty class for data members. Replace vbases_p parameter with
is_data_member parameter.
(build_base_field): Adjust call.
(layout_class_type): Likewise. Maintain
sizeof_biggest_empty_class.
From-SVN: r106566
Erik Edelmann [Sun, 6 Nov 2005 19:07:17 +0000 (19:07 +0000)]
MAINTAINERS (Write After Approval): Add myself.
2005-11-06 Erik Edelmann <eedelman@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r106565
Joseph Myers [Sun, 6 Nov 2005 18:29:17 +0000 (18:29 +0000)]
gcc_release: Further update for SVN.
* gcc_release: Further update for SVN. Don't set EXPORTTAG or
EXPORTDATE; always determine SVNREV the same way. Correct message
about what sources are being retrived. Include branch information
in LAST_UPDATED.
* crontab: Don't include initial / in branch name.
From-SVN: r106564
Janne Blomqvist [Sun, 6 Nov 2005 18:28:22 +0000 (20:28 +0200)]
gfortran ChangeLog
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* fortran/trans-io.c (gfc_build_io_library_fndecls): Add kind
argument to transfer_array.
(transfer_array_desc): Add kind argument.
testsuite ChangeLog:
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* testsuite/gfortran.dg/large_real_kind_form_io_1.f90: New file.
libgfortran Changelog:
2005-11-06 Janne Blomqvist <jb@gcc.gnu.org>
PR fortran/24174
PR fortran/24305
* io/io.h: Add argument to prototypes, add prototypes for
size_from_*_kind functions.
* io/list_read.c (read_complex): Add size argument, use
it.
(list_formatted_read): Add size argument, cleanup.
(list_formatted_read_scalar): Add size argument.
(nml_read_obj): Fix for padding.
* io/transfer.c: Add argument to transfer function pointer.
(unformatted_read): Add size argument.
(unformatted_write): Likewise.
(formatted_transfer_scalar): Fix for padding with complex(10).
(formatted_transfer): Add size argument, cleanup.
(transfer_integer): Add size argument to transfer call.
(transfer_real): Likewise.
(transfer_logical): Likewise.
(transfer_character): Likewise.
(transfer_complex): Likewise.
(transfer_array): New kind argument, use it.
(data_transfer_init): Add size argument to formatted_transfer
call.
(iolength_transfer): Add size argument, cleanup.
* io/write.c (write_complex): Add size argument, fix for padding
with complex(10).
(list_formatted_write): Add size argument, cleanup.
(list_formatted_write_scalar): Add size argument, use it.
(nml_write_obj): Fix for size vs. kind issue.
* io/size_from_kind.c: New file.
* Makefile.am: Add io/size_from_kind.c.
* configure: Regenerate.
* Makefile.in: Regenerate.
From-SVN: r106563
Diego Novillo [Sun, 6 Nov 2005 14:51:16 +0000 (14:51 +0000)]
re PR tree-optimization/24670 (VRP ICE in compare_name_with_value)
PR 24670
* tree-vrp.c (fix_equivalence_set): New.
(extract_range_from_assert): Call it.
testsuite/
PR 24670
* gcc.dg/tree-ssa/pr24670.c: New test.
From-SVN: r106562
Paolo Carlini [Sun, 6 Nov 2005 13:07:11 +0000 (13:07 +0000)]
re PR libstdc++/18174 (documentation example for std::priority_queue usage)
2005-11-06 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/18174
* include/bits/stl_queue.h (priority_queue): Tweak a bit the
comment describing the container.
From-SVN: r106560
Francois-Xavier Coudert [Sun, 6 Nov 2005 10:17:04 +0000 (11:17 +0100)]
intrinsic.c (add_functions): Add ctime and fdate intrinsics.
* intrinsic.c (add_functions): Add ctime and fdate intrinsics.
(add_subroutines): Likewise.
* intrinsic.h: Prototypes for gfc_check_ctime,
gfc_check_ctime_sub, gfc_check_fdate_sub, gfc_resolve_ctime,
gfc_resolve_fdate, gfc_resolve_ctime_sub, gfc_resolve_fdate_sub.
* gfortran.h: Add GFC_ISYM_CTIME and GFC_ISYM_FDATE.
* iresolve.c (gfc_resolve_ctime, gfc_resolve_fdate,
gfc_resolve_ctime_sub, gfc_resolve_fdate_sub): New functions.
* trans-decl.c (gfc_build_intrinsic_function_decls): Add
gfor_fndecl_fdate and gfor_fndecl_ctime.
* check.c (gfc_check_ctime, gfc_check_ctime_sub,
gfc_check_fdate_sub): New functions.
* trans-intrinsic.c (gfc_conv_intrinsic_ctime,
gfc_conv_intrinsic_fdate): New functions.
(gfc_conv_intrinsic_function): Add cases for GFC_ISYM_CTIME
and GFC_ISYM_FDATE.
* intrinsic.texi: Documentation for the new CTIME and FDATE
intrinsics.
* trans.h: Declarations for gfor_fndecl_ctime and gfor_fndecl_fdate.
* intrinsics/ctime.c: New file.
* configure.ac: Add check for ctime.
* Makefile.am: Add ctime.c
* configure: Regenerate.
* config.h.in: Regenerate.
* Makefile.in: Regenerate.
From-SVN: r106558
Ian Lance Taylor [Sun, 6 Nov 2005 05:34:38 +0000 (05:34 +0000)]
re PR target/22432 (Wrong code generation using MMX intrinsics on amd64)
./: PR target/22432
* combine.c (apply_distributive_law): Don't distribute across a
vector mode subreg.
testsuite/:
PR target/22432
* gcc.target/i386/pr22432.c: New test.
From-SVN: r106555
Daniel Berlin [Sun, 6 Nov 2005 02:37:29 +0000 (02:37 +0000)]
gcc_release: Always determine revision number from date or tag...
2005-11-05 Daniel Berlin <dberlin@dberlin.org>
* gcc_release: Always determine revision number from date or tag,
and use that, instead of fragile date based export.
Put back setting of non-local CVSROOT.
From-SVN: r106554
GCC Administrator [Sun, 6 Nov 2005 00:17:04 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106547
Richard Henderson [Sat, 5 Nov 2005 23:30:25 +0000 (15:30 -0800)]
asm-1.c: Move from gcc.dg/asm-5.c.
* gcc.target/alpha/asm-1.c: Move from gcc.dg/asm-5.c.
* gcc.target/alpha/cix-1.c, gcc.target/alpha/cix-2.c,
gcc.target/alpha/max-1.c, gcc.target/alpha/max-2.c,
gcc.target/alpha/base-1.c, gcc.target/alpha/base-2.c: Move
from gcc.dg/alpha-*.
* gcc.target/alpha/980217-1.c, gcc.target/alpha/
20011018-1.c,
gcc.target/alpha/
20000715-1.c: Move from gcc.dg/.
From-SVN: r106538
Richard Guenther [Sat, 5 Nov 2005 21:09:13 +0000 (21:09 +0000)]
configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
2005-11-05 Richard Guenther <rguenther@suse.de>
* configure.ac: Use AM_FCFLAGS for extra flags, not FCFLAGS.
* configure: Regenerate.
From-SVN: r106535
Kazu Hirata [Sat, 5 Nov 2005 20:43:15 +0000 (20:43 +0000)]
decl.c, [...]: Fix comment typos.
* decl.c, trans-decl.c: Fix comment typos.
* gfortran.texi: Fix a typo.
From-SVN: r106534
Kazu Hirata [Sat, 5 Nov 2005 20:34:08 +0000 (20:34 +0000)]
* decl2.c, init.c, typeck.c: Fix comment typos.
From-SVN: r106533
Kazu Hirata [Sat, 5 Nov 2005 20:24:18 +0000 (20:24 +0000)]
c-typeck.c, [...]: Fix comment typos.
* c-typeck.c, config/i386/netware.h, config/m32c/cond.md,
config/ms1/ms1.h, config/rs6000/predicates.md,
config/s390/s390.c, params.def, postreload-gcse.c,
tree-flow-inline.h, tree-ssa-operands.c, tree-vectorizer.c,
tree-vrp.c, tree.c: Fix comment typos.
* doc/invoke.texi: Fix typos.
From-SVN: r106532
Daniel Berlin [Sat, 5 Nov 2005 18:41:06 +0000 (18:41 +0000)]
gcc_release: Make tags go in /tags.
2005-11-05 Daniel Berlin <dberlin@dberlin.org>
* gcc_release: Make tags go in /tags.
Don't tag for snapshots.
Determine revision number of export and put into snapshot
announcement.
From-SVN: r106531
Sebastian Pop [Sat, 5 Nov 2005 16:50:47 +0000 (17:50 +0100)]
lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS for testing whether the data_dependence_relation...
* lambda-code.c (lambda_transform_legal_p): Use DDR_NUM_DIST_VECTS
for testing whether the data_dependence_relation contains distance
vectors. Iterate over all distance vectors of the ddr.
* lambda.h: Define a vec of lambda_vector pointers.
* tree-data-ref.c (dump_data_dependence_relation,
dump_data_dependence_direction): Iterate over all distance and
direction vectors of the ddr.
(initialize_data_dependence_relation): Initialize DDR_DIR_VECTS and
DDR_DIST_VECTS.
(build_classic_dist_vector, build_classic_dir_vector): Push a set
of distance/direction vectors instead of a single one.
* tree-data-ref.h (dir_vects, dist_vects): Replace dir/dist
lambda_vectors with a vec of lambda_vectors.
(DDR_DIR_VECT, DDR_DIST_VECT): Redefined as operations on vec.
(DDR_DIR_VECTS, DDR_DIST_VECTS, DDR_NUM_DIR_VECTS,
DDR_NUM_DIST_VECTS): New.
* tree-loop-linear.c (gather_interchange_stats): Test for the
existence of distance vectors only after having checked that there
is a dependence. Iterate over all distance vectors of the ddr.
(linear_transform_loops): Use dump_data_dependence_relation.
* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Test for
distance vectors using DDR_NUM_DIST_VECTS. Iterate over all the
distance vectors of the ddr.
From-SVN: r106530
Andreas Jaeger [Sat, 5 Nov 2005 12:21:02 +0000 (13:21 +0100)]
check.tpl: Adopt for move to subversion.
* check.tpl: Adopt for move to subversion.
From-SVN: r106527
Bernd Schmidt [Sat, 5 Nov 2005 11:29:33 +0000 (11:29 +0000)]
bfin.c (n_dregs_to_save, [...]): New argument IS_INTHANDLER; all callers changed.
* config/bfin/bfin.c (n_dregs_to_save, n_pregs_to_save,
expand_prologue_reg_save, expand_epilogue_reg_restore): New argument
IS_INTHANDLER; all callers changed.
(n_regs_saved_by_prologue): Take interrupt handler attributes into
account.
(do_link, do_unlink): New argument ALL; all callers changed.
(expand_interrupt_handler_prologue, expand_interrupt_handler_epilogue):
If function isn't leaf, save and restore all registers.
(bfin_function_ok_for_sibcall): Only true if not an interrupt or
exception handler.
From-SVN: r106526
Paolo Carlini [Sat, 5 Nov 2005 10:00:55 +0000 (10:00 +0000)]
configure.host: Add | rs6000 to the cpu_defines_dir switch, consistently with the try_cpu one.
2005-11-05 Paolo Carlini <pcarlini@suse.de>
* configure.host: Add | rs6000 to the cpu_defines_dir switch,
consistently with the try_cpu one.
From-SVN: r106525
Paolo Carlini [Sat, 5 Nov 2005 09:42:01 +0000 (09:42 +0000)]
re PR libstdc++/22203 (std::numeric_limits<int>::traps is wrong on PPC)
2005-11-05 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/22203
* include/bits/c++config: Include cpu_defines.h.
* include/Makefile.am: Add cpu_defines.h to host_headers.
* configure.host: Add cpu_defines_dir.
* configure.ac: Use it.
* config/cpu/powerpc/cpu_defines.h: New.
* config/cpu/generic/cpu_defines.h: Likewise.
* configure: Regenerate.
* Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* libmath/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
From-SVN: r106524
Francois-Xavier Coudert [Sat, 5 Nov 2005 08:34:07 +0000 (09:34 +0100)]
intrinsic.c (add_functions): Add function version of TTYNAM.
* intrinsic.c (add_functions): Add function version of TTYNAM.
* intrinsic.h: Add prototypes for gfc_check_ttynam and
gfc_resolve_ttynam.
* gfortran.h: Add case for GFC_ISYM_TTYNAM.
* iresolve.c (gfc_resolve_ttynam): New function.
* trans-decl.c (gfc_build_intrinsic_function_decls): Add a tree
for function call to library ttynam.
* check.c (gfc_check_ttynam): New function.
* trans-intrinsic.c (gfc_conv_intrinsic_ttynam): New function.
(): Call gfc_conv_intrinsic_ttynam.
* trans.h: Add prototype for gfor_fndecl_ttynam.
* intrinsics/tty.c (ttynam): New function.
From-SVN: r106522
Andreas Jaeger [Sat, 5 Nov 2005 08:03:11 +0000 (09:03 +0100)]
20020523-2.c: Fix path for i386-cpuid.h.
2005-11-05 Andreas Jaeger <aj@suse.de>
* gcc.target/i386/
20020523-2.c: Fix path for i386-cpuid.h.
From-SVN: r106521
Jan Hubicka [Sat, 5 Nov 2005 00:55:23 +0000 (01:55 +0100)]
re PR rtl-optimization/23490 (Long compile time for array initializer with inlined constructor)
PR rtl-optimization/23490
* doc/invoke.texi (max-predicted-iterations, max-cse-insns,
max-flow-memory-location): Document.
* flow.c: Include params.h
(MAX_MEM_SET_LIST_LEN): Kill.
(add_to_mem_set_list): Use new param.
* cse.c (cse_basic_block): Replace 1000 by new param.
* params.def (PARAM_MAX_PREDICTED_ITERATIONS, PARAM_MAX_CSE_INSNS,
PARAM_MAX_FLOW_MEMORY_LOCATIONS): New.
* predict.c (predict_loops): Use new param.
* predict.def (MAX_PRED_LOOP_ITERATIONS): Remove.
From-SVN: r106520
Jan Hubicka [Sat, 5 Nov 2005 00:54:05 +0000 (01:54 +0100)]
ipa-inline.c (cgraph_decide_inlining_of_small_function, [...]): Do not hold memory returned by cgraph_node_name across other call.
* ipa-inline.c (cgraph_decide_inlining_of_small_function,
cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
Do not hold memory returned by cgraph_node_name across other call.
From-SVN: r106519
GCC Administrator [Sat, 5 Nov 2005 00:17:06 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r106516
Steven G. Kargl [Fri, 4 Nov 2005 22:18:22 +0000 (22:18 +0000)]
re PR fortran/24636 (gfortran: STOP without stop-code too noisy, regression w.r.t. g77)
PR fortran/24636
* match.c (gfc_match_stopcode): Set stop_code = -1.
* runtime/stop.c (stop_numeric): Use stop_code = -1.
From-SVN: r106509
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:24:20 +0000 (21:24 +0000)]
re PR target/23424 (cris.md rtl canonicalization bug)
PR target/23424
* gcc.dg/torture/pr23424-1.c: New test.
From-SVN: r106507
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:20:24 +0000 (21:20 +0000)]
re PR target/23424 (cris.md rtl canonicalization bug)
PR target/23424
* config/cris/predicates.md ("cris_bdap_sign_extend_operand"):
Disable.
From-SVN: r106506
Hans-Peter Nilsson [Fri, 4 Nov 2005 21:19:18 +0000 (21:19 +0000)]
Fix date last entry
From-SVN: r106505
Richard Henderson [Fri, 4 Nov 2005 20:31:24 +0000 (12:31 -0800)]
20000609-1.c, [...]: Move from gcc.dg/.
* gcc.target/i386/
20000609-1.c, gcc.target/i386/
20000614-1.c,
gcc.target/i386/
20000614-2.c, gcc.target/i386/
20000720-1.c,
gcc.target/i386/
20000807-1.c, gcc.target/i386/
20000904-1.c,
gcc.target/i386/
20001127-1.c, gcc.target/i386/
20010202-1.c,
gcc.target/i386/
20010520-1.c, gcc.target/i386/
20011009-1.c,
gcc.target/i386/
20011029-2.c, gcc.target/i386/
20011107-1.c,
gcc.target/i386/
20011119-1.c, gcc.target/i386/
20020201-3.c,
gcc.target/i386/
20020218-1.c, gcc.target/i386/
20020224-1.c,
gcc.target/i386/
20020426-1.c, gcc.target/i386/
20020523-1.c,
gcc.target/i386/
20020523-2.c, gcc.target/i386/
20020531-1.c,
gcc.target/i386/
20020616-1.c, gcc.target/i386/
20020729-1.c,
gcc.target/i386/
20030217-1.c, gcc.target/i386/
20030926-1.c,
gcc.target/i386/
20040112-1.c, gcc.target/i386/
20050113-1.c,
gcc.target/i386/980211-1.c, gcc.target/i386/980226-1.c,
gcc.target/i386/980414-1.c, gcc.target/i386/980520-1.c,
gcc.target/i386/980709-1.c, gcc.target/i386/990117-1.c,
gcc.target/i386/990130-1.c, gcc.target/i386/990213-2.c,
gcc.target/i386/990214-1.c, gcc.target/i386/990424-1.c,
gcc.target/i386/990524-1.c, gcc.target/i386/991129-1.c,
gcc.target/i386/991209-1.c, gcc.target/i386/991214-1.c,
gcc.target/i386/991230-1.c, gcc.target/i386/pr12092-1.c,
gcc.target/i386/pr14289-1.c, gcc.target/i386/pr18614-1.c,
gcc.target/i386/pr19236-1.c, gcc.target/i386/pr20204.c,
gcc.target/i386/pr23943.c, gcc.target/i386/pr9771-1.c:
Move from gcc.dg/.
* gcc.target/i386/387-1.c, gcc.target/i386/387-2.c,
gcc.target/i386/387-3.c, gcc.target/i386/387-4.c,
gcc.target/i386/387-5.c, gcc.target/i386/387-6.c,
gcc.target/i386/387-7.c, gcc.target/i386/387-8.c,
gcc.target/i386/3dnow-1.c, gcc.target/i386/3dnow-2.c,
gcc.target/i386/3dnowA-1.c, gcc.target/i386/3dnowA-2.c,
gcc.target/i386/asm-2.c, gcc.target/i386/asm-3.c,
gcc.target/i386/asm-4.c, gcc.target/i386/bitfield1.c,
gcc.target/i386/bitfield2.c, gcc.target/i386/bitfield3.c,
gcc.target/i386/cadd.c, gcc.target/i386/call-1.c,
gcc.target/i386/clobbers.c, gcc.target/i386/cmov1.c,
gcc.target/i386/cmov2.c, gcc.target/i386/cmov3.c,
gcc.target/i386/cmov4.c, gcc.target/i386/cmov5.c,
gcc.target/i386/cvt-1.c, gcc.target/i386/fastcall-1.c,
gcc.target/i386/fpcvt-1.c, gcc.target/i386/fpcvt-2.c,
gcc.target/i386/fpcvt-3.c, gcc.target/i386/fpcvt-4.c,
gcc.target/i386/lea.c, gcc.target/i386/local.c,
gcc.target/i386/local2.c, gcc.target/i386/loop-1.c,
gcc.target/i386/loop-2.c, gcc.target/i386/loop-3.c,
gcc.target/i386/memset-1.c, gcc.target/i386/mmx-1.c,
gcc.target/i386/mmx-2.c, gcc.target/i386/mmx-3.c,
gcc.target/i386/mmx-4.c, gcc.target/i386/mmx-5.c,
gcc.target/i386/mmx-6.c, gcc.target/i386/mul.c,
gcc.target/i386/pentium4-not-mull.c, gcc.target/i386/pic-1.c,
gcc.target/i386/regparm.c, gcc.target/i386/rotate-1.c,
gcc.target/i386/sibcall-5.c, gcc.target/i386/signbit-1.c,
gcc.target/i386/signbit-2.c, gcc.target/i386/signbit-3.c,
gcc.target/i386/sse-10.c, gcc.target/i386/sse-11.c,
gcc.target/i386/sse-12.c, gcc.target/i386/sse-5.c,
gcc.target/i386/sse-6.c, gcc.target/i386/sse-7.c,
gcc.target/i386/sse-8.c, gcc.target/i386/sse-9.c,
gcc.target/i386/sse-vect-types.c, gcc.target/i386/ssefn-1.c,
gcc.target/i386/ssefn-2.c, gcc.target/i386/ssefn-3.c,
gcc.target/i386/ssefn-4.c, gcc.target/i386/ssefp-1.c,
gcc.target/i386/ssefp-2.c, gcc.target/i386/ssetype-1.c,
gcc.target/i386/ssetype-2.c, gcc.target/i386/ssetype-3.c,
gcc.target/i386/ssetype-4.c, gcc.target/i386/ssetype-5.c,
gcc.target/i386/unroll-1.c, gcc.target/i386/volatile-1.c,
gcc.target/i386/xorps.c: Move from gcc.dg/i386-*.
* gcc.target/i386/pr23376.c: Move from gcc.target/x86_64/pr23376.c.
* gcc.target/i386/asm-5.c: Move from gcc.dg/asm-1.c.
* gcc.target/i386/sse-13.c: Move from gcc.dg/i386-sse-1.c.
* gcc.target/i386/sse-14.c: Move from gcc.dg/i386-sse-2.c.
* gcc.target/i386/sse-15.c: Move from gcc.dg/i386-sse-3.c.
* gcc.target/i386/sse-16.c: Move from gcc.dg/i386-sse-4.c.
From-SVN: r106504
Jeff Law [Fri, 4 Nov 2005 20:09:25 +0000 (13:09 -0700)]
invoke.texi: Document max-jump-thread-duplication-stmts PARAM.
* doc/invoke.texi: Document max-jump-thread-duplication-stmts PARAM.
* tree-ssa-dom.c: Include params.h.
(thread_across_edge): If there are too many statements in the
target block, then do not thread through it.
* Makefile.in (tree-ssa-dom.o): Depend on $(PARAMS_H).
* params.def (PARAM_MAX_JUMP_THREAD_DUPLICATION_STMTS): New PARAM.
From-SVN: r106503
Diego Novillo [Fri, 4 Nov 2005 19:56:28 +0000 (19:56 +0000)]
re PR tree-optimization/24627 (xntp miscompiled)
PR 24627
* tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Use
TODO_update_ssa instead of TODO_update_ssa_no_phi.
testsuite/
PR 24627
* gcc.dg/tree-ssa/pr24627.c: New test.
From-SVN: r106502
Sebastian Pop [Fri, 4 Nov 2005 19:10:04 +0000 (20:10 +0100)]
tree-scalar-evolution.c (instantiate_parameters_1, [...]): Compute the size of an expression to be instantiated and give up the...
PR/18595
* tree-scalar-evolution.c (instantiate_parameters_1,
instantiate_parameters, resolve_mixers): Compute the size of an
expression to be instantiated and give up the instantiation if the
size exceeds PARAM_SCEV_MAX_EXPR_SIZE.
From-SVN: r106501
Richard Guenther [Fri, 4 Nov 2005 18:02:51 +0000 (18:02 +0000)]
tree-flow.h (ref_contains_indirect_ref): Rename to array_ref_contains_indirect_ref.
2005-11-04 Richard Guenther <rguenther@suse.de>
* tree-flow.h (ref_contains_indirect_ref): Rename to
array_ref_contains_indirect_ref.
* tree-flow-inline.h (ref_contains_indirect_ref): Likewise.
(array_ref_contains_indirect_ref): Make comment match the code
and vice-versa.
(ref_contains_array_ref): Likewise.
* tree-ssa-structalias.c (find_func_aliases): Remove call to
ref_contains_indirect_ref.
* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
Rename calls to ref_contains_indirect_ref.
From-SVN: r106499
Steven Bosscher [Fri, 4 Nov 2005 17:27:44 +0000 (17:27 +0000)]
*sigh* checked in the wrong patch
From-SVN: r106495
Daniel Jacobowitz [Fri, 4 Nov 2005 16:04:02 +0000 (16:04 +0000)]
Fix typo in previous commit.
From-SVN: r106494
Paul Brook [Fri, 4 Nov 2005 15:43:51 +0000 (15:43 +0000)]
arm.c (arm_load_pic_register): Pass extra reg to gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.
gcc/
* config/arm/arm.c (arm_load_pic_register): Pass extra reg to
gen_pic_add_dot_plus_four and gen_pic_add_dot_plus_eight.
(arm_call_tls_get_addr, legitimize_tls_address): Likewise.
* config/arm/arm.md: Use match_operand in peephole input templates
and match_dup in peephole output templates.
gcc/testsuite/
* gcc.dg/tls/opt-10.c: New test.
From-SVN: r106493
Daniel Jacobowitz [Fri, 4 Nov 2005 15:29:01 +0000 (15:29 +0000)]
arm.c (arm_init_libfuncs): Use __aeabi_idiv and __aeabi_uidiv.
* config/arm/arm.c (arm_init_libfuncs): Use __aeabi_idiv and
__aeabi_uidiv.
From-SVN: r106492
Mark Mitchell [Fri, 4 Nov 2005 15:26:56 +0000 (15:26 +0000)]
longlong.h (add_ssaaaa): Clobber condition code register in ARM version.
* longlong.h (add_ssaaaa): Clobber condition code register
in ARM version.
(sub_ddmmss): Likewise.
(umul_ppmm): Likewise.
Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
From-SVN: r106491
Tom Tromey [Fri, 4 Nov 2005 15:08:18 +0000 (15:08 +0000)]
PR libgcj/14358, libgcj/24552:
* gnu/gcj/convert/IOConverter.java: Regenerate aliases. Add
aliases for 'euc_jp' and 'eucjp'.
* scripts/encodings.pl: Recognize 'none', not 'NONE'. Include
canonical names in output.
(%map): Added UnicodeLittle and UnicodeBig.
From-SVN: r106490
Daniel Jacobowitz [Fri, 4 Nov 2005 15:02:51 +0000 (15:02 +0000)]
configure.ac: Add test for ARM TLS support.
* configure.ac: Add test for ARM TLS support.
* configure: Regenerated.
* config/arm/arm-protos.h (legitimize_tls_address)
(arm_tls_referenced_p, tls_mentioned_p)
(arm_output_addr_const_extra): New prototypes.
(thumb_legitimize_pic_address): Delete.
* config/arm/arm.c: Include "gt-arm.h".
(enum tls_reloc): New.
(arm_cannot_copy_insn_p, arm_tls_symbol_p, load_tls_operand)
(pcrel_constant_p, get_tls_get_addr, arm_load_tp)
(arm_call_tls_get_addr, legitimize_tls_address)
(arm_tls_referenced_p, arm_tls_operand_p_1, tls_mentioned_p)
(arm_init_tls_builtins, arm_emit_tls_decoration)
(arm_output_addr_const_extra): New functions.
(TARGET_CANNOT_COPY_INSN_P, TARGET_CANNOT_FORCE_CONST_MEM)
(TARGET_HAVE_TLS): Define.
(target_thread_pointer): New.
(arm_override_options): Handle -mtp=.
(legitimize_pic_address): Ignore UNSPECs.
(arm_legitimate_address_p, thumb_legitimate_address_p): Handle PC
relative symbols.
(arm_legitimize_address, thumb_legitimize_address): Handle TLS.
(tls_get_addr_libfunc): New variable.
(symbol_mentioned_p, label_mentioned_p): Ignore UNSPEC_TLS.
(arm_init_builtins): Call arm_init_tls_builtins.
(arm_expand_builtin): Handle ARM_BUILTIN_THREAD_POINTER.
(arm_encode_section_info): Call default_encode_section_info.
* config/arm/arm.h (TARGET_HARD_TP, TARGET_SOFT_TP): Define.
(enum arm_tp_type): New.
(target_thread_pointer): Add declaration.
(LEGITIMATE_CONSTANT_P): Handle TLS.
(LEGITIMATE_PIC_OPERAND_P): Handle TLS.
(OUTPUT_ADDR_CONST_EXTRA): Call arm_output_addr_const_extra.
(enum arm_builtins): Add ARM_BUILTIN_THREAD_POINTER.
* config/arm/arm.md: Add UNSPEC_TLS.
(movsi): Handle TLS.
(pic_add_dot_plus_four, pic_add_dot_plus_eight): Allow for
non-PIC.
(tls_load_dot_plus_eight): New insn and a peephole to create it.
(load_tp_hard, load_tp_soft): New insns.
* arm.opt: Add -mtp=.
* doc/invoke.texi (ARM Options): Document -mtp.
Co-Authored-By: Paul Brook <paul@codesourcery.com>
Co-Authored-By: Phil Blundell <pb@reciva.com>
From-SVN: r106489
Daniel Jacobowitz [Fri, 4 Nov 2005 14:51:20 +0000 (14:51 +0000)]
lib1funcs.asm: Don't include "libunwind.S".
* config/arm/lib1funcs.asm: Don't include "libunwind.S".
* config/arm/libunwind.S: Include "lib1funcs.asm".
* config/arm/t-bpabi (LIB1ASMFUNCS): Remove _unwind.
(LIB2ADDEH): Add libunwind.S.
(LIB2ADDEHDEP): Add lib1funcs.asm.
* mklibgcc.in: Handle asm files in libgcc_eh.a.
From-SVN: r106488
Richard Guenther [Fri, 4 Nov 2005 09:46:43 +0000 (09:46 +0000)]
re PR c++/22487 (C++ front-end produces mis-match types in EQ_EXPR (array constructor))
2005-11-04 Richard Guenther <rguenther@suse.de>
PR c++/22487
* init.c (build_vec_init): Build comparison of matching
types.
From-SVN: r106487
Andreas Jaeger [Fri, 4 Nov 2005 09:34:20 +0000 (10:34 +0100)]
unnamed-1.c: Add -msse for x86 compilation to avoid extra warnings.
* gcc.dg/format/unnamed-1.c: Add -msse for x86 compilation to
avoid extra warnings.
From-SVN: r106486
François-Xavier Coudert [Fri, 4 Nov 2005 08:44:29 +0000 (08:44 +0000)]
re PR libfortran/22298 (libgfortran init() constructor isn't called if executable is statically linked)
PR libfortran/22298
* runtime/main.c (stupid_function_name_for_static_linking): New
function.
* runtime/error.c (internal_error): Call
stupid_function_name_for_static_linking.
* libgfortran.h: Add prototype for
stupid_function_name_for_static_linking.
* gcc/testsuite/lib/target-supports.exp
(check_effective_target_static_libgfortran): New
static_libgfortran effective target.
* gcc/testsuite/gfortran.dg/static_linking_1.f: New test.
* gcc/testsuite/gfortran.dg/static_linking_1.c: New file.
From-SVN: r106484
Francois-Xavier Coudert [Fri, 4 Nov 2005 08:29:16 +0000 (09:29 +0100)]
re PR fortran/18452 (Fortran options induces warning for fortran that needs preprocessing)
PR fortran/18452
* gcc/fortran/lang-specs.h: Pass -lang-fortran to the preprocessor.
* gcc/c.opt: Add a -lang-fortran option.
* gcc/c-opts.c: Add a lang_fortran flag.
(c_common_init_options): Handling the -lang-fortran option.
(c_common_handle_option): Add a case for Fortran options in
preprocessing. Remove cases for -ffixed-form and
-ffixed-line-length. Add a case for -lang-fortran.
From-SVN: r106483
Hans-Peter Nilsson [Fri, 4 Nov 2005 06:24:29 +0000 (06:24 +0000)]
* gcc.dg/pr24615.c: Guard test with { target fpic }.
From-SVN: r106482
Kaz Kojima [Fri, 4 Nov 2005 04:35:34 +0000 (04:35 +0000)]
sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
From-SVN: r106481
David Edelsohn [Fri, 4 Nov 2005 03:21:18 +0000 (22:21 -0500)]
rs6000.c: Include params.h
* config/rs6000/rs6000.c: Include params.h
(optimization_options): Set max-grow-copy-bb-insns default to 16.
(bdesc_2arg): Delete vpkuhss and vpkuwss.
* config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
(UNSPEC_VPKUWSS): Delete.
(altivec_vpkuhss): Delete.
(altivec_vpkuwss): Delete.
* config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
final condition.
(neg_eq0<mode>): Remove final condition.
(neg_eq<mode>): Remove condition and split-condition.
From-SVN: r106480
David Edelsohn [Fri, 4 Nov 2005 03:20:44 +0000 (22:20 -0500)]
rs6000.c: Include params.h
* config/rs6000/rs6000.c: Include params.h
(optimization_options): Set max-grow-copy-bb-insns default to 16.
(bdesc_2arg): Delete vpkuhss and vpkuwss.
* config/rs6000/altivec.md (UNSPEC_VPKUHSS): Delete.
(UNSPEC_VPKUWSS): Delete.
(altivec_vpkuhss): Delete.
(altivec_vpkuwss): Delete.
* config/rs6000/rs6000.md (plus_eqsi): Remove optimize_size from
final condition.
(neg_eq0<mode>): Remove final condition.
(neg_eq<mode>): Remove condition and split-condition.
From-SVN: r106479
Daniel Berlin [Fri, 4 Nov 2005 02:56:09 +0000 (02:56 +0000)]
Forgot ChangeLog
From-SVN: r106478
Daniel Berlin [Fri, 4 Nov 2005 02:51:25 +0000 (02:51 +0000)]
first pass at updated gcc_release, should work for snapshots
From-SVN: r106476
Alan Modra [Fri, 4 Nov 2005 02:23:38 +0000 (02:23 +0000)]
rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
* config/rs6000/rs6000.c (output_toc): Make "offset" HOST_WIDE_INT.
Use associated print macros.
From-SVN: r106474
James E Wilson [Fri, 4 Nov 2005 02:10:19 +0000 (18:10 -0800)]
Fix failure with pragma once where buffer is NULL and buffer_valid is true.
PR preprocessor/24202
* files.c (_cpp_pop_file_buffer): Set buffer_valid to false.
From-SVN: r106472