Richard Sandiford
eef5d0d1b9
mips.c (mips_arg_info): Use FUNCTION_ARG_BOUNDARY to decide whether an argument is double-word aligned.
...
* config/mips/mips.c (mips_arg_info): Use FUNCTION_ARG_BOUNDARY to
decide whether an argument is double-word aligned.
From-SVN: r92182
2004-12-15 08:55:05 +00:00
Richard Henderson
0022b96acb
* config/i386/i386.md: Fix missing modes on cmove splitters.
...
From-SVN: r92180
2004-12-14 23:59:34 -08:00
Jan Beulich
92f51df70f
mklibgcc.in (libgcc2_c_dep): Add dependency on libgcc2.h.
...
gcc/
2004-12-15 Jan Beulich <jbeulich@novell.com>
* mklibgcc.in (libgcc2_c_dep): Add dependency on libgcc2.h.
From-SVN: r92179
2004-12-15 07:43:48 +00:00
Uros Bizjak
da8947b0cc
* config/i386/i386.md (floathisf2, *floathisf2_1, floatsisf2,
...
*floatsisf2_i387, *floatsisf2_sse, floatdisf2,
*floatdisf2_i387_only, *floatdisf2_i387, *floatdisf2_sse,
floathidf2, *floathidf2_1, *floatsidf2_i387, *floatsidf2_sse,
floatdidf2, *floatdidf2_i387_only, *floatdidf2_i387,
*floatdidf2_sse, floatunssisf2, floatunsdisf2, floatunsdidf2):
Unify enable constraint with respect to TARGET_80387, TARGET_SSE,
TARGET_SSE2, TARGET_64BIT, TARGET_SSE_MATH and TARGET_MIX_SSE_I387.
(*float?i?f_i387): Rename to *float?i?f2_mixed.
(*float?i?f2_1): Rename to *float?i?f2_i387.
(*float?i?f2_i387_only): Rename to *float?i?f2_i387.
(float?ixf2): Penalize integer register operand.
From-SVN: r92178
2004-12-15 07:54:53 +01:00
John David Anglin
e41f3691b9
re PR c++/17242 (Testsuite fails due to duplicate symbols)
...
PR c++/17242
* configure.ac: Add GAS check for HP-UX .nsubspa comdat.
* configure, config.in: Rebuilt.
* config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY): Delete
defines.
* config/pa/pa.c (pa_select_section): Allow uninitialized variables in
one-only (comdat) subspaces.
* config/pa/som.h (SUPPORTS_SOM_COMDAT): New define.
(SUPPORTS_ONE_ONLY): True if SUPPORTS_WEAK or SUPPORTS_SOM_COMDAT are
true.
(MAKE_DECL_ONE_ONLY): Place uninitialized variables in common.
From-SVN: r92177
2004-12-15 05:10:57 +00:00
Richard Henderson
6b25a558d7
gfortran.h (gfc_expr.function.name): Make const.
...
* gfortran.h (gfc_expr.function.name): Make const.
(gfc_iresolve_init_1, gfc_iresolve_done_1): Remove.
(gfc_get_string): Update prototype.
* iresolve.c: Include tree.h.
(string_node, HASH_SIZE, string_head, hash): Remove.
(gfc_get_string): Use vsnprintf, get_identifier.
(free_strings, gfc_iresolve_init_1, gfc_iresolve_done_1): Remove.
* misc.c (gfc_init_1): Don't call gfc_iresolve_init_1.
(gfc_done_1): Don't call gfc_iresolve_done_1.
* module.c (mio_allocated_string): Take and return const char *,
instead of modifying char**.
(mio_expr): Update to match.
* resolve.c (pure_function): Constify name argument.
(resolve_function): Constify name.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Likewise.
From-SVN: r92176
2004-12-14 19:56:06 -08:00
Ian Lance Taylor
6bd26f0bee
combine.c (combine_validate_cost): Consider cost of undobuf.other_insn rather than always allowing the...
...
* combine.c (combine_validate_cost): Consider cost of
undobuf.other_insn rather than always allowing the recombination
if it is set.
From-SVN: r92173
2004-12-15 01:02:55 +00:00
Mark Mitchell
0c88d88668
re PR c++/18738 (typename not allowed with non-dependent qualified name)
...
PR c++/18738
* decl.c (make_typename_type): Do not handle namespace-scoped
names here.
(tag_name): Handle typename_type.
(check_elaborated_type_specifier): Handle typenames.
* parser.c (cp_parser_diagnose_invalid_type_name): Improve
comment.
(cp_parser_elaborated_type_specifier): Use
cp_parser_diagnose_invalid_type_name.
PR c++/18738
* g++.dg/template/typename8.C: New test.
* g++.dg/parse/friend2.C: Tweak error message.
From-SVN: r92172
2004-12-15 00:42:33 +00:00
GCC Administrator
a150cb057b
Daily bump.
...
From-SVN: r92170
2004-12-15 00:16:21 +00:00
John David Anglin
b3e30ec043
pa-host.c (MAP_FAILED): Define if not defined.
...
* pa-host.c (MAP_FAILED): Define if not defined.
(pa_gt_pch_use_address): Handle short reads.
From-SVN: r92166
2004-12-14 22:48:53 +00:00
Richard Henderson
7cacf53e50
re PR target/17990 (sse used for negate without -mfpmath=sse)
...
PR target/17990
* config/i386/i386.c (x86_use_bt): New.
(ix86_expand_unary_operator): Use MEM_P.
(ix86_expand_fp_absneg_operator): New.
* config/i386/i386.h (x86_use_bt): Declare.
(TARGET_USE_BT): New.
* config/i386/i386-protos.h: Update.
* config/i386/i386.md (negsf2): Use ix86_expand_fp_absneg_operator.
(negdf2, negxf2, abssf2, absdf2, absxf2): Likewise.
(negsf2_memory, negsf2_ifs, negsf2_if, negdf2_memory, negdf2_ifs,
negdf2_ifs_rex64, negdf2_if, negdf2_if_rex64, negxf2_if,
abssf2_memory, abssf2_ifs, abssf2_if, absdf2_memory, absdf2_ifs,
absdf2_ifs_rex64, absdf2_if, absxf2_if): Remove.
(absnegsf2_mixed, absnegsf2_sse, absnegsf2_i387, absnegdf2_mixed,
absnegdf2_sse, absnegdf2_i387, absnegxf2_i387): New. Merge all
neg and abs splitters. Handle DFmode in general regs in 64-bit mode.
(negextendsfdf2, absextendsfdf2): Disable for non-mixed sse math.
(btsq, btrq, btcq): New. Add peepholes as well.
(movv4sf_internal splitter): Postpone til after reload.
(movv2di_internal splitter): Likewise.
* config/i386/predicates.md (const_0_to_63_operand): New.
(absneg_operator): New.
From-SVN: r92165
2004-12-14 14:45:28 -08:00
John David Anglin
6af713e46c
pa.h (REGNO_OK_FOR_INDEX_P, [...]): Check register number and that reg_renumber is nonzero before using it.
...
* pa.h (REGNO_OK_FOR_INDEX_P, REGNO_OK_FOR_BASE_P, REGNO_OK_FOR_FP_P):
Check register number and that reg_renumber is nonzero before using it.
From-SVN: r92164
2004-12-14 22:35:48 +00:00
Tobias Schlüter
cf77e601e5
Fix date on ChangeLog
...
From-SVN: r92163
2004-12-14 23:00:54 +01:00
Steve Ellcey
28b43def5a
invoke.texi (IA-64 options): Add existing options that weren't already listed.
...
* doc/invoke.texi (IA-64 options): Add existing options that
weren't already listed.
From-SVN: r92162
2004-12-14 21:50:54 +00:00
Jeff Law
c31d515429
20041214-1.c: New test.
...
* gcc.c-torture/execute/20041214-1.c: New test.
Actually commit 20041213-2.c (pr18694).
From-SVN: r92160
2004-12-14 13:29:12 -07:00
Andrew Pinski
da708cc6f5
Forgot to add dg-do
...
From-SVN: r92159
2004-12-14 12:21:49 -08:00
Andrew Pinski
b01f0d133b
re PR middle-end/18965 (ICE in gimplify_init_ctor_eval)
...
2004-12-14 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18965
* init.c (build_zero_init): If the max_index is 0, there is no
need to create a RANGE_EXPR.
2004-12-14 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18965
* g++.dg/init/array17.C: New test.
From-SVN: r92158
2004-12-14 12:13:16 -08:00
Jeff Law
ff1c708e4a
tree-outof-ssa.c (coalesce_abnormal_edges): Pass the correct target partition to conflict_graph_merge_regs.
...
* tree-outof-ssa.c (coalesce_abnormal_edges): Pass the correct target
partition to conflict_graph_merge_regs.
From-SVN: r92157
2004-12-14 13:05:48 -07:00
Mark Mitchell
acb3f79a4a
re PR c++/18793 (ICE in cp_expr_size)
...
PR c++/18793
* cp-objcp-common.c (cp_expr_size): Loosen assertion.
PR c++/18793
* g++.dg/init/aggr3.C: New test.
From-SVN: r92156
2004-12-14 19:38:25 +00:00
Uttam Pawar
f90ac3f0e4
rs6000.c (rs6000_handle_altivec_attribute_tree): Report errors for vector types with invalid component types.
...
* rs6000.c (rs6000_handle_altivec_attribute_tree): Report errors
for vector types with invalid component types.
testsuite:
* gcc.dg/altivec-types-1.c: New test.
* gcc.dg/altivec-types-2.c: New test.
* gcc.dg/altivec-types-3.c: New test.
* gcc.dg/altivec-types-4.c: New test.
* g++.dg/ext/altivec-types-1.C: New test.
* g++.dg/ext/altivec-types-2.C: New test.
* g++.dg/ext/altivec-types-3.C: New test.
* g++.dg/ext/altivec-types-4.C: New test.
Co-Authored-By: Janis Johnson <janis187@us.ibm.com>
From-SVN: r92154
2004-12-14 18:43:57 +00:00
Jakub Jelinek
29bfcb6de7
re PR middle-end/18951 (Invalid code generated by expand_errno_check)
...
PR middle-end/18951
* builtins.c (expand_builtin_mathfn, expand_builtin_mathfn_2,
expand_builtin_mathfn_3): Avoid using arguments passed to
save_expr after that call.
* gcc.c-torture/execute/20041213-1.c: New test.
From-SVN: r92151
2004-12-14 19:04:56 +01:00
Jakub Jelinek
2a1a3cd51f
fold-const.c (fold_single_bit_test): If flag_syntax_only, pretend LOAD_EXTEND_OP is not defined.
...
* fold-const.c (fold_single_bit_test): If flag_syntax_only, pretend
LOAD_EXTEND_OP is not defined.
(fold): Likewise. If flag_syntax_only, don't depend on BITS_PER_WORD.
From-SVN: r92150
2004-12-14 18:59:36 +01:00
Jeff Law
0a96f3c694
Remove >>> conflict indicator.
...
From-SVN: r92148
2004-12-14 10:46:11 -07:00
Kazu Hirata
0c690ca7af
Forgot to commit yesterday.
...
From-SVN: r92147
2004-12-14 10:45:37 -07:00
Tobias Schlüter
eee3fa4052
tree.def, [...]: Correctly document restrictions on the shift width.
...
2004-12-14 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
* tree.def, doc/c-tree.texi: Correctly document restrictions on the
shift width.
From-SVN: r92145
2004-12-14 18:24:46 +01:00
Tobias Schlüter
e9de7779fb
tree.def, [...]: Correctly document restrictions on the shift width.
...
2004-12-14 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
* tree.def, doc/c-tree.texi: Correctly document restrictions on the
shift width.
From-SVN: r92144
2004-12-14 18:19:37 +01:00
Steve Ellcey
0865674700
transfer.c (us_read): Use memcpy/memset instead of assignment to fill unaligned buffer.
...
* libgfortran/io/transfer.c (us_read): Use memcpy/memset
instead of assignment to fill unaligned buffer.
(us_write): Ditto.
(next_record_w): Ditto.
From-SVN: r92143
2004-12-14 16:34:08 +00:00
Kazu Hirata
0cc1b87903
* expr.h (expand_modifier): Define EXPAND_STACK_PARM as 1.
...
From-SVN: r92140
2004-12-14 16:24:42 +00:00
Nathan Sidwell
e8c66fe0e1
re PR c++/18949 (trouble with const_cast in templates)
...
cp:
PR c++/18949
* pt.c (tsubst_copy_and_build): <INDIRECT_REF case> Check that a
REFERENCE_REF_P is dereferencing a reference type.
* typeck.c (build_static_cast): Convert from reference even in a
template.
(build_reinterpret_cast, build_const_cast, build_c_cast): Likewise.
testsuite:
PR c++/18949
* g++.dg/template/cast1.C: New.
From-SVN: r92136
2004-12-14 15:39:12 +00:00
Richard Earnshaw
3a42aebe0b
re PR target/18973 (-mcpu=arm926ejs should set FL_LDSCHED)
...
PR target/18973
arm-cores.def (arm926ej-s, arm1026ej-s, arm1136j-s, arm1136-jfs)
(arm1176jz-s, arm1176jzf-s, mpcorenovfp, mpcore): Add load-scheduling
property to flags.
From-SVN: r92135
2004-12-14 14:06:02 +00:00
Diego Novillo
370d199d82
* tree-gimple.c (get_base_address): Update documentation.
...
From-SVN: r92134
2004-12-14 08:41:52 -05:00
Volker Reichelt
0b16f8f413
parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
...
* parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
(cp_parser_name_lookup_error): Use it.
(cp_parser_check_for_invalid_template_id): Likewise.
(cp_parser_skip_to_closing_parenthesis): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_simple_declaration, cp_parser_template_id): Likewise.
(cp_parser_parameter_declaration_list): Likewise.
(cp_parser_parameter_declaration): Likewise.
(cp_parser_template_name): Let cp_parser_simulate_error perform
the checking.
(cp_parser_committed_to_tentative_parse): Remove.
From-SVN: r92133
2004-12-14 13:32:03 +00:00
Steven G. Kargl
985791f6fe
re PR libfortran/18966 (cshift etc. not implemented for kind=1 and kind=2 actual arguments)
...
PR libfortran/18966
* gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
* intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
* intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
* intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
From-SVN: r92132
2004-12-14 10:43:36 +00:00
Richard Henderson
803140430a
* gcc.dg/i386-sse-10.c: Fix typo in options.
...
From-SVN: r92128
2004-12-13 21:34:26 -08:00
Andrew Pinski
471a58a941
re PR c++/18968 (ICE: tree check: expected ssa_name, have addr_expr in vrp_hash)
...
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18968
* g++.dg/opt/pr18968.C: New test.
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18968
* class.c (build_base_path): Convert the zero constant to the correct
type when comparing.
From-SVN: r92121
2004-12-13 18:21:56 -08:00
Mark Mitchell
532b37d9b8
re PR target/18925 (Invalid gprel relocation in PIC)
...
PR c++/18925
* class.c (layout_class_type): Determine the visibility of static
data members.
PR c++/18925
* g++.dg/ext/visibility/staticdatamem.C: New test.
From-SVN: r92120
2004-12-14 02:15:55 +00:00
Kelley Cook
fd2ad93d8f
below100.S: Remove DOS line endings.
...
2004-12-13 Kelley Cook <kcook@gcc.gnu.org>
* gcc.target/xstormy16/below100.S: Remove DOS line endings.
From-SVN: r92118
2004-12-14 01:52:40 +00:00
Richard Henderson
b3f332c6b4
re PR middle-end/17930 (-mfpmath=sse creates illegal code (movapd with misaligned argument))
...
PR middle-end/17930
* passes.c (rest_of_clean_state): Fix computation of
preferred_incoming_stack_boundary.
From-SVN: r92116
2004-12-13 17:30:35 -08:00
Wolfgang Bangerth
648cdd5e96
* reload.h: Remove struct needs and its only use.
...
From-SVN: r92114
2004-12-13 18:01:26 -07:00
GCC Administrator
80effa7501
Daily bump.
...
From-SVN: r92112
2004-12-14 00:16:19 +00:00
Roger Sayle
5ac20c1a83
re PR rtl-optimization/18928 (ice on valid code with -O2 -fPIC)
...
PR rtl-optimization/18928
* simplify_rtx.c (plus_minus_operand_p): New function to encode
the test for suitable operands for calls to simplify_plus_minus.
Only allow (CONST (PLUS x y)) if both x and y are CONSTANT_P.
(simplify_binary_operation): Use plus_minus_operand_p.
* gcc.dg/pr18928-1.c: New test case.
From-SVN: r92109
2004-12-13 23:49:28 +00:00
Alexandre Oliva
04482133da
re PR tree-optimization/16951 (ICE in make_decl_rtl with recursion in C++ constructor (-O1))
...
gcc/ChangeLog:
PR tree-opt/16951
* tree-inline.c (setup_one_parameter): Don't directly map a
parameter to the address of another variable of the same
function.
gcc/testsuite/ChangeLog:
PR tree-opt/16951
* gcc.c-torture/compile/20041211-1.c: New.
From-SVN: r92106
2004-12-13 21:03:47 +00:00
Steven Bosscher
b4418614a1
basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we can never create autoinc insns after reload.
...
* basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we
can never create autoinc insns after reload.
Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r92105
2004-12-13 20:44:31 +00:00
Andrew Pinski
b286769e76
fix typo in my last changelog
...
From-SVN: r92103
2004-12-13 12:29:19 -08:00
Jeff Law
fe87283541
tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a PHI argument is set from a PHI_RESULT in the same...
...
* tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a
PHI argument is set from a PHI_RESULT in the same block and the
PHI argument is not the same as the PHI result.
Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r92102
2004-12-13 13:12:33 -07:00
David Edelsohn
143b6bc319
xcoffout.c (xcoffout_declare_function): Always strip storage class encoding.
...
* xcoffout.c (xcoffout_declare_function): Always strip storage
class encoding.
From-SVN: r92101
2004-12-13 14:44:03 -05:00
Andrew Pinski
9940eedb50
re PR target/18964 (Typo in visibility warning message)
...
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR target/18964
* config/darwin.c (darwin_assemble_visibility): Fix minor diadnostic
problem, adding a space at the end of the string before concatenation.
From-SVN: r92100
2004-12-13 11:42:02 -08:00
Kazu Hirata
3bed147cfe
* tree-ssa-dom.c (record_edge_info): Fix memory leak.
...
From-SVN: r92097
2004-12-13 18:10:52 +00:00
Kazu Hirata
029fc60b14
c-common.c (fname_as_string): Free namep if we are returning cstr.text.
...
* c-common.c (fname_as_string): Free namep if we are returning
cstr.text.
From-SVN: r92095
2004-12-13 17:14:56 +00:00
David Edelsohn
681b5028d9
* io/transfer.c (read_sf): Change bitwise "and" to logical "and".
...
From-SVN: r92094
2004-12-13 11:06:57 -05:00