Paolo Carlini
3461133d72
Nathan C.
...
2003-06-27 Paolo Carlini <pcarlini@unitus.it>
Nathan C. Myers <ncm-nospam@cantrip.org>
PR libstdc++/9178
* include/bits/fstream.tcc (_M_underflow): Properly estimate
the worst-case number of external bytes for a given get area.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: New.
2003-06-27 Paolo Carlini <pcarlini@unitus.it>
Petur Runolfsson <peturr02@ru.is>
PR libstdc++/11305
* include/bits/fstream.tcc (overflow): Properly estimate the
worst-case number of external bytes for a given put area
(by using codecvt::max_length()).
* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1: New.
* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2: New.
* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3: New.
* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4: New.
Co-Authored-By: Nathan C. Myers <ncm-nospam@cantrip.org>
Co-Authored-By: Petur Runolfsson <peturr02@ru.is>
From-SVN: r68566
2003-06-27 12:33:49 +00:00
Nathan Sidwell
5648db5461
* config/linker-map.gnu: Remove ; after __numpunct_cache.
...
From-SVN: r68563
2003-06-27 11:01:27 +00:00
Richard Earnshaw
457515250c
* flags.h: Really install previous change.
...
From-SVN: r68562
2003-06-27 09:51:22 +00:00
Nathan Sidwell
2e04021970
rtl.h (emit_note): Remove FILE parameter.
...
* rtl.h (emit_note): Remove FILE parameter.
* emit-rtl.c (emit_line_note): Adjust emit_note call.
(emit_note): Remove FILE parameter. Adjust.
* builtins.c (expand_builtin_expect): Adjust emit_note call.
* c-semantics.c (genrtl_scope_stmt): Likewise.
(expand_stmt): Likewise.
* cfglayout.c (reemit_insn_block_notes): Likewise.
(duplicate_insn_chain): Likewise.
* except.c (expand_eh_region_start, expand_eh_region_end,
sjlj_emit_function_enter): Likewise.
* explow.c (probe_stack_range): Likewise.
* expr.c (emit_block_move_via_loop): Likewise.
* function.c (init_function_start, expand_function_start,
expand_function_end, thread_prologue_and_epilogue_insns): Likewise.
* integrate.c (expand_inline_function, copy_insn_list): Likewise.
* reg-stack.c (compensate_edge): Likewise.
* reload1.c (reload): Likewise.
* rtlanal.c (hoist_insn_to_edge): Likewise.
* stmt.c (expand_fixup, expand_start_loop, expand_start_null_loop,
expand_loop_continue_here, expand_end_loop, expand_continue_loop,
expand_exit_loop_top_cond, expand_value_return,
expand_start_bindings_and_block, expand_end_bindings,
expand_decl_cleanup, expand_start_case): Likewise.
* unroll.c (copy_loop_body
* config/alpha/alpha.c (alpha_output_mi_thunk_osf): Likewise.
* config/ia64/ia64.c (ia64_output_mi_thunk): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_eh_toc_restore,
rs6000_emit_allocate_stack, rs6000_output_function_prologue,
rs6000_output_function_epilogue, rs6000_output_mi_thunk): Likewise.
* config/sh/sh.c (sh_output_mi_thunk): Likewise.
* config/sparc/sparc.c (sparc_output_mi_thunk): Likewise.
* ada/misc.c (record_code_position): Likewise.
From-SVN: r68561
2003-06-27 09:49:44 +00:00
Nathan Sidwell
bc4721b87e
c-tree.h (grokfield): Remove unused filename and line parameters.
...
* c-tree.h (grokfield): Remove unused filename and line parameters.
* c-decl.c (grokfield): Remove unused filename and line parameters.
* c-parse.in (component_decl): Adjust field grokking rules, adjust
grokfield calls.
(component_declarator): Likewise.
(component_notype_declarator): Likewise.
* objc/objc-act.c (build_module_descriptor): Adjust grokfield
calls.
(build_protocol_template, build_method_prototype_list_template,
build_method_prototype_template, build_category_template,
build_selector_template, build_class_template,
build_super_template, build_ivar_template,
build_ivar_list_template, build_method_list_template,
build_method_template, add_instance_variable): Likewise.
From-SVN: r68560
2003-06-27 09:05:45 +00:00
Benjamin Kosnik
215f9e283a
ios_base.h (ios_base::_M_getloc): Return reference to the imbued locale.
...
2003-06-26 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/ios_base.h (ios_base::_M_getloc): Return reference
to the imbued locale.
* include/bits/locale_facets.tcc (num_put::_M_convert_int): Use
_M_getloc.
(num_put::_M_convert_float): Use.
2003-06-26 Benjamin Kosnik <bkoz@redhat.com>
Jerry Quinn <jlquinn@optonline.net>
* config/linker-map.gnu: Add __numpunct_cache.
* config/locale/gnu/numeric_members.cc
(numpunct::_M_initialize_numpunct): Account for _M_data, fill in
all elements for "C" locale.
(numpunct::~numpunct): Delete _M_data.
* config/locale/generic/numeric_members.cc: Same.
* include/bits/basic_ios.tcc
(basic_ios::init): Remove __locale_cache bits.
(basic_ios::_M_cache_locale): Same.
* include/bits/ios_base.h: Same. Tweaks.
* include/bits/locale_classes.h: Tweaks. Reorder classes.
(__use_cache): Make friends with _Impl, locale.
(_Impl::_M_caches): Add.
(_Impl::_M_install_cache): Add.
* include/bits/locale_facets.h (__numpunct_cache): New.
(numpunct): Encapsulate data members in __numpunct_cache member,
_M_data. Adjust virtuals.
(numpunct::numpunct): New ctor for the same.
(__locale_cache_base): Remove.
(__locale_cache): Remove.
* include/bits/locale_facets.tcc (__use_cache): New function,
specializations.
(num_put::_M_convert_int, _M_convert_float, do_put): Use it.
* src/globals.cc: Add cache_vec, numpunct_cache_c, numpunct_cache_w.
* src/ios.cc (ios_base::ios_base): Remove __locale_cache.
* src/locale-inst.cc: Same. Add __numpunct_cache.
* src/locale.cc: Tweak inlines.
(__use_cache): Define specializations.
* src/localename.cc: Use global bits.
(_Impl::~Impl): Deal with __numpunct_cache destruction.
(_Impl::_Impl): Same. Pre-cache standard numpunct facets.
(_Impl::_M_init_facet): Take into account __numpunct_cache.
* testsuite/27_io/ios_base/cons/assign_neg.cc: Update line numbers.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
Co-Authored-By: Jerry Quinn <jlquinn@optonline.net>
From-SVN: r68558
2003-06-27 07:25:38 +00:00
Kazu Hirata
d51d146fb0
stmt.c (do_jump_if_equal): Return 0 earlier if OP1 and OP2 are known to be not equivalent.
...
* stmt.c (do_jump_if_equal): Return 0 earlier if OP1 and
OP2 are known to be not equivalent.
From-SVN: r68557
2003-06-27 06:02:49 +00:00
Devang Patel
6a08f7b337
final.c (debug_flush_symbol_queue): New function.
...
* final.c (debug_flush_symbol_queue): New function.
(debug_queue_symbol): New function.
(debug_free_queue): New function.
(debug_nesting): New variable.
(symbol_queue): New variable.
(symbol_queue_index): Same.
(symbol_queue_size): Same.
* debug.h (debug_flush_symbol_queue): New.
(debug_queue_symbol): New.
(debug_free_queue): New.
(debug_nesting): New.
(symbol_queue_index): New.
* dbxout.c (DBXOUT_DECR_NESTING): New macro.
(DBXOUT_DECR_NESTING_AND_RETURN): New macro.
(dbxout_init): Delay symbol output.
(dbxout_global_decl): Save, set and reset TREE_USED bit around dbxout_symbol()
call.
(dbxout_begin_function): Same.
(dbxout_finish): Free symbol queue.
(dbxout_type): Put appropriate symbols in queue.
(dbxout_symbol): Put info for symbol's type in queue. Decrement/Increment
nesting counts flush symbol queue appropriately.
(dbxout_parms): Increment dbxout nesting.
(dbxout_reg_parms): Same.
* flags.h (flag_debug_only_used_symbols): New.
* toplev.c (flag_debug_only_used_symbols): New variable.
(lang_independent_options): Add entries for new option -feliminate-unused-debug-symbols.
* common.opt: Add entry for -feliminate-unused-debug-symbols.
* opts.c (common_handle_options): Same.
* config/rs6000/darwin.h (CC1_SPEC): Interpret -gused as -feliminate-unused-debug-symbols.
* doc/invoke.texi (Debugging Options): Document -feliminate-unused-debug-symbols.
From-SVN: r68556
2003-06-26 20:04:40 -07:00
Roger Sayle
6ba701c8e9
builtins.c (expand_builtin_sprintf): Use c_getstr and strlen to obtain the format string instead of using...
...
* builtins.c (expand_builtin_sprintf): Use c_getstr and strlen to
obtain the format string instead of using TREE_STRING_POINTER and
TREE_STRING_LENGTH. Only optimize sprintf(dst,"%s",src) when the
return value is unused or the length of src is a known constant.
* gcc.c-torture/execute/string-opt-16.c: Remove test for disabled
sprintf(dst,"%s",src) optimization.
* gcc.c-torture/execute/20030626-1.c: New test case.
* gcc.c-torture/execute/20030626-2.c: New test case.
Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r68555
2003-06-27 02:50:19 +00:00
GCC Administrator
34cd7ff698
Daily bump.
...
From-SVN: r68552
2003-06-27 00:16:08 +00:00
Richard Henderson
4e14f1f90f
ia64.c (ia64_expand_call): Don't add ar.pfs for sibcalls.
...
* config/ia64/ia64.c (ia64_expand_call): Don't add ar.pfs for sibcalls.
(ia64_split_call): Only load descriptor for GP register inputs.
(ia64_expand_epilogue): Check current_frame_info.mask not
current_function_is_leaf to restore ar.pfs.
From-SVN: r68549
2003-06-26 13:51:54 -07:00
Richard Henderson
49b83932ae
* config/ia64/ia64.h (REGISTER_NAMES): R0 is really AP.
...
From-SVN: r68548
2003-06-26 13:50:04 -07:00
Richard Henderson
f6a1f3f6ca
emit-rtl.c (try_split): Append to new CALL_INSN_FUNCTION_USAGE instead of replacing it.
...
* emit-rtl.c (try_split): Append to new CALL_INSN_FUNCTION_USAGE
instead of replacing it.
From-SVN: r68547
2003-06-26 13:46:47 -07:00
Richard Henderson
99af0d26bd
flow.c (propagate_one_insn): Kill function return value registers across tail calls.
...
* flow.c (propagate_one_insn): Kill function return value
registers across tail calls.
From-SVN: r68546
2003-06-26 13:45:18 -07:00
Richard Henderson
d444b5e897
flow.c (propagate_one_insn): Preserve live-at-end registers across tail calls.
...
* flow.c (propagate_one_insn): Preserve live-at-end registers
across tail calls.
From-SVN: r68544
2003-06-26 13:29:55 -07:00
Nathanael Nerode
4dbda6f04a
configure.in: Rename 'target_libs' to 'target_libraries'.
...
* configure.in: Rename 'target_libs' to 'target_libraries'.
Remove useless reference to 'target_libs'.
* configure: Regenerate.
From-SVN: r68543
2003-06-26 20:18:34 +00:00
J"orn Rennecke
35d6034bcb
reload.c (can_reload_into): New function.
...
* reload.c (can_reload_into): New function.
(push_reload): Use it.
From-SVN: r68542
2003-06-26 21:07:23 +01:00
H.J. Lu
6f8507b13f
demangle-expected: Add more GNU V3 testcases.
...
2003-06-26 H.J. Lu <hongjiu.lu@intel.com>
* testsuite/demangle-expected: Add more GNU V3 testcases.
From-SVN: r68540
2003-06-26 12:09:56 -07:00
Kazu Hirata
343fd2c726
h8300.c (compute_a_rotate_length): Fix the references to the amount of a rotation.
...
* config/h8300/h8300.c (compute_a_rotate_length): Fix the
references to the amount of a rotation.
From-SVN: r68539
2003-06-26 17:50:01 +00:00
Nathan C. Myers
8370378a24
filebuf_copy.cc: New, testing char by char file copy.
...
2003-06-26 Nathan C. Myers <ncm-nospam@cantrip.org>
Paolo Carlini <pcarlini@unitus.it>
* testsuite/performance/filebuf_copy.cc: New, testing char
by char file copy.
Co-Authored-By: Paolo Carlini <pcarlini@unitus.it>
From-SVN: r68538
2003-06-26 16:38:40 +00:00
Nathanael Nerode
10d6ea27dc
coff.h: Don't include dbxcoff.h.
...
* config/sh/coff.h: Don't include dbxcoff.h.
* config.gcc: List it here.
From-SVN: r68537
2003-06-26 16:34:32 +00:00
Nathan Sidwell
8d4ce38922
call.c (build_op_delete_call): Use strip_array_call.
...
* call.c (build_op_delete_call): Use strip_array_call. Correct
error message to say 'delete' or 'delete[]'.
From-SVN: r68536
2003-06-26 15:23:54 +00:00
Kazu Hirata
d9e674f7f0
postreload.c (reload_cse_simplify_set): Call cselib_lookup earlier.
...
* postreload.c (reload_cse_simplify_set): Call cselib_lookup
earlier. Don't check if SRC is a constant.
From-SVN: r68534
2003-06-26 14:08:15 +00:00
Kazu Hirata
b2948a2caa
postreload.c (reload_cse_simplify_set): Call cselib_lookup earlier.
...
* postreload.c (reload_cse_simplify_set): Call cselib_lookup
earlier. Don't check if SRC is a constant.
From-SVN: r68533
2003-06-26 13:42:33 +00:00
Kazu Hirata
15e35479eb
Makefile.in (OBJS): Add postreload.o.
...
* Makefile.in (OBJS): Add postreload.o.
Remove cselib.h from the dependency list for reload1.o.
Add a dependency list for postreload.o.
* reload.h: Change the comment for the prototype of
reload_cse_regs.
* reload1.c: Don't include cselib.h.
(reload_cse_regs): Move to postreload.c
(reload_cse_regs_1): Likewise.
(reload_cse_noop_set_p): Likewise.
(reload_cse_simplify_set): Likewise.
(reload_cse_simplify_operands): Likewise.
(RELOAD_COMBINE_MAX_USES): Likewise.
(reload_combine_ruid): Likewise.
(LABEL_LIVE): Likewise.
(reload_combine): Likewise.
(reload_combine_note_use): Likewise.
(reload_combine_note_store): Likewise.
(reg_set_luid): Likewise.
(reg_offset): Likewise.
(reg_base_reg): Likewise.
(reg_mode): Likewise.
(move2add_luid): Likewise.
(move2add_last_label_luid): Likewise.
(MODES_OK_FOR_MOVE2ADD): Likewise.
(reload_cse_move2add): Likewise.
(move2add_note_store): Likewise.
(reload_cse_simplify): Likewise.
* postreload.c: New.
From-SVN: r68532
2003-06-26 13:37:16 +00:00
Joern Rennecke
555c346adb
simd-4.c (main): Added missing semicolon at end of union.
...
* gcc.c-torture/execute/simd-4.c (main):
Added missing semicolon at end of union.
From-SVN: r68531
2003-06-26 14:15:38 +01:00
Kazu Hirata
0e8a9ede78
avr.c (final_prescan_insn): Remove support for -mrtl.
...
* config/avr/avr.c (final_prescan_insn): Remove support for
-mrtl.
* config/avr/avr.h (MASK_RTL_DUMP): Remove.
(TARGET_RTL_DUMP): Likewise.
(TARGET_SWITCHES): Remove -mrtl.
From-SVN: r68530
2003-06-26 13:11:09 +00:00
Joern Rennecke
4c43bcb0e1
Added missing semicolon at end of union.
...
From-SVN: r68529
2003-06-26 14:10:55 +01:00
Kazu Hirata
caf7f21af6
h8300-protos.h: Change emit_a_rotate to output_a_rotate.
...
* config/h8300/h8300-protos.h: Change emit_a_rotate to
output_a_rotate. Add a prototype for compute_a_rotate_length.
* config/h8300/h8300.c (emit_a_rotate): Change to
output_a_rotate.
(compute_a_rotate_length): New.
(h8300_adjust_insn_length): Remove.
* config/h8300/h8300.h (ADJUST_INSN_LENGTH): Remove.
* config/h8300/h8300.md (adjust_length): Remove.
(*rotlqi3_1): Use output_a_rotate and compute_a_rotate_length.
(*rotlhi3_1): Likewise.
(*rotlsi3_1): Likewise.
From-SVN: r68528
2003-06-26 13:04:09 +00:00
Giovanni Bajo
2f54a1db5e
re PR c++/8266 (Explicit instantiation of a template outside its namespace is broken)
...
From Giovanni Bajo <giovannibajo@libero.it>
cp:
PR c++/8266
* pt.c (check_explicit_specialization): When looking up a
template function from an identifier outside class-scope, bind
it to CP_DECL_CONTEXT.
testsuite:
PR c++/8266
* g++.dg/template/explicit-instantiation3.C: New test.
From-SVN: r68527
2003-06-26 12:59:46 +00:00
Roger Sayle
f541609868
builtins.c (expand_builtin_mathfn): Always stabilize the argument list against re-evaluation.
...
* builtins.c (expand_builtin_mathfn): Always stabilize the argument
list against re-evaluation. If expand_unop fails, call expand_call
with the stabilized argument list rather than return NULL_RTX.
(expand_builtin_mathfn2): Likewise, always stabilize the argument
list, and call expand_call ourselves if expand_binop fails.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r68526
2003-06-26 11:53:00 +00:00
Eric Botcazou
998c7773b5
* gcc.dg/20030626-1.c: Use signed char.
...
From-SVN: r68525
2003-06-26 11:40:58 +00:00
Eric Botcazou
6dc208a1ed
re PR rtl-optimization/11210 (optimizer drops conditional with typecast from signed to unsigned char)
...
PR optimization/11210
* fold-const (decode_field_reference): Strip only NOPs that
don't affect the sign.
From-SVN: r68524
2003-06-26 10:37:35 +00:00
Zdenek Dvorak
fc5eb4a111
* doc/invoke.texi (-fprofile-values): Document.
...
From-SVN: r68523
2003-06-26 10:16:31 +00:00
Paolo Carlini
2cfe4e6898
Nathan C.
...
2003-06-26 Paolo Carlini <pcarlini@unitus.it>
Nathan C. Myers <ncm-nospam@cantrip.org>
* include/bits/fstream.tcc (_M_underflow): When the actual
end of file is reached, set 'uncommitted' mode to allow a
next write without an intervening seek (see C++98 27.8.1.1,2
and C89 7.9.5.3).
* testsuite/27_io/basic_filebuf/underflow/char/2.cc: New.
Co-Authored-By: Nathan C. Myers <ncm-nospam@cantrip.org>
From-SVN: r68522
2003-06-26 09:55:24 +00:00
Zdenek Dvorak
1c72f4ef67
value-prof.c: New.
...
* value-prof.c: New.
* value-prof.h: New.
From-SVN: r68521
2003-06-26 09:38:34 +00:00
Dhananjay Deshpande
603ff6b50a
sh.md (push_fpscr): Enable for TARGET_SH2E.
...
* gcc/config/sh/sh.md (push_fpscr): Enable for TARGET_SH2E.
(pop_fpscr, fpu_switch): Likewise.
From-SVN: r68520
2003-06-26 09:35:07 +00:00
Zdenek Dvorak
af166e5d27
value-prof.c: New.
...
* value-prof.c: New.
* value-prof.h: New.
* Makefile.in (value-prof.o): New.
(LIBGCOV): Add _gcov_merge_single and _gcov_merge_delta
(profile.o): Add value-prof.h and tree.h dependency.
* flags.h (flag_profile_values): Declare.
* gcov-io.h (GCOV_COUNTERS, GCOV_COUNTER_NAMES, GCOV_MERGE_FUNCTIONS):
Add new counters.
(GCOV_COUNTER_V_INTERVAL, GCOV_COUNTER_V_POW2, GCOV_COUNTER_V_SINGLE,
GCOV_COUNTER_V_DELTA): New counter sections.
(__gcov_merge_single, __gcov_merge_delta): Declare.
* flow.c (mark_used_regs): Set subregs_of_mode only when the
structure is initialized.
* libgcov.c (__gcov_merge_single, __gcov_merge_delta): New functions.
* profile.c: Include value-prof.h and tree.h.
(gen_interval_profiler, gen_pow2_profiler, gen_one_value_profiler,
gen_const_delta_profiler, instrument_values): New static functions.
(get_exec_counts): Fix comment.
(branch_prob): Invoke instrument_values.
* toplev.c (flag_profile_values): New flag.
* doc/invoke.texi (-fprofile-values): Document.
From-SVN: r68519
2003-06-26 07:52:10 +00:00
Zdenek Dvorak
ff25ef9976
Makefile.in (cfgrtl.o): Add expr.h dependency.
...
* Makefile.in (cfgrtl.o): Add expr.h dependency.
* cfgrtl.c: Include expr.h.
(mark_killed_regs, safe_insert_insn_on_edge): New
functions.
* config/i386/i386.h (AVOID_CCMODE_COPIES): Define.
* basic-block.h (safe_insert_insn_on_edge): Declare.
From-SVN: r68518
2003-06-26 06:13:27 +00:00
Neil Booth
9eee5e726d
c-opts.c (missing_arg): Make non-static.
...
* c-opts.c (missing_arg): Make non-static.
(c_common_handle_option): Don't check for missing arguments.
* opts.c (handle_option): Check for missing arguments.
ada:
* misc.c (gnat_handle_option): Don't check for missing arguments.
f:
* top.c (ffe_handle_option): Don't check for missing arguments.
java:
* lang.c (java_handle_option): Don't check for missing arguments.
testsuite:
* const-str-2.m: Update.
From-SVN: r68517
2003-06-26 06:05:36 +00:00
David Edelsohn
09ec461d3b
* config/rs6000/power4.md (power4-veccomplex): Correct latency.
...
From-SVN: r68516
2003-06-26 01:22:32 -04:00
Loren J. Rittle
beda34712f
configure.in (ld_vers): Portability [sed].
...
* configure.in (ld_vers): Portability [sed].
* configure: Regenerate with autoconf213.
From-SVN: r68515
2003-06-26 04:57:15 +00:00
GCC Administrator
28ba16e320
Daily bump.
...
From-SVN: r68510
2003-06-26 00:16:07 +00:00
Mark Mitchell
e80706c4a4
re PR c++/10990 (Cannot convert with dynamic_cast<> to a private base class from within a member function)
...
PR c++/10990
* search.c (lookup_base_r): Rely on accessible_p, rather than
trying to emulate that logic here.
PR c++/10990
* g++.dg/rtti/dyncast1.C: New test.
* g++.dg/abi/mangle4.C: Correct base-specifier access.
* g++.dg/lookup/scoped1.C: Remove XFAIL.
* g++.old-deja/g++.martin/pmf1.C: Correct base-specifier access.
From-SVN: r68507
2003-06-26 00:07:52 +00:00
Mark Mitchell
3fe18f1d47
re PR c++/10931 (valid conversion static_cast<const unsigned int&>(lvalue-of-type-int) is rejected)
...
PR c++/10931
* g++.dg/expr/static_cast1.C: New test.
PR c++/10931
* call.c (convert_like): Pass issue_conversion_warnings.
(convert_like_with_context): Likewise.
(convert_like_real): Add issue_conversion_warnings parameter.
(perform_direct_initialization_if_possible): New function.
* cp-tree.h (perform_direct_initialization_if_possible): Declare it.
* typeck.c (check_for_casting_away_constness): New function.
(build_static_cast): Rewrite.
From-SVN: r68506
2003-06-26 00:07:09 +00:00
H.J. Lu
22c7c85ebc
extend.texi: Document new builtin functions for Intel Prescott New Intrunctions.
...
2003-06-25 H.J. Lu <hongjiu.lu@intel.com>
* doc/extend.texi: Document new builtin functions for Intel
Prescott New Intrunctions.
* doc/invoke.texi: Document new command-line options, -mpni and
-mno-pni, for Intel Prescott New Intrunctions.
* config.gcc (extra_headers): Add pmmintrin.h for i[34567]86-*-*.
* config/i386/i386.c (override_options): Turn on MASK_SSE2
for -mpni. Turn on MASK_SSE for -msse2.
(bdesc_2arg): Add PNI builtins with 2 args.
(bdesc_1arg): Add PNI builtins with 1 arg.
(ix86_init_mmx_sse_builtins): Handle PNI builtins.
(ix86_expand_builtin): Likewise.
* config/i386/i386.h (MASK_3DNOW, MASK_3DNOW_A,
MASK_128BIT_LONG_DOUBLE, MASK_64BIT, MASK_MS_BITFIELD_LAYOUT,
MASK_TLS_DIRECT_SEG_REFS): Renumbered.
(TARGET_PNI): New.
(TARGET_SWITCHES): Don't enable MASK_SSE for -msse2 here. Add
-mpni and -mno-pni.
(TARGET_CPU_CPP_BUILTINS): Defined __PNI__ for PNI.
(ix86_builtins): Add PNI builtins.
(config/i386/i386.md): Add PNI patterns.
* config/i386/pmmintrin.h: New file.
From-SVN: r68502
2003-06-25 15:28:27 -07:00
Kazu Hirata
7f8b3eb0cc
h8300.md (call): Fix the insn lengths.
...
* config/h8300/h8300.md (call): Fix the insn lengths.
(call_value): Likewise.
From-SVN: r68501
2003-06-25 22:16:31 +00:00
Jan Hubicka
4d7d0451bc
c-common.c (handle_used_attribute): Use mark_referenced.
...
* c-common.c (handle_used_attribute): Use mark_referenced.
* varasm.c (mark_referenced): Break out from ...
(assemble_name): ... here.
* tree.h (mark_referenced): Declare.
From-SVN: r68500
2003-06-25 22:14:26 +00:00
Wolfgang Bangerth
6322fdd83b
gccbug.in: Add PCH to list of categories.
...
2003-06-25 Wolfgang Bangerth <bangerth@dealii.org>
* gccbug.in: Add PCH to list of categories.
From-SVN: r68497
2003-06-25 15:08:26 -06:00
Martin Schaffner
48c4721eac
cppfiles.c: Clarify comments.
...
* cppfiles.c: Clarify comments.
* cpphash.h: Likewise.
* cpplib.h: Likewise.
* cppmacro.c: Likewise.
* mkdeps.h: Likewise.
From-SVN: r68496
2003-06-25 21:01:10 +00:00