Richard Henderson
476a33f414
genrecog.c (validate_pattern): Condense the destination non-lvalue message.
...
* genrecog.c (validate_pattern): Condense the destination
non-lvalue message.
From-SVN: r29974
1999-10-14 04:01:59 -07:00
Andrew Haley
e7bba992a9
class.c (finish_struct_1): Force alignment of non-bitfields to BITS_PER_UNIT.
...
1999-10-13 Andrew Haley <aph@cygnus.com>
* class.c (finish_struct_1): Force alignment of non-bitfields to
BITS_PER_UNIT.
From-SVN: r29973
1999-10-14 10:49:23 +00:00
Richard Henderson
c76aab113e
i386.h (SPECIAL_MODE_PREDICATES): New.
...
* i386.h (SPECIAL_MODE_PREDICATES): New.
* i386.md (movstricthi_1): Use nonimmediate_operand for op 0.
(movqi_1, movdi_1, movdi_2, some splits): Likewise.
(addsi_lea_3): Add missing mode for op 3.
(prologue_set_got, prologue_get_pc): Add missing modes.
(*) Add missing output reload constraints.
From-SVN: r29972
1999-10-14 03:34:05 -07:00
Richard Henderson
d41395a53c
alpha.md (call-1): Supply missing mode for operator.
...
* alpha.md (call-1): Supply missing mode for operator.
(*): Add missing output reload constraints. Remove constraints
from define_splits.
From-SVN: r29971
1999-10-14 03:27:50 -07:00
Stephane Carrez
b7fd6635f6
* gcc.c-torture/execute/991014-1.c: New test.
...
From-SVN: r29970
1999-10-14 04:23:10 -06:00
Stephane Carrez
9180cca3e1
stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size...
...
* stor-layout.c (layout_union): Use HOST_WIDE_INT for const_size;
check for member bit-size overflow and use var_size if it occurs.
(layout_record): Use bitsize_int() to define the type size in bits.
Likewise for computation and assignment to DECL_FIELD_BITPOS.
(layout_decl): Likewise when assigning to DECL_SIZE.
From-SVN: r29969
1999-10-14 04:21:27 -06:00
Richard Henderson
25238622ec
genrecog.c (validate_pattern): Typo last change.
...
* genrecog.c (validate_pattern): Typo last change. Verify
that output operands have output reloads.
From-SVN: r29968
1999-10-14 02:58:41 -07:00
Richard Henderson
8fe0ca0c07
genrecog.c (special_mode_pred_table): New.
...
* genrecog.c (special_mode_pred_table): New.
(NUM_SPECIAL_MODE_PREDS): New.
(find_operand): New.
(validate_pattern): New argument `insn'. Warn for assignment to
any predicate accepting non-lvalues. Conditionaly warn for
match_operand without a mode. Try much harder to match source
and destination modes on a set.
* tm.texi (SPECIAL_MODE_PREDICATES): Document.
From-SVN: r29967
1999-10-14 02:37:31 -07:00
Jeffrey A Law
03e0a65f6e
* fold-const.c (fold): Detect rotates built from BIT_XOR_EXPRs.
...
From-SVN: r29966
1999-10-14 02:54:16 -06:00
Marc Espie
0918eca064
combine.c (simplify_logical): Recognize xor pattern that encodes rotation.
...
* combine.c (simplify_logical): Recognize xor pattern that encodes
rotation.
From-SVN: r29965
1999-10-14 02:18:30 -06:00
Jeff Law
866623d4d1
acconfig.h: Define GETTIMEOFDAY_ONE_ARGUMENT and HAVE_TIMEZONE in acconfig.h.
...
* libU77/acconfig.h: Define GETTIMEOFDAY_ONE_ARGUMENT and
HAVE_TIMEZONE in acconfig.h.
* libU77/config.hin: Rebuilt.
From-SVN: r29964
1999-10-14 02:05:09 -06:00
Jeff Law
a9e78efc35
Daily bump.
...
From-SVN: r29963
1999-10-14 01:45:07 -06:00
Franz Sirl
5ee95df611
Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
...
* rs6000.c (expand_block_move): Use INTVAL, not XINT to access
alignment.
From-SVN: r29962
1999-10-13 23:24:21 -07:00
Richard Henderson
8342b46746
* ggc-page.c (MAP_FAILED): Provide default.
...
From-SVN: r29961
1999-10-13 21:47:48 -07:00
Richard Henderson
6871dd65ab
sparc.c (symbolic_operand): Verify mode; don't accept CONST_DOUBLE.
...
* sparc.c (symbolic_operand): Verify mode; don't accept CONST_DOUBLE.
* sparc.h (PREDICATE_CODES): Update.
From-SVN: r29960
1999-10-13 21:42:57 -07:00
Richard Henderson
f711a22be3
alpha.c (some_ni_operand): New.
...
* alpha.c (some_ni_operand): New.
* alpha-protos.h: Declare it.
* alpha.h (PREDICATE_CODES): Update.
* alpha.md (sXaddq reload insns): Use some_ni_operand
for SET_DEST instead of some_operand.
From-SVN: r29959
1999-10-13 21:20:55 -07:00
Richard Henderson
4dc320a596
genrecog.c (maybe_both_true_2): Don't compare modes of two DT_pred tests.
...
* genrecog.c (maybe_both_true_2): Don't compare modes of
two DT_pred tests.
(process_tree): Elide peephole2_insns. Invoke simplify_tests
after find_afterward.
(debug_decision_1): Dump next and afterward codes.
Co-Authored-By: Jim Wilson <wilson@cygnus.com>
From-SVN: r29958
1999-10-13 21:07:03 -07:00
Richard Henderson
bcdaba58ff
rtl.c (dump_and_abort): Remove.
...
* rtl.c (dump_and_abort): Remove.
(fatal_with_file_and_line): New.
(fatal_expected_char): New.
(read_rtx_lineno, read_rtx_filename): New.
(read_skip_spaces): Track line number.
(read_name): Use fatal_with_file_and_line.
(read_rtx): Use fatal_expected_char. Track line number.
* rtl.h (read_rtx_filename, read_rtx_lineno): Declare.
* print-rtl.c (print_rtx): Don't special case LABEL_REF argument
if it isn't a CODE_LABEL.
* genattr.c (main): Set read_rtx_filename.
* genattrtab.c (main): Likewise.
* gencodes.c (main): Likewise.
* genconfig.c (main): Likewise.
* genemit.c (main): Likewise.
* genextract.c (main): Likewise.
* genflags.c (main): Likewise.
* genopinit.c (main): Likewise.
* genoutput.c (main): Likewise.
* genpeep.c (main): Likewise.
* genrecog.c (decision_test.u.insn): Add `lineno'.
(pattern_lineno, error_count): New variables.
(message_with_line): New.
(add_to_sequence): Break out checking code to ...
(validate_pattern): ... here. Detect SET_DEST matching CONST_INT.
(merge_insn): Use message_with_line.
(make_insn_sequence): Use validate_pattern. Record insn lineno.
(main): Set read_rtx_filename, pattern_lineno. Exit early on error.
From-SVN: r29957
1999-10-13 20:43:49 -07:00
J"orn Rennecke
a59f86402f
gcc toplevel:
...
* expr.c (store_constructor): Clear union if constructor is empty.
cp:
* typeck2.c (process_init_constructor): Handle empty constructors.
testsuite:
* g++.old-deja/g++.other/union2.C: New test.
From-SVN: r29956
1999-10-14 03:18:10 +01:00
Jeff Law
5cf531a862
Fix thinko in last change.
...
From-SVN: r29955
1999-10-13 17:19:33 -06:00
Jason Merrill
16bb3387a0
decl.c (lang_mark_tree): Mark NAMESPACE_LEVEL.
...
* decl.c (lang_mark_tree): Mark NAMESPACE_LEVEL.
* pt.c (tsubst, case INTEGER_TYPE): Be more explicit in zero-size
array error.
From-SVN: r29954
1999-10-13 18:40:42 -04:00
Jim Wilson
56e4a0eb5f
Fix errors from Jan 19 change, found by comparing Cygnus sources with FSF sources.
...
Fix errors from Jan 19 change, found by comparing Cygnus sources with FSF
sources.
* config/rs6000/sysv4.h (CC1_SPEC): Fix errors from Jan 19 change.
Add !endian checks. Change %{...} to %(...).
From-SVN: r29953
1999-10-13 15:23:51 -07:00
Richard Henderson
7abd4e0091
i386.md (*addsi3_cc): Renamed from addcsi3.
...
* i386.md (*addsi3_cc): Renamed from addcsi3.
(*addsi3_carry): Renamed from addxsi3.
(*subsi3_cc): Renamed from subcsi3.
(*subsi3_carry): Renamed from subxsi3.
(*xorqi_cc_1): Renamed from xorcqi_1.
(xorqi_cc_ext_1): Renamed from xorcqi_ext_1.
* i386.c (ix86_expand_fp_compare): Update for xorqi_cc_ext_1.
From-SVN: r29952
1999-10-13 13:33:42 -07:00
Richard Henderson
a13c82d439
Makefile.in (ggc-common.o): Depend on RTL_H not RTL_BASE_H.
...
* Makefile.in (ggc-common.o): Depend on RTL_H not RTL_BASE_H.
(ggc-simple.o, ggc-page.o, ggc-none.o, ggc-callbacks.o): Likewise.
From-SVN: r29951
1999-10-13 13:12:08 -07:00
Brendan Kehoe
9c07e4790f
regmove.c (optimize_reg_copy_3): Make sure P is non-nil as we climb up the chain of insns.
...
* regmove.c (optimize_reg_copy_3): Make sure P is non-nil as we
climb up the chain of insns.
From-SVN: r29949
1999-10-13 13:28:29 -04:00
Richard Henderson
e8f9b13a30
genrecog.c (write_subroutine): Careful for null trees.
...
* genrecog.c (write_subroutine): Careful for null trees.
(process_tree): Don't elide empty functions.
From-SVN: r29948
1999-10-13 10:22:40 -07:00
Richard Henderson
5c371bd09c
Simplified GC interface and other goodies.
...
From-SVN: r29947
1999-10-13 10:20:53 -07:00
Richard Henderson
005537dfed
Simplified GC interface and other goodies.
...
From-SVN: r29946
1999-10-13 10:09:18 -07:00
Mark Mitchell
1f1479dc91
decl.c (make_rtl_for_local_static): Don't create register RTL for addressable constants.
...
* decl.c (make_rtl_for_local_static): Don't create register RTL
for addressable constants.
From-SVN: r29945
1999-10-13 16:13:25 +00:00
Alexandre Petit-Bianco
ce74b7d6e8
(Fixing malformed ChangeLog entries...)
...
From-SVN: r29944
1999-10-13 08:16:12 -07:00
Nathan Sidwell
7c4adc7fa8
vaarg2.C: New test.
...
* g++.old-deja/g++.other/vaarg2.C: New test.
* g++.old-deja/g++.other/vaarg3.C: New test.
From-SVN: r29943
1999-10-13 08:57:25 +00:00
Nathan Sidwell
356955cfb5
cp-tree.h (build_x_va_arg): Prototype new function.
...
* cp-tree.h (build_x_va_arg): Prototype new function.
* call.c (build_x_va_arg): Define it.
* parse.y (unary_expr): Call build_x_va_arg.
* cp-tree.h (convert_type_from_ellipsis): Prototype new function.
* call.c (convert_type_from_ellipsis): Define it.
* decl.c (init_decl_processing): Set lang_type_promotes_to.
* tree.c (lvalue_p_1): Accept VA_ARG_EXPR with aggregates.
From-SVN: r29942
1999-10-13 08:49:54 +00:00
Carol LePage
a5037588b4
configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines, float_format and thread_file definitions.
...
* configure.in (sparc-hal-solaris2*): Fix xm_file, xm_defines,
float_format and thread_file definitions.
* configure: Rebuilt.
From-SVN: r29940
1999-10-13 01:52:43 -06:00
Jeff Law
da897f63ab
Daily bump.
...
From-SVN: r29939
1999-10-13 01:45:10 -06:00
Niels Möller
22acfb79ae
* extend.texi (Function Names): Document types of function names.
...
From-SVN: r29938
1999-10-13 07:27:10 +00:00
Mumit Khan
7f22ec2e64
basename.c (DIR_SEPARATOR): New macro.
...
* basename.c (DIR_SEPARATOR): New macro.
(DIR_SEPARATOR_2): Likewise.
(HAVE_DOS_BASED_FILESYSTEM): Likewise.
(IS_DIR_SEPARATOR): Likewise.
(main): Handle MSDOS style pathname.
From-SVN: r29937
1999-10-13 01:18:09 -06:00
Jeff Law
df1f639fb1
reload_out[i]->rld[i].out.
...
From-SVN: r29936
1999-10-13 00:48:26 -06:00
Bernd Schmidt
57850c857c
reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with an earlyclobbered output conflict with RELOAD_INPUT...
...
* reload1.c (reload_reg_free_for_value_p): RELOAD_OTHER reloads with
an earlyclobbered output conflict with RELOAD_INPUT reloads.
From-SVN: r29935
1999-10-13 00:47:15 -06:00
Jason Merrill
c7847bc8f5
I get blanket write
...
From-SVN: r29934
1999-10-13 01:54:18 -04:00
Alexandre Petit-Bianco
b5edd13335
(RELOCATION_VALUE_1): Fixed integer value from 0 to 1.
...
Tue Oct 12 22:28:10 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* (RELOCATION_VALUE_1): Fixed integer value from 0 to 1.
From-SVN: r29933
1999-10-12 22:37:30 -07:00
Alexandre Petit-Bianco
cacc154ecc
jcf-write.c: (RELOCATION_VALUE_0): New macro.
...
Tue Sep 14 16:24:19 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* jcf-write.c: (RELOCATION_VALUE_0): New macro.
(RELOCATION_VALUE_1): Likewise.
(emit_iinc, emit_reloc, push_constant1, push_constant2,
push_in_const, push_long_const): Prototyped.
(push_constant1): Argument `index' is of type HOST_WIDE_INT.
(push_constant2): Likewise.
(push_int_const): Cast find_constant1's integer arguments to `jword'.
(find_constant_wide): Cast find_constant2's integer arguments to
`jword'.
(find_constant_index): Cast find_constant2's and find_constant2's
integer arguments to `jword'.
(emit_pop): Argument `value' is of type HOST_WIDE_INT.
(emit_switch_reloc): Use RELOCATION_VALUE_0.
(emit_if): Use RELOCATION_VALUE_1.
(emit_goto): Likewise.
(emit_jsr): Likewise.
(generate_bytecode_insns): Use RELOCATION_VALUE_0. Cast second
argument to push_long_const to HOST_WIDE_INT.
(This is a forgotten patch.)
From-SVN: r29932
1999-10-12 19:52:08 -07:00
Tom Tromey
006d4a9b37
configure: Rebuilt.
...
* configure: Rebuilt.
* configure.in: Fixed test for --disable-java-net.
From-SVN: r29931
1999-10-13 00:00:35 +00:00
J"orn Rennecke
eafcc3d34a
* sh.h (BOOL_TYPE_SIZE): Don't use INT_TYPE_SIZE / CHAR_TYPE_SIZE.
...
From-SVN: r29930
1999-10-12 23:31:26 +01:00
J"orn Rennecke
4bdf538422
* sh.h (REGISTER_MOVE_COST): Change PR_REG to PR_REGS.
...
From-SVN: r29929
1999-10-12 23:23:37 +01:00
David Edelsohn
72c06938c8
* collect2.c (main): Do prelimnary link on AIX if rflag.
...
From-SVN: r29927
1999-10-12 17:13:13 -04:00
Greg McGary
e780ca1d84
Add myself
...
From-SVN: r29926
1999-10-12 19:20:45 +00:00
Jonathan Larmour
ac1389b705
eabi-ctors.c (__do_global_ctors): Run through __CTOR_LIST__ in opposite order...
...
* config/rs6000/eabi-ctors.c (__do_global_ctors): Run through
__CTOR_LIST__ in opposite order, which is the correct order for sorted
constructors.
(__do_global_dtors): similarly for __DTOR_LIST__.
From-SVN: r29925
1999-10-12 12:47:08 -04:00
Bruce Korb
9ffe22f9f2
merging from no_bogosity
...
From-SVN: r29924
1999-10-12 16:02:39 +00:00
Bruce Korb
bf66d77aa5
Protect the definitions of the t_bool enum
...
[[Split portion of a mixed commit.]]
From-SVN: r29923.2
1999-10-12 15:57:47 +00:00
J"orn Rennecke
8988641b74
sh.h (REGISTER_MOVE_COST): Handle moves from T_REGS to FPUL_REGS.
...
* config/sh/sh.h (REGISTER_MOVE_COST): Handle moves from T_REGS to
FPUL_REGS.
Co-Authored-By: Diego Novillo <dnovillo@cygnus.com>
From-SVN: r29921
1999-10-12 11:28:17 -04:00