Hans-Peter Nilsson
930352c0b7
re PR target/23424 (cris.md rtl canonicalization bug)
...
PR target/23424
* gcc.dg/torture/pr23424-1.c: New test.
From-SVN: r106507
2005-11-04 21:24:20 +00:00
Hans-Peter Nilsson
5fa3b49677
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
2005-11-04 21:20:24 +00:00
Hans-Peter Nilsson
84b6387640
Fix date last entry
...
From-SVN: r106505
2005-11-04 21:19:18 +00:00
Richard Henderson
21210b1873
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
2005-11-04 12:31:24 -08:00
Jeff Law
43f31be5b7
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
2005-11-04 13:09:25 -07:00
Diego Novillo
8b1062b24b
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
2005-11-04 14:56:28 -05:00
Sebastian Pop
47ae9e4ca3
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
2005-11-04 19:10:04 +00:00
Richard Guenther
8d66aecaff
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
2005-11-04 18:02:51 +00:00
Steven Bosscher
086ed39d00
*sigh* checked in the wrong patch
...
From-SVN: r106495
2005-11-04 17:27:44 +00:00
Daniel Jacobowitz
b233cb87a2
Fix typo in previous commit.
...
From-SVN: r106494
2005-11-04 16:04:02 +00:00
Paul Brook
6137ba9073
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
2005-11-04 15:43:51 +00:00
Daniel Jacobowitz
e993ba8f57
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
2005-11-04 15:29:01 +00:00
Mark Mitchell
74900b5a75
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
2005-11-04 15:26:56 +00:00
Tom Tromey
1b38125a35
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
2005-11-04 15:08:18 +00:00
Daniel Jacobowitz
d3585b76d6
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
2005-11-04 15:02:51 +00:00
Daniel Jacobowitz
802b34612c
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
2005-11-04 14:51:20 +00:00
Richard Guenther
aab384ae9a
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
2005-11-04 09:46:43 +00:00
Andreas Jaeger
4d4c9bdd65
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
2005-11-04 10:34:20 +01:00
François-Xavier Coudert
f2ae4b2bd0
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
2005-11-04 08:44:29 +00:00
Francois-Xavier Coudert
a67ec6ab99
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
2005-11-04 08:29:16 +00:00
Hans-Peter Nilsson
553ff21c96
* gcc.dg/pr24615.c: Guard test with { target fpic }.
...
From-SVN: r106482
2005-11-04 06:24:29 +00:00
Kaz Kojima
b3bdba1328
sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
...
* include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
From-SVN: r106481
2005-11-04 04:35:34 +00:00
David Edelsohn
1c2763c9e9
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
2005-11-03 22:21:18 -05:00
David Edelsohn
59d6560b24
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
2005-11-03 22:20:44 -05:00
Daniel Berlin
78cd2f1dc0
Forgot ChangeLog
...
From-SVN: r106478
2005-11-04 02:56:09 +00:00
Daniel Berlin
bb54fdfdf7
first pass at updated gcc_release, should work for snapshots
...
From-SVN: r106476
2005-11-04 02:51:25 +00:00
Alan Modra
16fdeb483f
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
2005-11-04 12:53:38 +10:30
James E Wilson
5571f74f66
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
2005-11-03 18:10:19 -08:00
Josh Conner
95cd6f6f66
re PR c++/19989 (Inconsistency with zero-sized arrays)
...
PR c++/19989
cp/pt.c (tsubst): Accept zero-length array if tf_error is set
in complain flags. Change error message for negative-
length array.
testsuite/g++.dg/ext/array2.C: New test.
testsuite/g++.dg/template/dependent-name3.C: New test.
testsuite/g++.dg/template/dependent-name4.C: New test.
testsuite/g++.dg/template/sfinae2.C: New test.
From-SVN: r106468
2005-11-04 01:23:22 +00:00
Joseph Myers
a63607ed43
cp-tree.h (cp_cpp_error), [...]): Take va_list* parameter.
...
gcc/cp:
* cp-tree.h (cp_cpp_error), error.c (cp_cpp_error): Take va_list*
parameter.
libcpp:
* include/cpplib.h (struct cpp_callbacks): Make error take
va_list* parameter.
* errors.c (cpp_error): Update call to callback.
From-SVN: r106466
2005-11-04 01:16:32 +00:00
Andrew Pinski
651ed94280
re PR preprocessor/22042 (stringification BUG)
...
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR preprocessor/22042
* macro.c (_cpp_builtin_macro_text): Lower the needed max
buffer size.
(cpp_quote_string): Don't octalify non printable
charactors.
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR preprocessor/22042
* gcc.dg/cpp/strify4.c: New test.
From-SVN: r106463
2005-11-03 16:23:01 -08:00
GCC Administrator
abe60efd4b
Daily bump.
...
From-SVN: r106460
2005-11-04 00:17:19 +00:00
Joseph Myers
178b58b59e
re PR c++/17964 (cpp error messages contain wrong line in C++)
...
gcc:
PR c++/17964
* diagnostic.c (diagnostic_set_info_translated): New function.
(diagnostic_set_info): Use it. Add comment.
* diagnostic.h (diagnostic_set_info_translated): Declare.
gcc/cp:
* error.c (cp_cpp_error): New function.
* cp-tree.h (cp_cpp_error): Declare.
* parser.c (cp_lexer_new_main): Set CPP option client_diagnostic
and error callback after lexing.
gcc/testsuite:
* g++.dg/cpp/string-1.C: New test.
libcpp:
* include/cpplib.h (struct cpp_options): Add client_diagnostic.
(struct cpp_callbacks): Add error.
* errors.c (cpp_error): If client_diagnostic, use error callback.
* charset.c (convert_escape): Don't use %03o in diagnostic.
From-SVN: r106454
2005-11-03 23:08:18 +00:00
Joseph Myers
b0ae01d7f9
powerpc: New directory.
...
* gcc.target/powerpc: New directory.
* gcc.target/powerpc/powerpc.exp: New file.
* gcc.dg/20020118-1.c, gcc.dg/20030218-1.c, gcc.dg/20030505.c,
gcc.dg/20040121-1.c, gcc.dg/20040622-1.c, gcc.dg/20041111-1.c,
gcc.dg/20050603-1.c, gcc.dg/20050603-3.c, gcc.dg/20050830-1.c,
gcc.dg/980827-1.c, gcc.dg/altivec-1.c, gcc.dg/altivec-10.c,
gcc.dg/altivec-11.c, gcc.dg/altivec-12.c, gcc.dg/altivec-13.c,
gcc.dg/altivec-14.c, gcc.dg/altivec-15.c, gcc.dg/altivec-16.c,
gcc.dg/altivec-17.c, gcc.dg/altivec-18.c, gcc.dg/altivec-19.c,
gcc.dg/altivec-2.c, gcc.dg/altivec-20.c, gcc.dg/altivec-21.c,
gcc.dg/altivec-22.c, gcc.dg/altivec-3.c, gcc.dg/altivec-4.c,
gcc.dg/altivec-5.c, gcc.dg/altivec-6.c, gcc.dg/altivec-7.c,
gcc.dg/altivec-8.c, gcc.dg/altivec-9.c, gcc.dg/altivec-pr22085.c,
gcc.dg/altivec-types-1.c, gcc.dg/altivec-types-2.c,
gcc.dg/altivec-types-3.c, gcc.dg/altivec-types-4.c,
gcc.dg/altivec-varargs-1.c, gcc.dg/altivec-vec-merge.c,
gcc.dg/altivec_check.h, gcc.dg/compress-float-ppc-pic.c,
gcc.dg/compress-float-ppc.c, gcc.dg/darwin-abi-1.c,
gcc.dg/darwin-abi-2.c, gcc.dg/darwin-bool-1.c,
gcc.dg/darwin-bool-2.c, gcc.dg/darwin-longdouble.c,
gcc.dg/darwin-longlong.c, gcc.dg/darwin-misaligned.c,
gcc.dg/doloop-1.c, gcc.dg/macho-lo-sum.c, gcc.dg/ppc-and-1.c,
gcc.dg/ppc-bitfield1.c, gcc.dg/ppc-compare-1.c, gcc.dg/ppc-eabi.c,
gcc.dg/ppc-fmadd-1.c, gcc.dg/ppc-fmadd-2.c, gcc.dg/ppc-fmadd-3.c,
gcc.dg/ppc-fsel-1.c, gcc.dg/ppc-fsel-2.c, gcc.dg/ppc-fsel-3.c,
gcc.dg/ppc-ldstruct.c, gcc.dg/ppc-mov-1.c, gcc.dg/ppc-sdata-1.c,
gcc.dg/ppc-sdata-2.c, gcc.dg/ppc-spe.c, gcc.dg/ppc-spe64-1.c,
gcc.dg/ppc-stackalign-1.c, gcc.dg/ppc-stfiwx.c,
gcc.dg/ppc-vector-memcpy.c, gcc.dg/ppc-vector-memset.c,
gcc.dg/ppc64-abi-1.c, gcc.dg/ppc64-abi-2.c, gcc.dg/ppc64-abi-3.c,
gcc.dg/ppc64-toc.c, gcc.dg/pr16155.c, gcc.dg/pr16286.c,
gcc.dg/pr18096-1.c, gcc.dg/rs6000-fpint-2.c,
gcc.dg/rs6000-fpint.c, gcc.dg/rs6000-ldouble-1.c,
gcc.dg/rs6000-ldouble-2.c, gcc.dg/rs6000-power2-1.c,
gcc.dg/rs6000-power2-2.c, gcc.dg/spe1.c,
gcc.dg/stabs-attrib-vect-darwin.c: Move to gcc.target/powerpc.
From-SVN: r106453
2005-11-03 22:20:22 +00:00
James E Wilson
720981287a
re PR ada/23427 (latent bug with array type size check)
...
2005-11-03 James E Wilson <wilson@specifix.com>
PR ada/23427
* trans.c (gnat_to_gnu): Use TYPE_SIZE_UNIT not TYPE_SIZE in
TREE_OVERFLOW check.
From-SVN: r106452
2005-11-03 22:13:03 +00:00
Steven Bosscher
f2bd1eb944
* gcc_build: Fix my previous checking.
...
From-SVN: r106449
2005-11-03 20:56:05 +00:00
Eric Botcazou
b03e9863c9
dwarf2asm.c (dw2_force_const_mem): Add new parameter 'public'.
...
* dwarf2asm.c (dw2_force_const_mem): Add new parameter 'public'.
On USE_LINKONCE_INDIRECT platforms, build a DECL_ONE_ONLY indirect
reference only if 'public' is true.
(dw2_output_indirect_constant_1): On USE_LINKONCE_INDIRECT platforms,
emit the .hidden directive only if the indirect reference is public.
(dw2_asm_output_encoded_addr_rtx): Add new parameter 'public'.
Pass it to dw2_force_const_mem.
* dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): New param 'public'.
* dwarf2out.c (output_cfi): Adjust calls to above function.
(output_call_frame_info): Likewise.
* except.c (output_ttype): Pass TREE_PUBLIC of the type_info object
as 'public' argument to dw2_asm_output_encoded_addr_rtx.
From-SVN: r106445
2005-11-03 19:57:55 +00:00
Mark Mitchell
a39041fae9
re PR c++/21627 (invalid inline warning with ctor and dtor)
...
PR c++/21627
* pt.c (register_specialization): Update inline flags on clones.y
PR c++/21627
* g++.dg/warn/inline2.C: New test.
From-SVN: r106442
2005-11-03 19:45:10 +00:00
Zdenek Dvorak
98d59fe652
re PR tree-optimization/24483 (ICE in ivopts)
...
PR tree-optimization/24483
* tree-ssa-loop-ivopts.c (aff_combination_add_elt): Move rest
field to elts if possible.
From-SVN: r106440
2005-11-03 16:28:09 +00:00
Andrew Pinski
ca0b7d18c1
re PR middle-end/23155 (Gimplification failed for union cast)
...
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/23155
* g++.dg/ext/c99struct1.C: New test.
* gcc.dg/union-cast-1.c: New test.
* gcc.dg/union-cast-2.c: New test.
* gcc.dg/union-cast-3.c: New test.
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/23155
* gimplifier.c (gimplify_expr): Create a temporary for lvalue
CONSTRUCTOR.
From-SVN: r106438
2005-11-03 08:15:53 -08:00
Daniel Berlin
031905948a
re PR tree-optimization/24351 (ICE in do_simple_structure_copy with some C++ code)
...
2005-11-03 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/24351
* tree-ssa-structalias.c (struct variable_info): Add
collapsed_into.
(get_varinfo_fc): New function to follow collapsing.
(new_var_info): Set collapsed_to to NULL.
(dump_constraint): Follow collapsing.
(build_constraint_graph): Handle collapsing.
(do_simple_structure_copy): Return false if something bad
happened.
(collapse_rest_of_var): New function.
(do_structure_copy): Collapse if do_simple_structure_copy returns
false.
From-SVN: r106437
2005-11-03 15:39:48 +00:00
Andrew Pinski
08330ec2ad
re PR middle-end/24589 (wrong code with zero sized structs on CONSTRUCTOR)
...
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24589
* gimplify.c (gimplify_expr) <case CONSTRUCTOR>: Add the
expressions to a statement list instead of gimplifying them.
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/24589
* gcc.c-torture/execute/zero-struct-2.c: New test.
From-SVN: r106436
2005-11-03 07:21:15 -08:00
Andrew Pinski
b88b7ced9b
re PR c++/24582 (ICE in decl_jump_unsafe)
...
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/24582
* g++.dg/init/switch1.C: New test.
2005-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/24582
* decl.c (declare_local_label): Return 0 for variables
with error_mark_node as their types.
From-SVN: r106434
2005-11-03 07:06:42 -08:00
Paolo Carlini
f9c4ee6d10
sso_string_base.h (__sso_string_base<>::_M_swap): Change the various traits_type::copy call to always copy the entire local buffer...
...
2005-11-03 Paolo Carlini <pcarlini@suse.de>
* include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
Change the various traits_type::copy call to always copy the
entire local buffer; return early and don't do a full swap on
the lengths for two common cases; change two _S_copy to plain
traits_type::copy.
From-SVN: r106431
2005-11-03 13:13:21 +00:00
Eric Botcazou
02f1d17ccc
Fix regexp.
...
From-SVN: r106429
2005-11-03 11:38:14 +00:00
Eric Botcazou
bb11103a96
re PR rtl-optimization/23585 (mem_fun* code fine with -O1, bus error with -O2)
...
PR rtl-optimization/23585
* rtlanal.c (rtx_addr_can_trap_p_1) <PLUS>: Return 0 for an address
that can't trap plus a constant integer, if the mode has zero size.
From-SVN: r106427
2005-11-03 11:31:46 +00:00
Ulrich Weigand
ac746a73f0
re PR target/24620 (internal compiler error: in find_reloads, at reload.c:3730)
...
ChangeLog:
PR target/24620
* config/s390/s390.md ("*insv<mode>_reg_imm"): Accept any CONST_INT
as operand 2.
("*insv<mode>_reg_extimm"): Likewise.
testsuite/ChangeLog:
PR target/24620
* gcc.dg/pr24620.c: New test.
From-SVN: r106422
2005-11-03 04:16:52 +00:00
Joseph Myers
a92c58c273
re PR c/24329 (segfault with -Wall and long integer literal)
...
PR c/24329
* c-pretty-print.c (pp_c_type_specifier): Do not recurse if
c_common_type_for_mode returns an unnamed type.
testsuite:
* gcc.dg/format/unnamed-1.c: New test.
From-SVN: r106421
2005-11-03 03:30:36 +00:00
Richard Henderson
150cdc9e16
re PR target/9350 (-fomit-frame-pointer does not work for main)
...
PR target/9350
PR target/24374
* dwarf2out.c (dwarf2out_reg_save_reg): New.
(dwarf2out_frame_debug_expr): Return after dwarf_handle_frame_unspec.
* function.c (assign_parms): Use calls.internal_arg_pointer.
(expand_main_function): Remove FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN
code.
* target-def.h (TARGET_INTERNAL_ARG_POINTER): New.
(TARGET_CALLS): Add it.
* target.h (struct gcc_target): Add calls.internal_arg_pointer.
* targhooks.c (default_internal_arg_pointer): New.
* targhooks.h (default_internal_arg_pointer): Declare.
* tree.h (dwarf2out_reg_save_reg): Declare.
* doc/tm.texi (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): Remove.
* config/i386/i386.c (dbx_register_map): Add return column.
(dbx64_register_map, svr4_dbx_register_map): Likewise.
(TARGET_INTERNAL_ARG_POINTER, ix86_internal_arg_pointer): New.
(TARGET_DWARF_HANDLE_FRAME_UNSPEC, ix86_dwarf_handle_frame_unspec): New. (ix86_function_ok_for_sibcall): Disable if force_align_arg_pointer.
(ix86_save_reg): Save force_align_arg_pointer.
(ix86_emit_save_regs): Make regno unsigned.
(ix86_emit_save_regs_using_mov): Likewise.
(ix86_expand_prologue): Handle force_align_arg_pointer.
(ix86_expand_epilogue): Likewise.
* config/i386/i386.h: (dbx_register_map): Update.
(dbx64_register_map, svr4_dbx_register_map): Update.
(struct machine_function): Add force_align_arg_pointer.
* config/i386/i386.md (UNSPEC_REG_SAVE, UNSPEC_DEF_CFA): New.
(UNSPEC_TP, UNSPEC_TLS_GD, UNSPEC_TLS_LD_BASE): Renumber.
(TARGET_PUSH_MEMORY peepholes): Disable if RTX_FRAME_RELATED_P.
From-SVN: r106420
2005-11-02 17:40:33 -08:00
Mark Mitchell
3a0588c4e0
re PR c++/22434 (ICE in simplify_{,gen_}subreg)
...
PR c++/22434
* call.c (build_conditional_expr): Do bad conversions, if there's
no other choice.
PR c++/22434
* g++.dg/expr/cond8.C: New test.
From-SVN: r106418
2005-11-03 01:25:13 +00:00