Geoff Keating
39a10a297a
rs6000.c (validate_condition_mode): New function.
...
* config/rs6000/rs6000.c (validate_condition_mode): New function.
(branch_comparison_operator): Call validate_condition_mode to
abort rather than returning 0.
(branch_positive_comparison_operator): New function.
(scc_comparison_operator): Call validate_condition_mode to abort
rather than returning 0.
(ccr_bit): Call validate_condition_mode. Update for
new branch scheme.
(print_operand): Delete %C modifier. Update %E case
to use EQ bit not SO bit.
(rs6000_reverse_condition): New function.
(rs6000_generate_compare): New function.
(rs6000_emit_sCOND): New function.
(rs6000_emit_cbranch): New function.
(output_cbranch): The length of a long branch insn is
now only 8 bytes. Add validate_condition_mode. Use
rs6000_reverse_condition. Remove cror generation.
* config/rs6000/rs6000.h: Update comments.
(PREDICATE_CODES): Add new predicate. Update codes used
by branch_comparison_operator and scc_comparison_operator.
* config/rs6000/rs6000-protos.h: Add prototypes for
new external functions.
* config/rs6000/rs6000.md: Add new scheduling parameters
for cr_logical instructions. Change length of branch
instructions.
(bCOND patterns): Call rs6000_emit_cbranch.
(sCOND patterns): Call rs6000_emit_sCOND.
(branch patterns): Change lengths to 4.
(cr logical patterns): New.
From-SVN: r36191
2000-09-06 09:12:51 +00:00
Nathan Sidwell
6e92b232be
* g++.old-deja/g++.pt/crash58.C: New test.
...
From-SVN: r36190
2000-09-06 09:06:04 +00:00
Nathan Sidwell
c833d2be02
init.c (build_offset_ref): Deal with namespace scoped TEMPLATE_ID_EXPRs.
...
* init.c (build_offset_ref): Deal with namespace scoped
TEMPLATE_ID_EXPRs.
From-SVN: r36189
2000-09-06 09:04:00 +00:00
Nathan Sidwell
b1ce3eb24a
class.c (resolve_address_of_overloaded_function): Add explanation message.
...
* class.c (resolve_address_of_overloaded_function): Add
explanation message.
* decl.c (define_case_label): Reformat explanation.
* decl2.c (finish_static_data_member_decl): Likewise.
(grokfield): Likewise.
* friend.c (do_friend): Likewise.
From-SVN: r36188
2000-09-06 08:53:45 +00:00
Richard Henderson
2a4bbffab1
i386.md (call_pop): Fix test for setting current_function_uses_pic_offset_table.
...
* config/i386/i386.md (call_pop): Fix test for setting
current_function_uses_pic_offset_table.
(call, call_value_pop, call_value): Likewise.
From-SVN: r36187
2000-09-06 01:32:49 -07:00
Greg McGary
61f5be154a
20000906.c: New test.
...
* gcc.c-torture/20000906.c: New test.
* gcc.c-torture/20000906.x: Expect failure for ix86 at `-O2'.
From-SVN: r36186
2000-09-06 08:27:44 +00:00
Jeff Law
d3283187d5
Daily bump.
...
From-SVN: r36185
2000-09-06 01:45:08 -06:00
Zack Weinberg
eab828ba93
timevar.c (timevar_add): Delete.
...
* timevar.c (timevar_add): Delete.
(timevar_get): Also count time since the selected timer was
last updated. Do not examine the timevar stack if the
selected timer is standalone.
From-SVN: r36184
2000-09-06 07:02:40 +00:00
J. David Anglin
f1d6a533e6
gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
...
2000-09-05 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
From-SVN: r36183
2000-09-06 06:57:39 +00:00
J. David Anglin
6bb92770ab
gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
...
2000-09-02 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
From-SVN: r36182
2000-09-06 06:55:34 +00:00
John David Anglin
84802b1397
John David Anglin <dave@hiauly1.hia.nrc.ca>
...
* md5.h (md5_uint32): Choose via INT_MAX instead of UINT_MAX.
From-SVN: r36181
2000-09-05 23:10:12 -07:00
John David Anglin
702edf390c
John David Anglin <dave@hiauly1.hia.nrc.ca>
...
* gettext.h (nls_uint32): Choose via INT_MAX instead of UINT_MAX.
From-SVN: r36180
2000-09-05 23:09:15 -07:00
Jason Merrill
53c5b5d77f
c-decl.c (finish_incomplete_decl): Don't call complete_array_type for 'extern' arrays.
...
* c-decl.c (finish_incomplete_decl): Don't call complete_array_type
for 'extern' arrays.
From-SVN: r36179
2000-09-06 02:06:46 -04:00
Zack Weinberg
11f53b6a08
tree.c (walk_tree): Expose tail recursion.
...
* tree.c (walk_tree): Expose tail recursion.
(walk_stmt_tree): New function.
* cp-tree.h: Prototype walk_stmt_tree.
* semantics.c (prune_unused_decls): Operate on SCOPE_STMTs not
the BLOCKs directly. If a BLOCK has no variables after
pruning, discard it.
(finish_stmt_tree): Use walk_stmt_tree. No need to save and
restore the line number.
From-SVN: r36178
2000-09-06 05:52:51 +00:00
Richard Henderson
3392dafcfd
lib1func.asm (__divtf3): Rebundle for Itanium.
...
* config/ia64/lib1func.asm (__divtf3): Rebundle for Itanium.
Eliminate final copy from non-trapping case.
(__divdf3, __divsf3): Likewise.
From-SVN: r36177
2000-09-05 20:20:53 -07:00
Alexandre Petit-Bianco
354e99ce38
parse.y (do_merge_string_cste): New locals.
...
2000-08-11 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (do_merge_string_cste): New locals. Create new
STRING_CSTs each time, use memcpy. Fixes gcj/311
(Fixes gcj/311:
http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00144.html
http://sources.redhat.com/ml/java-prs/2000-q3/msg00116.html )
From-SVN: r36176
2000-09-05 19:37:09 -07:00
Anthony Green
3ca8c9aea0
jcf-io.c: Include zlib.h.
...
2000-09-02 Anthony Green <green@redhat.com>
* jcf-io.c: Include zlib.h.
(open_in_zip): Read compressed class file archives.
* zipfile.h (ZipDirectory): Add uncompressed_size and
compression_method fields.
* zextract.c (read_zip_archive): Collect file compression info.
From-SVN: r36175
2000-09-06 02:13:28 +00:00
Richard Henderson
2a7ffc85e5
ia64.md (mulhi3): Fix typo last change.
...
* config/ia64/ia64.md (mulhi3): Fix typo last change.
* config/ia64/lib1func.asm (__divdi3, __udivdi3, __umodsi3): Likewise.
From-SVN: r36174
2000-09-05 18:46:04 -07:00
Donn Terry
204093e6a7
Makefile.in: Restructure bootstrap stages to allow clean restart after failure.
...
* Makefile.in: Restructure bootstrap stages to allow clean
restart after failure.
From-SVN: r36173
2000-09-05 20:45:47 -04:00
Richard Henderson
514f96e69c
ia64.md (movsi and movdi patterns): Allow moves from 8-bit constants to AR registers.
...
* config/ia64.md (movsi and movdi patterns): Allow moves from
8-bit constants to AR registers.
From-SVN: r36172
2000-09-05 16:20:24 -07:00
Richard Henderson
cf1f6ae31a
* config/ia64/ia64.md (mulhi3): New.
...
From-SVN: r36171
2000-09-05 16:12:03 -07:00
Bryce McKinlay
56042127de
* java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
...
From-SVN: r36170
2000-09-06 00:04:46 +01:00
Richard Henderson
d8d7a2867b
ia64.h (INIT_TARGET_OPTABS): Remove.
...
* config/ia64/ia64.h (INIT_TARGET_OPTABS): Remove.
* config/ia64/lib1funcs.asm (__divdi3): Update from Intel IA-64
Optimization Guide, minimum latency alternative.
(__moddi3, __udivdi3, __umoddi3): Likewise.
(__divsi3, __modsi3, __udivsi3, __umodsi3): Likewise.
From-SVN: r36169
2000-09-05 16:02:58 -07:00
Alex Samuel
1056d2281e
cp-demangle.c (demangle_encoding): Rename variable.
...
* cp-demangle.c (demangle_encoding): Rename variable.
(demangle_name): Rename parameter. Handle return type
suppression.
(demangle_nested_name): Rename parameter.
(demangle_prefix): Likewise. Change return type suppression.
(demangle_unqualified_name): Add parameter. Flag constructors and
conversion operators.
(demangle_special_name): Fix comment.
(demangle_type): Rename variable.
(demangle_bare_function_type): Check for missing return type and
parameter.
(demangle_class_enum_type): Rename parameter.
(demangle_discriminator): Fix misspelling in comment.
From-SVN: r36168
2000-09-05 22:37:17 +00:00
Bruce Korb
1e570a6a1b
use "#if defined( HAV..." instead of "#if HAV..."
...
From-SVN: r36167
2000-09-05 22:28:04 +00:00
Bruce Korb
dc46505a00
PAGESIZE is not portable
...
From-SVN: r36166
2000-09-05 22:26:16 +00:00
Bryce McKinlay
a3bcdaf9e9
natPlainDatagramSocketImpl.cc: Change various JvThrow' calls to
throw'.
...
2000-09-05 Bryce McKinlay <bryce@albatross.co.nz>
* java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
calls to `throw'.
(send): Undo last patch.
Remove the label only.
(mcastGrp): Ditto.
* java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
`throw'.
* java/net/natInetAdress.cc: Ditto.
From-SVN: r36165
2000-09-05 22:57:23 +01:00
DJ Delorie
2f31ed7e88
configure.in (Cygwin): special case cygwin only when we're building cygwin, not when we're hosting cygwin.
...
* configure.in (Cygwin): special case cygwin only when we're
building cygwin, not when we're hosting cygwin.
From-SVN: r36164
2000-09-05 14:43:26 -04:00
Bruce Korb
a6efbeceaa
always read header files with poorly chosen sizes
...
From-SVN: r36163
2000-09-05 18:29:56 +00:00
Tom Tromey
0bb06853c3
* doc/cni.sgml: Updated from master copy.
...
From-SVN: r36162
2000-09-05 17:48:57 +00:00
Alexandre Oliva
4d73d07a81
Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
...
* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
(bootstrap*): Depend on all-bootstrap.
From-SVN: r36161
2000-09-05 16:07:24 +00:00
Kaveh R. Ghazi
792ae36d0f
* gcc.dg/wtr-int-type-1.c: Fix for 64-bit platforms.
...
From-SVN: r36160
2000-09-05 15:52:44 +00:00
Hans Boehm
7c097ee994
boehm.c (mark_reference_fields): Set marking bits for all words in a multiple-word record.
...
2000-08-07 Hans Boehm <boehm@acm.org>
* boehm.c (mark_reference_fields): Set marking bits for all words in
a multiple-word record.
(get_boehm_type_descriptor): Use the procedure marking descriptor
for java.lang.Class.
From-SVN: r36159
2000-09-05 12:37:52 +01:00
Bryce McKinlay
820112852a
natIconv.cc (read): Remove unused local.
...
2000-09-05 Bryce McKinlay <bryce@albatross.co.nz>
* gnu/gcj/convert/natIconv.cc (read): Remove unused local.
(write): Ditto.
* gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
stack. Synchronize.
* java/lang/fdlibm.h: #undef __P if previously defined.
* java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
* java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
block.
(mcastGrp): Ditto.
From-SVN: r36158
2000-09-05 12:05:59 +01:00
Philipp Thomas
05d52d785c
Checked in for recognition of x86_64
...
2000-09-05 Philipp Thomas <pthomas@suse.de>
* config.guess: Import CVS version 1.156.
* config.sub: Import CVS version 1.179.
From-SVN: r36157
2000-09-05 10:33:51 +00:00
Jeff Law
b7f0900f4f
Daily bump.
...
From-SVN: r36156
2000-09-05 01:45:07 -06:00
Mark Mitchell
ee94fce6ef
Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
...
* Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
(pt.o): Remove dependency on HTAB_H.
* cp-tree.h: Include hashtab.h.
(walk_tree): Change prototype.
(walk_tree_without_duplicates): New function.
* decl.c (check_default_argument): Use it.
* optimize.c (remap_decl): Adjust calls to walk_tree.
(copy_body): Likewise.
(expand_calls_inline): Likewise.
(calls_setjmp_p): Use walk_tree_without_duplicates.
* pt.c: Don't include hashtab.h.
(for_each_template_parm): Use walk_tree_without_duplicates.
* semantics.c (finish-stmt_tree): Likewise.
(expand_body): Likewise.
* tree.c (walk_tree): Add additional parameter.
(walk_tree_without_duplicates): New function.
(count_trees): Use it.
(verify_stmt_tree): Adjust call to walk_tree.
(find_tree): Use walk_tree_without_duplicates.
(no_linkage_check): Likewise.
(break_out_target_exprs): Adjust call to walk_tree.
(cp_unsave): Likewise.
From-SVN: r36155
2000-09-05 07:31:27 +00:00
Alexandre Oliva
c0712acbc7
gcse.c (hash_string_1): Add prototype.
...
* gcse.c (hash_string_1): Add prototype.
* cse.c (canon_hash_string): Likewise.
From-SVN: r36154
2000-09-05 06:04:09 +00:00
Alex Samuel
02bcb9c64d
cp-demangle.c (demangle_template_arg): Eat an `E' after an <expression>.
...
* cp-demangle.c (demangle_template_arg): Eat an `E' after an
<expression>.
From-SVN: r36153
2000-09-05 05:48:59 +00:00
Jason Merrill
a97d0689f8
tweak
...
From-SVN: r36152
2000-09-04 23:52:27 -04:00
Alex Samuel
aee749cf85
cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference characters.
...
* cp-demangle.c (demangle_type_ptr): Increment position past
pointer and reference characters.
From-SVN: r36151
2000-09-05 03:46:56 +00:00
Alex Samuel
92a16bbe76
cp-demangle.c (demangle_nv_offset): New function.
...
* cp-demangle.c (demangle_nv_offset): New function.
(demangle_v_offset): Likewise.
(demangle_call_offset): Likewise.
(demangle_special_name): Update thunk demangling to comply with
ABI changes.
From-SVN: r36150
2000-09-05 03:07:14 +00:00
Kriang Lerdsuwanakij
a1281f4503
cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
...
* cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
(TEMPLATE_TEMPLATE_PARM): Adjust comment.
* cp-tree.h (TYPE_BINFO): Adjust comment.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO): Likewise.
(TEMPLATE_TYPE_PARM_INDEX): Likewise.
(IS_AGGR_TYPE): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
(TYPE_TEMPLATE_INFO): Likewise.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_DECL): Likewise.
* class.c (push_nested_class): Likewise.
* decl.c (lookup_name_real): Likewise.
(grokdeclarator): Likewise.
(grok_op_properties): Likewise.
(xref_tag): Likewise.
(xref_basetypes): Likewise.
* decl2.c (constructor_name_full): Likewise.
(arg_assoc_template_arg): Add TEMPLATE_TEMPLATE_PARM case.
(arg_assoc_type): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
* error.c (dump_type): Split TEMPLATE_TEMPLATE_PARM case.
(dump_type_prefix): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(dump_type_suffix): Likewise.
* init.c (is_aggr_type): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
(get_aggr_from_typedef): Likewise.
* mangle.c (write_type): Split TEMPLATE_TEMPLATE_PARM case.
(write_expression): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(write_template_parm): Likewise.
(write_template_template_parm): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
* method.c (build_overload_nested_name): Add
BOUND_TEMPLATE_TEMPLATE_PARM.
(process_overload_item): Split TEMPLATE_TEMPLATE_PARM case.
* parse.y (bad_parm): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* pt.c (convert_template_argument): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
(for_each_template_parm_r): Split TEMPLATE_TEMPLATE_PARM case.
(for_each_template_parm): Adjust comment.
(tsubst): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize.
(tsubst_copy): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(unify): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize. Use
template_args_equal to compare template template parameter cases.
* ptree.c (print_lang_type): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* search.c (lookup_field_1): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
* tree.c (copy_template_template_parm): Decide whether to create
a TEMPLATE_TEMPLATE_PARM or BOUND_TEMPLATE_TEMPLATE_PARM node.
(walk_tree): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(copy_tree_r): Likewise.
* typeck.c (comptypes): Likewise. Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
From-SVN: r36149
2000-09-04 21:01:39 -04:00
Alex Samuel
31e0ab1f76
In include:
...
* dyn-string.h: Adjust formatting.
(dyn_string_insert_char): New macro. New declaration.
In libiberty:
* cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
(substitution_def): Remove template_parm_number.
(NOT_TEMPLATE_PARM): Remove.
(result_insert_string): New macro.
(result_insert): Likewise.
(result_insert_char): Likewise.
(substitution_add): Remove last parameter. Don't store template
parm number.
(BFT_NO_RETURN_TYPE): Define as NULL.
(demangle_encoding): Adjust call to demangle_bare_function_type.
(demangle_name): Adjust substitution. Adjust call to
substitution_add.
(demangle_prefix): Adjust call to substitution_add.
(demangle_identifier): Handle anonymous namespaces.
(demangle_operator_name): Change demangling of vendor-extended
operator to match ABI changes.
(demangle_type_ptr): Change parameters. Make recursive. Handle
substitutions here.
(demangle_type): Adjust calls to demangle_template_param,
substitution_add, and demangle_type_ptr. Fix substitution of
templated types.
(demangle_function_type): Change parameter to a pointer.
(demangle_bare_function_type): Likewise. Adjust insertion point.
(demangle_template_param): Remove last parameter.
(demangle_expr_primary): Remove unused variable. Adjust call to
demangle_template_param.
(is_mangled_char): Accept `$' and `.'.
* cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
* dyn-string.c (dyn_string_insert_char): New function.
From-SVN: r36148
2000-09-05 01:01:12 +00:00
Mark Elbrecht
c9672d45dc
decl.c (finish_function): Move the code for handling functions marked with the constructor and destructor...
...
* decl.c (finish_function): Move the code for handling functions
marked with the constructor and destructor attributes inside the
expand_p block.
From-SVN: r36147
2000-09-04 20:38:47 -04:00
Craig Newell
af7f0fde0b
* gcc.c: Undefine "__WCHAR_TYPE__" before redefining it.
...
From-SVN: r36146
2000-09-04 20:34:02 -04:00
Anthony Green
9d40a6660e
re GNATS libgcj/230 (Function GC_debug_object_start does not exist)
...
Fix for PR libgcj/230:
* mark.c (GC_mark_from_mark_stack): Remove call to
GC_debug_object_start.
* gc_priv.h (GC_debug_object_start): Remove prototype.
From-SVN: r36145
2000-09-04 21:46:26 +00:00
Tom Tromey
23e9541117
ZipFile.java (ZipFile): Delete file when opened in DELETE mode.
...
* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
DELETE mode.
From-SVN: r36144
2000-09-04 21:20:27 +00:00
Anthony Green
a1fa0b27e7
re GNATS java.io/203 (File.createTempFile doesn't close descriptor)
...
Fix for PR java.io/203:
* java/io/File.java (createTempFile): Obey directory argument.
Use java.io.tmpdir if needed. Don't leave FileDescripators open.
* java/lang/natSystem.cc (init_properties): Use TMPDIR environment
variable to set java.io.tmpdir on non-WIN32 systems.
From-SVN: r36143
2000-09-04 20:57:18 +00:00
Anthony Green
40255aaf54
Forgot to add this from last commit.
...
From-SVN: r36142
2000-09-04 18:15:30 +00:00