GCC Administrator [Fri, 7 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r93018
Daniel Berlin [Thu, 6 Jan 2005 22:08:27 +0000 (22:08 +0000)]
re PR tree-optimization/18792 (ICE with -O1 -ftree-loop-linear on small test case)
2005-01-06 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/18792
* tree-data-ref.c (build_classic_dist_vector): Change first_loop
to first_loop_depth, and use loop depth instead of loop number.
(build_classic_dir_vector): Ditto.
(compute_data_dependences_for_loop): Use depth, not loop number.
* tree-loop-linear.c (try_interchange_loops): Use loop depth, not loop
number. Pass in loops, instead of loop numbers.
(gather_interchange_stats): Ditto.
(linear_transform_loops): Ditto.
From-SVN: r93008
Benjamin Kosnik [Thu, 6 Jan 2005 20:40:25 +0000 (20:40 +0000)]
fstream.tcc: Remove unnecessary qualifications for uglified data members of basic_filebuf...
2005-01-06 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/fstream.tcc: Remove unnecessary qualifications for
uglified data members of basic_filebuf, including _M_buf,
_M_buf_size, _M_mode, _M_pback_init.
* include/std/std_fstream.h: Same.
From-SVN: r93006
Mark Mitchell [Thu, 6 Jan 2005 20:23:38 +0000 (20:23 +0000)]
Update copyright dateas
From-SVN: r93005
Mark Mitchell [Thu, 6 Jan 2005 20:21:13 +0000 (20:21 +0000)]
re PR c++/19244 (Typedef of anonymous class incorrectly handled in member function definition)
PR c++/19244
* class.c (add_implicitly_declared_members): Remove dead code.
* decl.c (grokfndecl): Add sfk parameter. Use it do set
DECL_CONSTRUCTOR_P.
(grokdeclarator): Adjust calls to grokfndecl.
* method.c (implicitly_declare_fn): Improve documentation.
* parser.c (cp_parser_direct_declarator): Do not consider a
function to be a constructor if the containing class was
originally anonymous.
PR c++/19244
* g++.dg/parser/ctor2.C: New test.
From-SVN: r93004
Richard Sandiford [Thu, 6 Jan 2005 19:10:56 +0000 (19:10 +0000)]
re PR rtl-optimization/13299 (Unsafe treatment of extended givs)
PR rtl-opt/13299
* loop.c (get_monotonic_increment, biased_biv_fits_mode_p,
biv_fits_mode_p, extension_within_bounds_p): New functions.
(check_ext_dependent_givs): Use them.
From-SVN: r93000
Roger Sayle [Thu, 6 Jan 2005 18:05:27 +0000 (18:05 +0000)]
cfgrtl.c (rtl_delete_block): A basic block may be followed by more than one barrier...
* cfgrtl.c (rtl_delete_block): A basic block may be followed by
more than one barrier, in which case we should delete them all.
From-SVN: r92996
Tobias Schlüter [Thu, 6 Jan 2005 16:41:36 +0000 (17:41 +0100)]
gcc.c (process_command): Change year in 'gcc --version' to 2005.
* gcc.c (process_command): Change year in 'gcc --version' to 2005.
fortran/
* gfortranspec.c (lang_specific_driver): Change year to 2005 in
output of 'gfortran --version'.
From-SVN: r92995
Kriang Lerdsuwanakij [Thu, 6 Jan 2005 16:04:05 +0000 (16:04 +0000)]
re PR c++/17154 (Using declaration of function name ignored inside partial specialization of template class)
PR c++/17154
* search.c (lookup_field_1): Handle using declaration in
class template partial specialization.
* g++.dg/template/using9.C: New test.
From-SVN: r92994
Kriang Lerdsuwanakij [Thu, 6 Jan 2005 15:41:34 +0000 (15:41 +0000)]
re PR c++/19258 (Incorrect access check for default argument)
PR c++/19258
* pt.c (push_access_scope): Handle friend defined in class.
(pop_access_scope): Likewise.
* g++.dg/lookup/friend6.C: New test.
From-SVN: r92993
Nathan Sidwell [Thu, 6 Jan 2005 15:22:11 +0000 (15:22 +0000)]
re PR c++/19270 (ice on valid template code)
cp:
PR c++/19270
* pt.c (tsubst_copy) <ARRAY_REF case>: Handle separately.
(tsubst_copy_and_build) <ARRAY_REF case>: Remove obsolete
array-new handling code. Use build_x_binary_op.
testsuite:
PR c++/19270
* g++.dg/template/array10.C: New.
From-SVN: r92992
Daniel Berlin [Thu, 6 Jan 2005 14:49:34 +0000 (14:49 +0000)]
Fix PR middle-end/19286 Fix PR debug/19267
2005-01-05 Daniel Berlin <dberlin@dberlin.org>
Fix PR middle-end/19286
Fix PR debug/19267
* dwarf2out.c (gen_subprogram_die): If we've already tried to
output this subprogram, simply ignore this attempt to do it again.
(add_abstract_origin_attribute): Don't abort trying to add the abstract
origin attribute if it's not possible.
(gen_block_die): Don't ignore subblocks of "unused" blocks.
(decls_for_scope): Ditto.
* gimple-low.c (mark_blocks_with_used_subblocks): Remove.
(mark_used_blocks): Don't call mark_blocks_with_used_subblocks.
From-SVN: r92991
Benjamin Kosnik [Thu, 6 Jan 2005 07:08:48 +0000 (07:08 +0000)]
2005-01-05 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/testsuite_hooks.h:
(copy_constructor::mark_call): Use __throw_runtime_error.
(assignment_operator::mark_call): Same.
* testsuite/testsuite_hooks.cc (verify_demangle): Same.
(locale_data): Remove, just use runtime_error directly.
(environment_variable): Same.
(not_found): Same.
(run_tests_wrapped_locale): Use __throw_runtime_error.
(run_tests_wrapped_env): Same.
(semaphore::semaphore): Same.
(semaphore::signal): Same.
(semaphore::wait): Same.
* testsuite/testsuite_abi.h (symbol_error): Remove, use logic_error.
* testsuite/testsuite_abi.cc (get_symbol): Use __throw_logic_error.
(create_symbols): Use __throw_runtime_error.
* src/bitmap_allocator.cc: Use __throw_bad_alloc.
From-SVN: r92989
Richard Henderson [Thu, 6 Jan 2005 06:22:32 +0000 (22:22 -0800)]
re PR rtl-optimization/11327 (Non-optimal code when using MMX/SSE builtins)
PR target/11327
* config/i386/i386.c (BUILTIN_DESC_SWAP_OPERANDS): New.
(bdesc_2arg): Use it.
(ix86_expand_binop_builtin): Force operands into registers
when optimizing.
(ix86_expand_unop_builtin, ix86_expand_unop1_builtin,
ix86_expand_sse_compare, ix86_expand_sse_comi,
ix86_expand_builtin): Likewise.
From-SVN: r92988
Richard Henderson [Thu, 6 Jan 2005 06:18:15 +0000 (22:18 -0800)]
ia64.c (rtx_needs_barrier): Handle CONST_VECTOR and VEC_SELECT.
* config/ia64/ia64.c (rtx_needs_barrier): Handle CONST_VECTOR
and VEC_SELECT.
* config/ia64/vect.md (mulv8qi3): Re-implement with mix_[rl].
(mulv4hi3): Set itanium_class mmmul.
(fpack_sfxf, fpack_xfsf, fpack_xfxf): Remove.
From-SVN: r92987
Richard Henderson [Thu, 6 Jan 2005 04:09:34 +0000 (20:09 -0800)]
Update copyright.
From-SVN: r92985
Richard Henderson [Thu, 6 Jan 2005 04:09:11 +0000 (20:09 -0800)]
re PR rtl-optimization/10692 ([m68k] miscompilation of perl with -O2 -fPIC)
PR rtl-opt/10692
* reload1.c (do_input_reload): Restrict the optimization deleteing
a previous output reload to RELOAD_FOR_INPUT.
From-SVN: r92984
Kaveh R. Ghazi [Thu, 6 Jan 2005 02:32:57 +0000 (02:32 +0000)]
asm1.C, [...]: Bypass tests on x86 when using -fpic/-fPIC.
* g++.old-deja/g++.pt/asm1.C, g++.old-deja/g++.pt/asm2.C,
gcc.dg/
20011119-1.c: Bypass tests on x86 when using -fpic/-fPIC.
From-SVN: r92983
GCC Administrator [Thu, 6 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92980
Jakub Jelinek [Wed, 5 Jan 2005 23:44:11 +0000 (00:44 +0100)]
* gcc.c-torture/compile/
20050105-1.c: New test.
From-SVN: r92975
Steven Bosscher [Wed, 5 Jan 2005 23:19:23 +0000 (23:19 +0000)]
combine.c (expand_compound_operation): Add comment that we fall through after case.
* combine.c (expand_compound_operation) <ZERO_EXTRACT>: Add
comment that we fall through after case.
(mark_used_regs_combine): Don't expect a SIGN_EXTRACT in a SET_DEST.
(distribute_links): Likewise.
* cse.c (cse_insn): Likewise.
* cselib.c (cselib_invalidate_mem): Likewise.
* df.c: Update comments at the top of the file.
(read_modify_subreg_p): Update comments here too.
(df_def_record_1): Don't expect a SIGN_EXTRACT in a SET_DEST.
* flow.c (mark_set_1): Likewise.
(mark_used_regs): Likewise.
* gcse.c (mems_conflict_for_gcse_p): Likewise.
(canon_list_insert): Likewise.
(mark_set): Likewise.
(try_replace_reg): Likewise.
(store_killed_in_insn): Likewise.
* loop.c (count_one_set): Likewise.
(basic_induction_var): Likewise.
* postreload-gcse.c (find_mem_conflicts): Likewise.
* postreload.c (reload_combine_note_store): Likewise.
(move2add_note_store): Likewise.
* reload.c (find_equiv_reg): Likewise.
(mark_referenced_resources): Likewise.
* rtlanal.c (set_noop_p): Likewise.
(note_stores): Likewise.
(note_uses): Likewise.
* sched-deps.c (sched_analyze_1): Likewise.
* sched-rgn.c (check_live_1): Likewise.
(update_live_1): Likewise.
* config/i860/i860.c: Likewise.
* rtl.dec (SIGN_EXTRACT): Document that this cannot appear as
an lvalue.
(ZERO_EXTRACT): Mention that this one can be an lvalue.
* doc/rtl.texi: Update documentation for bit-fields and SET.
From-SVN: r92974
Geoffrey Keating [Wed, 5 Jan 2005 22:41:04 +0000 (22:41 +0000)]
* gcc.dg/darwin-weakimport-2.c: Remove stray 'APPLE LOCAL' marker.
From-SVN: r92973
Stan Shebs [Wed, 5 Jan 2005 21:53:25 +0000 (21:53 +0000)]
Fix an oopsie in the last commit, sorry
From-SVN: r92971
Roger Sayle [Wed, 5 Jan 2005 21:13:08 +0000 (21:13 +0000)]
* ifcvt.c (find_if_case_1): Revert 2005-01-04 change.
From-SVN: r92970
Tom Tromey [Wed, 5 Jan 2005 20:41:27 +0000 (20:41 +0000)]
ZipEntry.java (setCompressedSize): Allow any argument.
* java/util/zip/ZipEntry.java (setCompressedSize): Allow any
argument.
(compressedSize): Now 'long'. Default to -1.
(getCompressedSize): Rewrote.
* java/util/zip/DeflaterOutputStream.java (deflate): Don't
deflate at all if we need input.
From-SVN: r92969
Jan Hubicka [Wed, 5 Jan 2005 20:29:06 +0000 (21:29 +0100)]
re PR target/18910 (unrecognisable insn in regclass on x86/amd64)
PR target/18910
* config/i386/i386.c (ix86_expand_move): Handle tls symbols
with an offset.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r92968
Richard Henderson [Wed, 5 Jan 2005 19:14:39 +0000 (11:14 -0800)]
re PR target/12902 (Invalid assembly generated when using SSE / xmmintrin.h)
PR target/12902
* config/i386/i386.md (sse_movhps, sse_movlps): Remove.
(sse_shufps): Change operand 3 to const_int_operand.
(sse2_storelps): Fix typo in template.
(sse_storehps, sse_loadhps, sse_storelps, sse_loadlps): New.
* config/i386/i386.c (ix86_expand_vector_move_misalign): Use them.
(ix86_expand_builtin): Likewise.
From-SVN: r92967
Tom Tromey [Wed, 5 Jan 2005 19:03:10 +0000 (19:03 +0000)]
re PR libgcj/15719 (GIJ Interpeter: Problem with NaN / infinity comparisons)
PR libgcj/15719:
* interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
correctly.
From-SVN: r92966
Tom Tromey [Wed, 5 Jan 2005 18:58:00 +0000 (18:58 +0000)]
* gcj.texi (Standard Properties): java.ext.dirs is now used.
From-SVN: r92965
Tom Tromey [Wed, 5 Jan 2005 18:55:27 +0000 (18:55 +0000)]
natRuntime.cc (insertSystemProperties): Set java.ext.dirs earlier.
* java/lang/natRuntime.cc (insertSystemProperties): Set
java.ext.dirs earlier.
From-SVN: r92964
Julian Brown [Wed, 5 Jan 2005 18:53:08 +0000 (18:53 +0000)]
arm.c (arm_return_in_memory): Treat complex types as aggregates for AAPCS ABIs.
2004-01-05 Julian Brown <julian@codesourcery.com>
* config/arm/arm.c (arm_return_in_memory): Treat complex types
as aggregates for AAPCS ABIs.
From-SVN: r92963
Stan Shebs [Wed, 5 Jan 2005 18:39:43 +0000 (18:39 +0000)]
unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit Mach-O getters if ppc64.
* unwind-dw2-fde-darwin.c (examine_objects): Use 64-bit
Mach-O getters if ppc64.
* config/darwin.c (darwin_asm_output_dwarf_delta): Obey
size argument.
* config/darwin.h (ASM_PREFERRED_EH_DATA_FORMAT): Use
signed four-byte field for global code case.
(STARTFILE_SPEC): Avoid crt2.o for 64-bit compilation.
From-SVN: r92962
Roger Sayle [Wed, 5 Jan 2005 17:31:37 +0000 (17:31 +0000)]
[Missed by the previous cvs commit!]
* Makefile.in (c-common.o): Update dependencies.
From-SVN: r92958
Roger Sayle [Wed, 5 Jan 2005 17:27:26 +0000 (17:27 +0000)]
re PR middle-end/19100 (Wrong code for ?-operator with casted ?-operator predicat)
PR middle-end/19100
* c-common.c: Include real.h.
(c_common_truthvalue_conversion): Avoid destructively modifying expr.
Correctly handle TREE_CONSTANT_OVERFLOW for INTEGER_CST.
Correctly handle TREE_CONSTANT_OVERFLOW and NaNs for REAL_CST.
* Makefile.in (c-common.o): Update dependencies.
* gcc.dg/conv-3.c: New test case.
From-SVN: r92957
Joseph Myers [Wed, 5 Jan 2005 17:08:35 +0000 (17:08 +0000)]
* c-parse.in (asm_string): Add trailing semicolon.
From-SVN: r92956
Mark Mitchell [Wed, 5 Jan 2005 16:13:46 +0000 (16:13 +0000)]
9507.cc: Remove child process.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
process.
From-SVN: r92953
Joseph Myers [Wed, 5 Jan 2005 15:27:26 +0000 (15:27 +0000)]
c-parse.in (asm_string): New.
* c-parse.in (asm_string): New. Don't allow wide strings in
'asm'.
(simple_asm_expr, asm_argument, asm_operand, asm_clobbers): Use
asm_string instead of STRING.
testsuite:
* gcc.dg/asm-wide-1.c: New test.
From-SVN: r92952
Joseph Myers [Wed, 5 Jan 2005 15:22:38 +0000 (15:22 +0000)]
c-typeck.c (constructor_no_implicit): Remove.
* c-typeck.c (constructor_no_implicit): Remove.
(set_designator, process_init_element): Don't check
constructor_no_implicit.
From-SVN: r92951
J"orn Rennecke [Wed, 5 Jan 2005 14:41:30 +0000 (14:41 +0000)]
re PR target/16482 (gcc.c-torture/unsorted/SFset.c fails with "-O2 -m4")
PR target/16482
* lcm.c (create_pre_exit): New.
(optimize_mode_switching): In MODE_ENTRY / MODE_EXIT case, set
ENTRY_EXIT_EXTRA to 3. Use create_pre_exit.
Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r92950
Richard Earnshaw [Wed, 5 Jan 2005 11:56:24 +0000 (11:56 +0000)]
arm.h (TARGET_OPTIONS): Correctly record -mhard-float and -msoft-float in target_float_switch.
* arm.h (TARGET_OPTIONS): Correctly record -mhard-float and
-msoft-float in target_float_switch.
* arm.c (arm_override_options): Fix processing of target_float_switch.
From-SVN: r92949
Richard Earnshaw [Wed, 5 Jan 2005 11:24:20 +0000 (11:24 +0000)]
vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing.
* arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register
preferencing.
From-SVN: r92948
Paolo Carlini [Wed, 5 Jan 2005 11:11:48 +0000 (11:11 +0000)]
istream.cc (basic_istream<char>::ignore(streamsize), [...]): At the end, first check _M_gcount vs __n.
2005-01-05 Paolo Carlini <pcarlini@suse.de>
* src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
first check _M_gcount vs __n.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise.
* testsuite/27_io/basic_istream/ignore/char/4.cc: New.
* testsuite/27_io/basic_istream/ignore/wchar_t/4.cc: Likewise.
From-SVN: r92947
Nathan Sidwell [Wed, 5 Jan 2005 10:02:35 +0000 (10:02 +0000)]
re PR c++/19030 (ice on tree check)
cp:
PR c++/19030
* cp-tree.h (start_decl): Take pointer to pushed scope, not bool.
* name-lookup.h (push_scope): Return pushed scope, not flag.
* name-lookup.c (push_scope): Return scope that should be popped,
not a flag.
* decl.c (start_decl): Adjust.
(grokfndecl): Adjust scope push and pop.
* decl2.c (check_classfn): Likewise.
* parser.c (cp_parser_condition, cp_parser_conversion_function_id,
cp_parser_init_declarator, cp_parser_direct_declarator,
cp_parser_class_specifier, cp_parser_class_head,
cp_parser_lookup_name,
cp_parser_constructor_declarator_p): Likewise.
* pt.c (instantiate_class_template,
resolve_typename_type): Likewise.
testsuite:
PR c++/19030
* g++.dg/parse/crash22.C: New
From-SVN: r92946
Uros Bizjak [Wed, 5 Jan 2005 09:55:55 +0000 (10:55 +0100)]
invoke.texi (Intel 386 and AMD x86-64 Options): Replace i387 with 'i386 compiler' in -mfpmath=sse option.
* doc/invoke.texi (Intel 386 and AMD x86-64 Options):
Replace i387 with 'i386 compiler' in -mfpmath=sse option.
From-SVN: r92943
Richard Henderson [Wed, 5 Jan 2005 09:27:50 +0000 (01:27 -0800)]
* testsuite/libmudflap.c/pass32-frag.c: Fix typo.
From-SVN: r92930
Eric Botcazou [Wed, 5 Jan 2005 05:09:09 +0000 (06:09 +0100)]
natObject.cc (_Jv_ObjectCheckMonitor): Initialize the sync_info element of the object if needed.
* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
sync_info element of the object if needed.
From-SVN: r92922
Roger Sayle [Wed, 5 Jan 2005 01:45:00 +0000 (01:45 +0000)]
ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block...
* ifcvt.c (find_if_case_1): Avoid creating an empty forwarder block,
if deleting the then-block allows the test-block to fallthru to the
else-block.
From-SVN: r92919
Andrew Pinski [Wed, 5 Jan 2005 01:41:36 +0000 (17:41 -0800)]
re PR c/19152 (IMA and external inline don't get along)
2005-01-04 Andrew Pinski <pinskia@physics.uc.edu>
PR c/19152
* c-decl.c (diagnose_mismatched_decls): Accept "extern inline" declared
after the full declaration if the are in two different TUs.
From-SVN: r92918
GCC Administrator [Wed, 5 Jan 2005 00:16:16 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92915
Richard Henderson [Tue, 4 Jan 2005 23:54:26 +0000 (15:54 -0800)]
re PR tree-optimization/19158 (GNAT Bug Box compiling makegpr.adb of the GNAT tools)
2005-01-04 Richard Henderson <rth@redhat.com>
PR tree-opt/19158
* tree-sra.c (generate_one_element_init): Just
call gimplify_and_add.
(generate_element_init): Record the
new referenced variables and mark them for renaming
and split out to ...
(generate_element_init_1): This.
(scalarize_init): Don't call push_gimplify_context/
pop_gimplify_context.
From-SVN: r92911
Geoffrey Keating [Tue, 4 Jan 2005 23:28:00 +0000 (23:28 +0000)]
* toplev.c (get_src_pwd): Handle failure of getpwd().
From-SVN: r92910
Roger Sayle [Tue, 4 Jan 2005 21:42:52 +0000 (21:42 +0000)]
fold-const.c (fold_single_bit_test): Delete unreachable handling of TRUTH_NOT_EXPR.
* fold-const.c (fold_single_bit_test): Delete unreachable handling
of TRUTH_NOT_EXPR.
(fold): Don't call fold_single_bit_test with a TRUTH_NOT_EXPR, as
all the cases handled by it are inverted by invert_truthvalue.
From-SVN: r92909
Geoffrey Keating [Tue, 4 Jan 2005 19:39:09 +0000 (19:39 +0000)]
re PR preprocessor/19257 (mmix-knuth-mmixware testsuite failure: gcc.dg/cpp/subframework1.c)
PR 19257
* gcc.dg/cpp/subframework1.c: Run only on Darwin.
From-SVN: r92903
Eric Botcazou [Tue, 4 Jan 2005 19:03:45 +0000 (20:03 +0100)]
sparc.md (save_register_windowdi): Add missing mode.
* config/sparc/sparc.md (save_register_windowdi): Add missing mode.
(save_register_windowsi): Likewise.
From-SVN: r92902
Richard Henderson [Tue, 4 Jan 2005 18:47:02 +0000 (10:47 -0800)]
* tree-mudflap.c (mf_varname_tree): Fix thinko setting declname.
From-SVN: r92901
Uros Bizjak [Tue, 4 Jan 2005 15:44:25 +0000 (16:44 +0100)]
re PR middle-end/17767 (MMX intrinsics cause internal compiler error)
PR middle-end/17767
* cse.c (fold_rtx) [RTX_COMPARE, RTX_COMM_COMPARE]: Don't attempt
any simplifications of vector mode comparison operators.
* simplify-rtx.c (simplify_relational_operation): Fix variable name.
testsuite:
* gcc.dg/i386-mmx-6.c: New test case.
From-SVN: r92896
Paolo Bonzini [Tue, 4 Jan 2005 14:37:23 +0000 (14:37 +0000)]
re PR tree-optimization/18308 (ICE in do_jump, at dojump.c:274)
gcc:
2005-01-04 Paolo Bonzini <bonzini@gnu.org>
Devang Patel <dpatel@apple.com>
PR tree-optimization/18308
* tree-if-conv.c (add_to_dst_predicate_list): Gimplify
the operands before creating a new expression.
* dojump.c (do_jump): Make drop_through_label available
for all cases. Add expansion of COND_EXPR.
gcc/testsuite:
2005-01-04 Paolo Bonzini <bonzini@gnu.org>
* gcc.dg/vect/pr18308.c: New testcase.
Co-Authored-By: Devang Patel <dpatel@apple.com>
From-SVN: r92895
Ira Rosen [Tue, 4 Jan 2005 13:12:26 +0000 (13:12 +0000)]
tree-vectorizer.c (vect_analyze_offset_expr): Test for INTEGER_CST instead of TREE_CONSTANT.
2005-01-04 Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (vect_analyze_offset_expr): Test for
INTEGER_CST instead of TREE_CONSTANT.
(vect_gen_niters_for_prolog_loop): Test for INTEGER_CST
instead of TREE_CONSTANT.
(vect_analyze_pointer_ref_access): Test for INTEGER_CST
instead of TREE_CONSTANT.
From-SVN: r92894
Eric Botcazou [Tue, 4 Jan 2005 12:45:42 +0000 (13:45 +0100)]
tree-eh.c (replace_goto_queue): Return early if the queue is empty.
* tree-eh.c (replace_goto_queue): Return early if the queue is
empty.
From-SVN: r92893
Arnaud Charlet [Tue, 4 Jan 2005 10:51:22 +0000 (10:51 +0000)]
* gnat_ugn.texi: Fix texi errors with null variables.
From-SVN: r92892
Uros Bizjak [Tue, 4 Jan 2005 10:40:52 +0000 (11:40 +0100)]
re PR target/19240 (runtime performance regression in floating point heavy code, x86/SSE)
PR target/19240
* config/i386/i386.md (*fop_df_1_i387): Disable for TARGET_SSE_MATH.
(*fop_df_1_i387): Disable for (TARGET_SSE2 && TARGET_SSE_MATH).
From-SVN: r92891
Richard Henderson [Tue, 4 Jan 2005 10:11:22 +0000 (02:11 -0800)]
fold-const.c (force_fit_type): Cope with types larger than 2 HWI.
* fold-const.c (force_fit_type): Cope with types larger than 2 HWI.
(fold_convert_const_int_from_int, fold_convert_const_int_from_real,
fold_convert_const_real_from_real): Split out from ...
(fold_convert_const): ... here.
From-SVN: r92890
Richard Henderson [Tue, 4 Jan 2005 10:00:55 +0000 (02:00 -0800)]
re PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't support them.)
PR target/19235
* config/i386/i386.md (movdi_2): Separate SSE1 and SSE2 alternatives.
(mov<MMXMODEI>_internal): Likewise.
(movdf_nointeger): Prefer Y while not preferring, but allowing, x.
Add V2SF case; use it for SSE1; don't use TI.
(movdf_integer): Likewise.
(mov<SSEMODEI>_internal, movti_internal): Force V4SF for SSE1.
From-SVN: r92889
Ira Rosen [Tue, 4 Jan 2005 07:56:51 +0000 (07:56 +0000)]
tree-vectorizer.c (vect_strip_conversions): New function.
2005-01-03 Ira Rosen <irar@il.ibm.com>
* tree-vectorizer.c (vect_strip_conversions): New function.
(vect_analyze_offset_expr): Call vect_strip_conversions. Add
check for binary class.
From-SVN: r92888
Andreas Jaeger [Tue, 4 Jan 2005 06:15:28 +0000 (07:15 +0100)]
* gcc.target/i386/amd64-abi-1.c: Only run as 64-bit tests.
From-SVN: r92887
R. Kelley Cook [Tue, 4 Jan 2005 03:14:44 +0000 (03:14 +0000)]
Correct typo in PR number
From-SVN: r92886
Geoffrey Keating [Tue, 4 Jan 2005 02:13:56 +0000 (02:13 +0000)]
Index: libcpp/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* files.c (_cpp_find_file): Add files found by search_path_exhausted
to the list of all files.
Index: gcc/testsuite/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
Robert Bowdidge <bowdidge@apple.com>
* gcc.dg/cpp/subframework1.c: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/A.h: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/B.h: New.
* gcc.dg/cpp/frame/one.framework/Frameworks/OneSub.framework/Headers/C.h: New.
* gcc.dg/cpp/frame/one.framework/Headers/one-includeSubs.h: New.
Co-Authored-By: Robert Bowdidge <bowdidge@apple.com>
From-SVN: r92883
Daniel Berlin [Tue, 4 Jan 2005 01:54:26 +0000 (01:54 +0000)]
Fix PR debug/17924 Fix PR debug/19191
2005-01-03 Daniel Berlin <dberlin@dberlin.org>
Fix PR debug/17924
Fix PR debug/19191
* dwarf2out.c (block_ultimate_origin): Follow decl origin if origin
is a decl.
* gimple-low.c (mark_blocks_with_used_vars): New function.
(mark_blocks_with_used_subblocks): Ditto.
(mark_used_blocks): Ditto.
(pass_mark_used_blocks): New pass.
* tree-inline.c: Include debug.h.
(expand_call_inline): Call outlining_inline_function here.
* tree-optimize.c (init_tree_optimization_passes): Add
pass_mark_used_blocks.
* tree-pass.h (pass_mark_used_blocks): New.
* Makefile.in (tree-inline.o): Add debug.h dependency.
From-SVN: r92882
Mark Mitchell [Tue, 4 Jan 2005 01:45:48 +0000 (01:45 +0000)]
testsuite_hooks.cc: Use __throw_exception_again instead of just throw.
* testsuite/testsuite_hooks.cc: Use __throw_exception_again
instead of just throw.
From-SVN: r92881
Mark Mitchell [Tue, 4 Jan 2005 00:17:16 +0000 (00:17 +0000)]
testsuite_hooks.cc: Update coypright and follow style guidelines.
* testsuite/testsuite_hooks.cc: Update coypright and follow style
guidelines.
* testsuite/testsuite_hooks.h: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Use
semaphores, not sleep.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
From-SVN: r92877
GCC Administrator [Tue, 4 Jan 2005 00:16:18 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92875
Mark Mitchell [Tue, 4 Jan 2005 00:08:57 +0000 (00:08 +0000)]
Fix typos
From-SVN: r92872
Geoffrey Keating [Mon, 3 Jan 2005 23:26:54 +0000 (23:26 +0000)]
darwin.c (darwin_handle_weak_import_attribute): Permit VAR_DECLs to have weak_import attribute.
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* config/darwin.c (darwin_handle_weak_import_attribute): Permit
VAR_DECLs to have weak_import attribute.
Index: testsuite/ChangeLog
2005-01-03 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/darwin-weakimport-1.c: Remove check for variables
producing warning.
* gcc.dg/darwin-weakimport-2.c: New.
From-SVN: r92871
Geoffrey Keating [Mon, 3 Jan 2005 23:17:55 +0000 (23:17 +0000)]
darwin-fallback.c: Use 'ucontext_t' rather than 'struct ucontext'.
* config/rs6000/darwin-fallback.c: Use 'ucontext_t' rather than
'struct ucontext'.
From-SVN: r92870
Steven Bosscher [Mon, 3 Jan 2005 22:34:29 +0000 (22:34 +0000)]
passes.c (rest_of_compilation): Don't run regmove if only flag_expensive_optimizations...
* passes.c (rest_of_compilation): Don't run regmove if only
flag_expensive_optimizations, require flag_regmove instead.
From-SVN: r92869
Steven G. Kargl [Mon, 3 Jan 2005 21:43:55 +0000 (21:43 +0000)]
arith.c: Add system.h; remove string.h
* arith.c: Add system.h; remove string.h
* decl.c: Ditto
* matchexp.c: Ditto
* parse.c: Ditto
* resolve.c: Ditto
* st.c: Ditto
* check.c: Remove stdlib.h and stdarg.h
* error.c: Remove stdlib.h, stdarg.h, stdio.h, string.h
* expr.c: Add system.h; remove stdarg.h, stdio.h, and string.h
* f95-lang.c: Add system.h; remove stdio.h
* interface.c: Add system.h; remove stdlib.h and string.h
* intrinsic.c: Remove stdarg.h, stdio.h, and string.h
* io.c: Remove string.h
* simplify.c: Ditto
* match.c: Remove stdarg.h and string.h
* misc.c: Update copyright; add system.h; remove stdlib.h,
string.h, and sys/stat.h
* module.c: Add system.h; remove string.h, stdio.h, errno.h,
unistd.h, and time.h
* option.c: Remove string.h and stdlib.h
* primary.c: Ditto
* scanner.c: Update copyright; add system.h; remove stdlib.h,
stdio.h, string.h, and strings.h
* symbol.c: Add system.h; remove stdlib.h, stdio.h, and string.h
* trans-array.c: Remove stdio.h and gmp.h
* trans-const.c: Ditto
* trans-expr.c: Ditto
* trans-io.c: Ditto
* trans-stmt.c: Ditto
* trans.c: Ditto
* trans-intrinsic.c: Remove stdio.h and string.h
From-SVN: r92866
Mark Mitchell [Mon, 3 Jan 2005 21:31:39 +0000 (21:31 +0000)]
configure.ac: Check for sys/ipc.h and sys/sem.h.
* configure.ac: Check for sys/ipc.h and sys/sem.h.
* config.h.in: Regenerated.
* configure: Likewise.
* testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
define.
(sys/types.h): Include.
(sys/ipc.h): Likewise.
(sys/sem.h): Likewise.
(__gnu_test::semun): New type.
(__gnu_test::semaphore::sempaphore): New function.
(__gnu_test::semaphore::~semaphore): Likewise.
(__gnu_test::semaphore::wait): Likewise.
(__gnu_test::semaphore::signal): Likewise.
* testsuite/testsuite_hooks.h (__gnu_test::semaphore): New class.
* testsuite/27_io/basic_filebuf/close/char/4789.cc: Use
semaphores, not sleep.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9961-1.cc: Likewise.
From-SVN: r92865
Eric Botcazou [Mon, 3 Jan 2005 21:00:25 +0000 (22:00 +0100)]
litecoff.h (TARGET_OS_CPP_BUILTINS): Do not register "sparc".
* config/sparc/litecoff.h (TARGET_OS_CPP_BUILTINS): Do not
register "sparc".
* config/sparc/sysv4-only.h (TARGET_OS_CPP_BUILTINS): Likewise.
* config/sparc/rtemself.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
* config/sparc/sol2-64.h (TARGET_SUB_OS_CPP_BUILTINS): Delete.
* config/sparc/sp64-elf.h (TARGET_SUB_OS_CPP_BUILTINS): Likewise.
From-SVN: r92864
Richard Henderson [Mon, 3 Jan 2005 20:19:47 +0000 (12:19 -0800)]
* g++.old-deja/g++.ext/attrib5.C: Move the alias after the referent.
From-SVN: r92863
Richard Henderson [Mon, 3 Jan 2005 19:59:13 +0000 (11:59 -0800)]
ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
* config/ia64/ia64.c (TARGET_VECTOR_MODE_SUPPORTED_P): New.
(ia64_const_ok_for_letter_p): New.
(ia64_const_double_ok_for_letter_p): New.
(ia64_extra_constraint): New.
(ia64_expand_vecint_compare): New.
(ia64_expand_vcondu_v2si): New.
(ia64_expand_vecint_cmov): New.
(ia64_expand_vecint_minmax): New.
(ia64_print_operand): Add 'v'.
(ia64_preferred_reload_class): New.
(ia64_vector_mode_supported_p): New.
* config/ia64/ia64.h (UNITS_PER_SIMD_WORD): New.
(PREFERRED_RELOAD_CLASS): Move to function.
(CONST_OK_FOR_LETTER_P): Move to function.
(CONST_DOUBLE_OK_FOR_LETTER_P): Move to function.
(CONSTRAINT_OK_FOR_Q, CONSTRAINT_OK_FOR_R): Remove.
(CONSTRAINT_OK_FOR_S, CONSTRAINT_OK_FOR_T): Remove.
(EXTRA_CONSTRAINT): Move to function.
* config/ia64/ia64.md: Include vect.md.
(itanium_class): Add mmalua.
(type): Handle it.
* config/ia64/itanium1.md (1_mmalua): New. Add it to bypasses.
(1b_mmalua): New.
* config/ia64/itanium2.md (2_mmalua, 2b_mmalua): Similarly.
* config/ia64/predicates.md (gr_reg_or_0_operand): Accept any
CONST0_RTX.
(const_int_2bit_operand): New.
(fr_reg_or_0_operand): New.
* config/ia64/ia64-modes.def: Add vector modes.
* config/ia64/ia64-protos.h: Update.
* config/ia64/vect.md: New file.
* gcc.dg/vect/vect.exp: Enable for ia64.
* lib/target-supports.exp (check_effective_target_vect_int): Likewise.
(check_effective_target_vect_float): Likewise.
(check_effective_target_vect_no_align): Likewise.
* gcc.dg/vect/vect-30.c: XFAIL for vect_no_align.
* gcc.dg/vect/vect-8.c: Likewise.
From-SVN: r92862
Richard Henderson [Mon, 3 Jan 2005 19:41:06 +0000 (11:41 -0800)]
* simplify-rtx.c (simplify_binary_operation): Handle VEC_CONCAT.
From-SVN: r92861
Eric Botcazou [Mon, 3 Jan 2005 19:13:12 +0000 (20:13 +0100)]
Process_4.java (Process_4): Expect only a non-zero exit status from 'false'.
* testsuite/libjava.lang/Process_4.java (Process_4): Expect only
a non-zero exit status from 'false'.
From-SVN: r92860
Volker Reichelt [Mon, 3 Jan 2005 17:03:00 +0000 (17:03 +0000)]
re PR c++/14136 (double error message for typename used as destructor declarator)
PR c++/14136
* parser.c (cp_parser_unqualified_id): Do not issue error message
for typedef-name as destructor declarator when performing an
uncommitted tentative parse.
From-SVN: r92859
Uros Bizjak [Mon, 3 Jan 2005 15:56:16 +0000 (16:56 +0100)]
re PR target/19235 (GCC generates SSE2 instructions for AthlonXP which doesn't support them.)
PR target/19235
* gcc.dg/pr19236-1.c: New test case.
From-SVN: r92855
Arnaud Charlet [Mon, 3 Jan 2005 15:46:37 +0000 (16:46 +0100)]
Resync.
From-SVN: r92853
Arnaud Charlet [Mon, 3 Jan 2005 15:43:24 +0000 (16:43 +0100)]
ug_words, [...]: Added alpha-ivms transitioning section to porting guide chapter (vms version).
* ug_words, gnat_ugn.texi: Added alpha-ivms transitioning section to
porting guide chapter (vms version).
Revised doc title (removed "for native platforms") and subtitle.
Add discussion on warning flag for obsolescent features. First we
note that it applies to obsolete GNAT features, which was previously
omitted. Second we contrast the behavior with that of the new
Ada 2005 AI-368 restriction No_Obsolescent_Features.
Preliminary rewriting of GNAT & libraries chapter in order to take
into account default project locations & new project manager
capabilities.
* cstand.adb (Create_Operators): Clean up format and documentation of
unary and binary operator result tables. No change in code, just
reformatting and addition of comments.
* errout.ads, gnatfind.adb, s-maccod.ads, sem.adb,
sem_ch2.adb: Minor reformatting
* atree.ads, elists.ads, lib.ads, namet.ads, nlists.ads, repinfo.ads,
sinput.ads, stringt.ads, uintp.ads, urealp.ads: Minor clarification to
comments for Tree_Read and Tree_Write.
* exp_attr.ads: Minor reformatting.
* comperr.adb (Compiler_Abort): Add specialized message for GAP
versions.
* exp_pakd.adb (Create_Packed_Array_Type): Add a guard to check
whether the ancestor type is private, as may be the case with nested
instantiations.
From-SVN: r92852
Arnaud Charlet [Mon, 3 Jan 2005 15:42:23 +0000 (16:42 +0100)]
s-tasini.ads, [...] (Undefer_Abortion): Handle case of Self_Id.Deferral_Level = 0.
* s-tasini.ads, s-tasini.adb (Undefer_Abortion): Handle case of
Self_Id.Deferral_Level = 0.
(Do_Pending_Action): Move this function to the spec.
* s-tasren.adb (Selective_Wait [Terminate_Selected]): Call
Do_Pending_Action explicitely when needed, in case we're using
No_Abort restrictions.
* s-tassta.adb (Create_Task): If Abort is not allowed, reset the
deferral level since it will not get changed by the generated code.
Keeping a default value of 1 would prevent some operations (e.g.
select or delay) to proceed successfully.
From-SVN: r92851
Arnaud Charlet [Mon, 3 Jan 2005 15:41:53 +0000 (16:41 +0100)]
s-fileio.adb (Temp_File_Record): Change length of string component Name from L_tmpnam + 1 to max_path_len + 1.
* s-fileio.adb (Temp_File_Record): Change length of string component
Name from L_tmpnam + 1 to max_path_len + 1.
From-SVN: r92850
Arnaud Charlet [Mon, 3 Jan 2005 15:41:36 +0000 (16:41 +0100)]
sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair...
* sem_ch4.adb (Has_Fixed_Op): New predicate in Check_Arithmetic_Pair,
to determine whether one of the operands is a fixed-point type for
which a user-defined multiplication or division operation might be
defined.
* sem_res.adb (Valid_Conversion): The legality rules for conversions
of access types are symmetric in Ada 2005: either designated type can
be unconstrained.
From-SVN: r92849
Arnaud Charlet [Mon, 3 Jan 2005 15:41:04 +0000 (16:41 +0100)]
sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node to use as the defining identifier for a formal package.
* sem_ch12.adb (Analyze_Package_Instantiation): Create a separate node
to use as the defining identifier for a formal package.
(Remove_Parent): If the instance takes place within (an instance of)
a sibling, preserve private declarations of common parent.
From-SVN: r92848
Arnaud Charlet [Mon, 3 Jan 2005 15:40:46 +0000 (16:40 +0100)]
s-arit64.adb (Double_Divide): Put back changes that got accidentally removed during the previous update (test...
* s-arit64.adb (Double_Divide): Put back changes that got accidentally
removed during the previous update (test properly for case of dividing
largest negative number by -1, which generates overflow).
From-SVN: r92847
Arnaud Charlet [Mon, 3 Jan 2005 15:40:30 +0000 (16:40 +0100)]
par.adb: Enhance error message handling for configuration file pragmas.
* par.adb: Enhance error message handling for configuration file
pragmas.
From-SVN: r92846
Arnaud Charlet [Mon, 3 Jan 2005 15:40:15 +0000 (16:40 +0100)]
s-osinte-darwin.ads, [...]: Clean up darwin port by using proper type definitions from header files.
* s-osinte-darwin.ads, s-osinte-darwin.adb: Clean up
darwin port by using proper type definitions from header files.
Use SIGTERM instead of SIGABRT for SIGADAABORT.
From-SVN: r92845
Arnaud Charlet [Mon, 3 Jan 2005 15:39:51 +0000 (16:39 +0100)]
namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing upper case letter or underscore after W...
* namet.adb (Get_Decoded_Name_With_Brackets): Fix case of not allowing
upper case letter or underscore after W, as allowed by spec.
From-SVN: r92844
Arnaud Charlet [Mon, 3 Jan 2005 15:39:36 +0000 (16:39 +0100)]
make.adb (Collect_Arguments_And_Compile): Do not attempt to build libraries when Unique_Compile is True (-u switch).
* make.adb (Collect_Arguments_And_Compile): Do not attempt to build
libraries when Unique_Compile is True (-u switch).
(Gnatmake): ditto.
From-SVN: r92843
Arnaud Charlet [Mon, 3 Jan 2005 15:39:16 +0000 (16:39 +0100)]
re PR ada/16949 (sinfo.ads refers to a SPITBOL program (creating sinfo.h) which is no longer there)
PR ada/16949
* sinfo.ads: Fix obsolete reference to xsinfo.spt (replaced by
xsinfo.adb).
From-SVN: r92842
Arnaud Charlet [Mon, 3 Jan 2005 15:38:54 +0000 (16:38 +0100)]
re PR ada/17527 (Ada Bootstrap problem because of -Werror)
PR ada/17527
* init.c: Fix warnings on Free BSD section.
From-SVN: r92841
Arnaud Charlet [Mon, 3 Jan 2005 15:38:35 +0000 (16:38 +0100)]
i-cstrin.adb (Update): Do not append a null in form called with a String.
* i-cstrin.adb (Update): Do not append a null in form called with a
String. This avoids unintended behavior.
From-SVN: r92840
Arnaud Charlet [Mon, 3 Jan 2005 15:38:17 +0000 (16:38 +0100)]
* i-c.adb (To_C): Raise CE if string is null and Append_Null
From-SVN: r92839
Arnaud Charlet [Mon, 3 Jan 2005 15:38:00 +0000 (16:38 +0100)]
exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly copied from Make_Init_Call).
* exp_ch7.ads (Make_Final_Call): Rewrite comment (was incorrectly
copied from Make_Init_Call).
* exp_strm.adb (Build_Mutable_Record_Read_Procedure): Do component
reads and assignments on a temporary variable declared with appropriate
discriminants.
From-SVN: r92838