OSDN Git Service
rth [Mon, 8 Feb 1999 21:39:33 +0000 (21:39 +0000)]
* output.h (current_function_has_computed_jump): Rename from
current_function_addresses_labels.
* function.h (struct function): Likewise for addresses_labels member.
* rtl.h (FUNCTION_FLAGS_HAS_COMPUTED_JUMP): Likewise.
* function.c (current_function_has_computed_jump): Likewise.
Update all references.
* integrate.c (function_cannot_inline_p):
Test current_function_has_computed_jump instead of addresses_labels.
(initialize_for_inline): Likewise save.
(output_inline_function): Likewise restore.
* expr.c (expand_expr): Don't reference addresses_labels variables.
* stmt.c (expand_computed_goto): Set has_computed_jump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25100
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Feb 1999 21:37:18 +0000 (21:37 +0000)]
This is being installed only to get it into the repository to help
with the revert, resubmit & review process for the massive rs6000.md
changes.
* rs6000.md (andsi3_internal1 splitter): Don't split if using the
rlwinm instruction.
(anddi3_internal1): Ditto.
(andsi3_internal{2,3}): Correct some insn lengths.
(anddi3*): Restore missing TARGET_POWERPC64, and don't emit old
mnemonics.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25099
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 8 Feb 1999 21:34:25 +0000 (21:34 +0000)]
* loop.c (reg_single_usage): New file-scope variable ...
(scan_loop): ... moved out of here. Always initialize.
Test loop_has_call instead of reg_single_usage not zero.
Free reg_single_usage after strength reduction.
(count_loop_regs_set): Assume single_usage non-zero.
(combine_givs_used_by_other): Test reg_single_usage.
(load_mems_and_recount_loop_regs_set): Remove reg_single_usage
as a parameter. Assume non-zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25098
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 8 Feb 1999 20:27:27 +0000 (20:27 +0000)]
1999-02-08 23:25 -0500 Zack Weinberg <zack@midnite.ec.rhno.columbia.edu>
* cpplib.c (special_symbol): Rewrite. Don't copy things
multiple times. Handle __STDC__ specially. T_CONST
indicates a constant /string/. Don't handle T_*_TYPE and
T_SPEC_DEFINED. Use cpp_buf_line_and_col instead of
adjust_position. Determine the file buffer only if needed.
(initialize_builtins): Handle __SIZE_TYPE__,
__PTRDIFF_TYPE__, __WCHAR_TYPE__, __USER_LABEL_PREFIX__, and
__REGISTER_PREFIX__ with T_CONST special hashtab entries.
Don't provide __OBJC__; the driver does that. Provide
__STDC_VERSION__, using T_CONST. Use T_STDC for
__STDC__. Give install the length of all symbols defined.
(eval_if_expression): Drop code to insert and remove the
"defined" special symbol.
* cpplib.h: Remove SELF_DIR_DUMMY (no longer used). Remove
T_*_TYPE and T_SPEC_DEFINED from enum node_type; add T_STDC.
* cpphash.c (install): Drop the `ivalue' parameter. Constify
the `value' parameter. All callers changed.
* cpphash.h (install): Change prototype to match.
(union hashval): Remove `ival' member.
* cppexp.c (cpp_lex): Handle `defined' here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25097
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Feb 1999 16:34:10 +0000 (16:34 +0000)]
* pa.h (EXTRA_CONSTRAINT): Fix comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25096
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Feb 1999 16:34:07 +0000 (16:34 +0000)]
�
* pa.h (EXTRA_CONSTRAINT): Fix comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25095
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 8 Feb 1999 16:11:55 +0000 (16:11 +0000)]
Reset the correct date in Changelog for the previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25094
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 8 Feb 1999 16:00:46 +0000 (16:00 +0000)]
Mon Feb 9 18:57:45 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
* c-typeck.c (check_init_type_bitfields): Use nonincremental
initialization of unions whose first member is a bitfield.
Remove unnecessary code for checking the declaration mode
after DECL_C_BIT_FIELD.
* varasm.c (output_constructor): Additional comment about the
constructor of bitfield union initialization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25093
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 8 Feb 1999 15:04:12 +0000 (15:04 +0000)]
Replace \\n\\t with \\;
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25092
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 14:58:08 +0000 (14:58 +0000)]
* config/c4x/c4x.md (*movhi_stik): New pattern.
(movhi): Allow some immediate constants to be directly
stored in memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25091
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 14:50:03 +0000 (14:50 +0000)]
* config/c4x/c4x.md (all call patterns): Add constraints "Ur".
(call, call_value): Force address into a register if not valid
for a call instruction.
(load_immed_address): Emit a USE of the SYMBOL_REF that is
forced into memory.
* config/c4x/c4x.c (c4x_print_operand): Fix 'C' and 'U' modifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25090
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 14:18:31 +0000 (14:18 +0000)]
* config/c4x/c4x.c (call_address_operand, symbolic_address_operand):
Rename from call_operand and symbolic_operand respectively. All
callers changed.
* config/c4x/c4x.md (call_address_operand, symbolic_address_operand):
Likewise.
* config/c4x/c4x.h (call_address_operand, symbolic_address_operand):
Likewise.
(PREDICATE_CODES): Allow CONST, LABEL_REF for call_address_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25089
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 8 Feb 1999 14:17:04 +0000 (14:17 +0000)]
Replace changes in rev 1.223 which got lost
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25088
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 14:00:37 +0000 (14:00 +0000)]
* config/c4x/c4x.c (c4x_legitimize_address): Don't generate a
LO_SUM address for HImode or HFmode but instead force address into
a register so that it is offsettable.
(c4x_emit_move_sequence): Handle LO_SUM immediate address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25087
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 13:50:22 +0000 (13:50 +0000)]
* config/c4x/c4x.c (c4x_address_cost): Return cost of 1 for
REG+REG addressing if strength reduction enabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25086
138bc75d-0d04-0410-961f-
82ee72b054a4
m.hayes [Mon, 8 Feb 1999 13:36:56 +0000 (13:36 +0000)]
* config/c4x/t-c4x (LIBGCC2_CFLAGS): Delete.
(TARGET_LIBGCC2_CFLAGS): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25085
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 8 Feb 1999 12:23:33 +0000 (12:23 +0000)]
Fix for PR 18535 - enforce -mlong-calls option
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25084
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 8 Feb 1999 12:03:15 +0000 (12:03 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25083
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Mon, 8 Feb 1999 11:54:04 +0000 (11:54 +0000)]
Mon Feb 8 11:50:50 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.h: DECL_P renamed JDECL_P.
* parse.y: DECL_P replaced by JDECL_P.
(build_array_from_name): Always use pointer's type.
(patch_bc_statement): Extra code to search continue target in a
for loop. Fixed comments. Continue target is current loop when
unlabeled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25082
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 8 Feb 1999 11:40:32 +0000 (11:40 +0000)]
* real.c (PUT_REAL) [XFmode]: Zero the balance of the structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25081
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 8 Feb 1999 11:33:29 +0000 (11:33 +0000)]
* m88k/t-luna-gas: Remove bash dependency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25080
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 8 Feb 1999 11:31:34 +0000 (11:31 +0000)]
* collect2.c (xrealloc): fix typo in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25079
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Mon, 8 Feb 1999 11:20:39 +0000 (11:20 +0000)]
Fri Jan 29 18:19:02 1999 Alexandre Petit-Bianco <apbianco@cygnus.com>
* lex.c (java_read_char): Fixed utf8 decoding.
(java_unicode_2_utf8): Fixed utf8 encoding in the 0x800-0xffff
range.
* parse.y (valid_builtin_assignconv_identity_widening_p): Fixed
comments. Local variable `all_primitive' is gone. Broadened
acceptance of `0' to floating point targets. `long' can now be
widened to `double' or `float'.
(valid_method_invocation_conversion_p): Added leading
comment. Fixed tabulation.
(build_string_concatenation): Optimize out left or right empty
string constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25078
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Feb 1999 09:13:43 +0000 (09:13 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25076
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 8 Feb 1999 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25075
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Sun, 7 Feb 1999 20:20:36 +0000 (20:20 +0000)]
* tree.h (TYPE_CHECK): Make it clear to the preprocessor
that we do not want macro replacement within a character constant.
(TYPE_CHECK1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25074
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Feb 1999 15:57:14 +0000 (15:57 +0000)]
* Makefile.in (stuff2): Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25073
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Feb 1999 15:44:12 +0000 (15:44 +0000)]
* pt.c (maybe_process_partial_specialization): Complain about
specialization in wrong namespace.
* tree.c (decl_namespace_context): New fn.
g++.pt/explicit73.C
* decl2.c (arg_assoc_type): Handle TEMPLATE_TEMPLATE_PARM.
* pt.c (coerce_template_template_parms): Handle nested
template template parameters.
g++.pt/nttp[12].C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25072
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Feb 1999 15:40:17 +0000 (15:40 +0000)]
new
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25071
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Feb 1999 15:40:03 +0000 (15:40 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25070
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 7 Feb 1999 15:37:43 +0000 (15:37 +0000)]
* tree.h (DECL_P): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25069
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 7 Feb 1999 01:15:09 +0000 (01:15 +0000)]
Bump for snapshot
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25067
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sun, 7 Feb 1999 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25066
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 17:25:19 +0000 (17:25 +0000)]
* mn10300.md (reload_insi): Do not earlyclobber the output operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25065
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 17:20:33 +0000 (17:20 +0000)]
* README.g77, gcc.c, gcc.texi: Update email addresses.
* invoke.texi system.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25064
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 17:12:29 +0000 (17:12 +0000)]
* typeck2.c: Update email addrsses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25063
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 17:06:57 +0000 (17:06 +0000)]
* g77.texi: Update email addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25062
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 17:04:18 +0000 (17:04 +0000)]
* README: Update email addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25061
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 10:08:51 +0000 (10:08 +0000)]
* unroll.c (find_splittable_givs): After express_from, call replace_rtx
to convert dest_reg to new_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25056
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 09:41:08 +0000 (09:41 +0000)]
* reload1.c (reload_combine_note_store): Be more careful with
STRICT_LOW_PART, ZERO_EXTRACT and SIGN_EXTRACT.
(move2add_note_store): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25055
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sat, 6 Feb 1999 07:38:50 +0000 (07:38 +0000)]
* cppfiles.c (read_and_prescan): Cast the result of `xrealloc' to
U_CHAR* when assigning to one. Ensure the values of a ?: operator
have the same type.
* cppinit.c (initialize_char_syntax): Use K&R function definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25054
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 6 Feb 1999 04:09:55 +0000 (04:09 +0000)]
Support for ARM9
* config/arm/arm.c (all_procs): Add arm9 and arm9tdmi.
* config/arm/arm.h ((TARGET_CPU_arm9, TARGET_CPUD_arm9tdmi): Define.
(TARGET_CPU_DEFAULT): Rework to support ARM9.
(CPP_CPU_ARCH_SPEC): Likewise.
(enum processor_type): Likewise.
* config/arm/arm.md (attr cpu): Add arm9.
General scheduling changes
* config/arm/arm.c (MAX_INSNS_SKIPPED): Delete.
(max_insns_skipped): New variable.
(arm_override_options): If generating hard floating point code for
the FPA, emit code for version 3.
When optimizing for space, don't synthesize constants.
Reword several flags based on the requested processor and optimization
level.
(use_return_insn): New argument iscond, all callers changed. Don't
use a return insn if it will be conditional and that would be
expensive; eg on StrongARM.
(arm_adjust_cost): Anti- and output- dependencies normally have no
cost.
(load_multiple_sequence): Newer ARMs don't benefit from ldm if
the sequence is short.
(final_prescan_insn): Use max_insns_skipped instead of
MAX_INSNS_SKIPPED. Note whether we will make a return instruction
conditional, and aviod this if it would be expensive.
* config/arm/arm.md (scheduling attributes and function units):
Rewrite to better describe ARM8, 9 and StrongARM.
* config/arm/arm.md (*movhi_insn_littleend): Make op0 predicate
s_register_operand.
(*ifcompare_plus_move): Use arm_rhs_operand in place of
arm_rhsm_operand. Rework constraints.
(*if_plus_move): Likewise.
(*ifcompare_move_plus): Likewise.
(*if_move_plus): Likewise.
(*ifcompre_arith_move): Likewise.
(*if_arith_move): Likewise.
(*ifcompare_move_arith): Likewise.
(*if_move_arith): Likewise.
* config/arm/xm-netbsd.h: Don't include arm/xm-arm.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25053
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 00:47:03 +0000 (00:47 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25052
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Sat, 6 Feb 1999 00:46:54 +0000 (00:46 +0000)]
* loop.c (check_dbra_loop): A store using an address giv for which
we have no life information is not reversible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25051
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 5 Feb 1999 14:38:32 +0000 (14:38 +0000)]
* loop.c (strength_reduce): Clear not_every_iteration when
passing the NOTE_INSN_LOOP_CONT note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25050
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Fri, 5 Feb 1999 14:12:38 +0000 (14:12 +0000)]
Fri Feb 5 17:08:01 1999 Dave Brolley <brolley@cygnus.com>
* function.c (fixup_var_refs): Scan catch_clauses too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25049
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Fri, 5 Feb 1999 12:28:26 +0000 (12:28 +0000)]
bogus tests
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25048
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 5 Feb 1999 11:46:16 +0000 (11:46 +0000)]
�
Fri Feb 5 11:49:49 1999 Benjamin Kosnik <bkoz@loony.cygnus.com>
* c-common.c (decl_attributes): Fix reserved space for init_priority.
* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25047
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 5 Feb 1999 11:46:14 +0000 (11:46 +0000)]
�
Fri Feb 5 11:49:49 1999 Benjamin Kosnik <bkoz@loony.cygnus.com>
* c-common.c (decl_attributes): Fix reserved space for init_priority.
* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25046
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 5 Feb 1999 11:46:10 +0000 (11:46 +0000)]
�
Fri Feb 5 11:49:49 1999 Benjamin Kosnik <bkoz@loony.cygnus.com>
* c-common.c (decl_attributes): Fix reserved space for init_priority.
* tree.h (MAX_RESERVED_INIT_PRIORITY): New macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25045
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 5 Feb 1999 11:43:22 +0000 (11:43 +0000)]
h
* haifa-sched.c (add_dependence): Do not add a dependency on a
note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25044
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 5 Feb 1999 11:43:20 +0000 (11:43 +0000)]
�
* haifa-sched.c (add_dependence): Do not add a dependency on a
note.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25043
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Fri, 5 Feb 1999 10:57:02 +0000 (10:57 +0000)]
Only call update_flow_info if instruction scheduling is enabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25042
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 5 Feb 1999 08:24:29 +0000 (08:24 +0000)]
1999-02-05 11:22 -0500 Zack Weinberg <zack@rabi.columbia.edu>
* Makefile.in (gen-protos): Use libcpp.a like everyone else.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25041
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 5 Feb 1999 08:11:18 +0000 (08:11 +0000)]
1999-02-04 14:33 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c (initialize_char_syntax): Move to cppinit.c.
(cpp_define): Remove redundant syntax checks.
(make_assertion): Rename cpp_assert, remove redundant syntax
checks, export.
(cpp_options_init): Don't init things to zero twice.
(cpp_expand_to_buffer): Use memcpy, not a char-by-char loop.
(do_include): Kill excessively verbose #import warning that
snuck back in in the gcc2 merge.
(convert_string): Removed.
(do_line): Rewrite with simple last-name-used cache instead of
private hashtable.
(cpp_start_read): Call initialize_char_syntax here, not...
(cpp_reader_init): ...here.
(cpp_handle_options): Support the -std switch.
* cpplib.h (cpp_buffer): Add last_nominal_fname member.
(cpp_options): Add c9x flag.
Declare all the is_* tables and trigraph table here, as const.
Prototype cpp_assert and initialize_char_syntax.
* cppinit.c: New file.
* cppfiles.c (read_and_prescan): Optimize.
* Makefile.in (LIBCPP_OBJS): Add cppinit.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25040
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Fri, 5 Feb 1999 07:58:05 +0000 (07:58 +0000)]
1999-02-05 Andrew Haley <aph@cygnus.com>
* class.c (make_class_data): The superclass of an interface should
be null, not class Object.
* lex.c (java_lex): Sign extend hex literals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25039
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 5 Feb 1999 02:55:44 +0000 (02:55 +0000)]
* cp-tree.h: Declare it.
Missed a piece...
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25038
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 5 Feb 1999 02:47:00 +0000 (02:47 +0000)]
* decl2.c: Remove flag_init_priority. Always enable initp stuff.
(start_objects, finish_objects): Only use special
init_priority code if the user specified a priority.
(do_ctors, do_dtors): Use DEFAULT_INIT_PRIORITY for the non-initp
objects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25037
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 5 Feb 1999 02:42:48 +0000 (02:42 +0000)]
* pt.c (unify): Call coerce_template_parms with the COMPLAIN flag
turned off.
* lex.c (retrofit_lang_decl): Split out...
(build_lang_decl): From here.
* decl.c (pushdecl): Call it for functions generated by the middle
end that don't have DECL_LANG_SPECIFIC.
* decl2.c: Remove flag_init_priority. Always enable initp stuff.
(start_objects, finish_objects): Only use special
init_priority code if the user specified a priority.
(do_ctors, do_dtors): Use DEFAULT_INIT_PRIORITY for the non-initp
objects.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25036
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 5 Feb 1999 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25035
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Thu, 4 Feb 1999 23:10:46 +0000 (23:10 +0000)]
* loop.c (first_loop_store_insn): New file-scope variable.
(prescan_loop): Set it.
(check_dbra_loop): Check if a store depends on a register
that is set after the store.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25034
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Thu, 4 Feb 1999 22:55:55 +0000 (22:55 +0000)]
* unroll.c (entire file): Remove tabs / spaces at end of lines.
Replace spaces with tabs where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25033
138bc75d-0d04-0410-961f-
82ee72b054a4
brendan [Thu, 4 Feb 1999 19:33:22 +0000 (19:33 +0000)]
fix to actually offer usable results
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25032
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Thu, 4 Feb 1999 15:53:14 +0000 (15:53 +0000)]
Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25031
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Thu, 4 Feb 1999 15:52:53 +0000 (15:52 +0000)]
Configuration fragment for thread lbirary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25030
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Thu, 4 Feb 1999 15:52:08 +0000 (15:52 +0000)]
(frags): Add fragments for Solaris defining macro specifying thread
library to be used and generic POSIX thread libraries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25029
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Thu, 4 Feb 1999 15:51:42 +0000 (15:51 +0000)]
Add support for Solaris thread library.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25028
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Thu, 4 Feb 1999 15:51:19 +0000 (15:51 +0000)]
Recognize _SOLTHREADS and define internal macros appropriately.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25027
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 4 Feb 1999 14:19:36 +0000 (14:19 +0000)]
* loop.c (scan_loop): New argument loop_cont. Changed caller.
(strength_reduce): New argument loop_cont. Changed caller.
Before clearing not_every_iteration after a label, check if
we are not already past LOOP_CONT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25026
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 4 Feb 1999 13:06:30 +0000 (13:06 +0000)]
1999-02-04 16:04 -0500 Zack Weinberg <zack@rabi.columbia.edu>
* cpperror.c (cpp_print_containing_files): Fix formatting
bug induced by merge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25025
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Thu, 4 Feb 1999 11:36:54 +0000 (11:36 +0000)]
1999-02-04 14:33 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
* cpplib.c (initialize_char_syntax): Move to cppinit.c.
(cpp_define): Remove redundant syntax checks.
(make_assertion): Rename cpp_assert, remove redundant syntax
checks, export.
(cpp_options_init): Don't init things to zero twice.
(cpp_expand_to_buffer): Use memcpy, not a char-by-char loop.
(do_include): Kill excessively verbose import warning that
snuck back in in the gcc2 merge.
(convert_string): Removed.
(do_line): Rewrite with simple last-name-used cache instead of
private hashtable.
(cpp_start_read): Call initialize_char_syntax here, not...
(cpp_reader_init): ...here.
(cpp_handle_options): Support the -std switch.
* cpplib.h (cpp_buffer): Add last_nominal_fname member.
(cpp_options): Add c9x flag.
Declare all the is_* tables and trigraph table here, as const.
Prototype cpp_assert and initialize_char_syntax.
* cppinit.c: New file.
* cppfiles.c (read_and_prescan): Optimize.
* Makefile.in (LIBCPP_OBJS): Add cppinit.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25024
138bc75d-0d04-0410-961f-
82ee72b054a4
burley [Thu, 4 Feb 1999 09:35:23 +0000 (09:35 +0000)]
fix typo in libf2c/ChangeLog
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25023
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 4 Feb 1999 08:15:41 +0000 (08:15 +0000)]
1999-02-04 Andrew Haley <aph@cygnus.com>
* class.c (build_utf8_ref): Output signatures using '.' as a
separator, rather than '/'.
(make_class_data): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25022
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Thu, 4 Feb 1999 08:07:51 +0000 (08:07 +0000)]
* egcs_update: Test return values of 'cvs update'. Propogate
to caller as exit values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25021
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Thu, 4 Feb 1999 07:52:04 +0000 (07:52 +0000)]
update copyright
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25020
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Thu, 4 Feb 1999 07:51:51 +0000 (07:51 +0000)]
* config/mips/mips.md ([u]divmodsi4,[u]divmoddi4,[u]divsi3,[u]divdi3,
[u]modsi3,[u]moddi3) : Don't copy the "zero" argument to a register
before calling gen_div_trap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25019
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 4 Feb 1999 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25018
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 3 Feb 1999 23:30:20 +0000 (23:30 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25017
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 22:01:05 +0000 (22:01 +0000)]
* Makefile.in (xgcc$(exeext)): Remove choose-temp, pexecute and
mkstemp. Get them from libiberty.
(COLLECT2_OBJS): Similarly for choose-temp, cplus-dem and mkstemp.
(PROTO_OBJS): Similarly for choose-temp, getopt, getopt1 and pexecute.
(cplus-dem.o, pexecute.o, choose-temp.o): Remove build rules.
(mkstemp.o, getopt1.o, getopt.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25016
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 21:57:59 +0000 (21:57 +0000)]
* Make-lang.in ($(GCJ)(exeext)): Remove choose-temp.o, pexecute.o and
mkstemp.o. Get them from libiberty now.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25015
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 21:56:50 +0000 (21:56 +0000)]
* Make-lang.in (GXX_OBJS): Remove choose-temp.o, pexecute.o and
mkstemp.o. Get them from libiberty now.
(DEMANGLER_PROG): Simlarly, temove getopt.o getopt1.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25014
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 21:54:40 +0000 (21:54 +0000)]
* Make-lang.in (g77$(exeext)): Get choose-temp.o, pexecute.o and
mkstemp.o from libiberty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25013
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 21:11:03 +0000 (21:11 +0000)]
* Makefile.in (iostream.list): Remove dependency on
stamp-picdir.
($(LIBIOSTREAM_DEP)): Depend on stamp-picdir.
($(LIBIO_FILES)): Similarly.
* config.shared (all): Make $(PICDIR) concurrent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25012
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 21:04:26 +0000 (21:04 +0000)]
* configure.in (hppa1.1-*-*, hppa2*-*): Use symbolic value rather
than numeric value for target_cpu_default..
* configure: Rebuilt.
* pa-gas.h (TARGET_DEFAULT): Use symbolic values rather than numeric
values.
* pa-hpux.h (LINK_SPEC): Likewise.
* pa-hpux10.h (LINK_SPEC): Likewise.
* pa-hpux9.h (LINK_SPEC): Likewise.
* pa-osf.h: (LINK_SPEC): Likewise.
* pa-pro.h (TARGET_DEFAULT): Likewise.
* pa1.h (TARGET_DEFAULT): Likewise.
* pa.h (MASK_*): New defines.
(TARGET_*): Use symbolic values rather than numeric values.
(TARGET_SWITCHES): Likewise.
(TARGET_DEFAULT): likewise.
(CPP_SPEC): likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25011
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 20:11:56 +0000 (20:11 +0000)]
* reload1.c (reload_cse_regs_1): Undo Jan 16 patch.
* reload.c (find_reusable_reload): New function, broken out of
push_reload. Add code to verify that none of the involved
outputs are subject to earlyclobbers.
(push_reload): Break out new function find_reusable_reload.
Delete "register" keyword for IN, OUT args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25010
138bc75d-0d04-0410-961f-
82ee72b054a4
burley [Wed, 3 Feb 1999 15:38:49 +0000 (15:38 +0000)]
Change my email address
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25009
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Wed, 3 Feb 1999 13:04:22 +0000 (13:04 +0000)]
* config/mips/mips.c (true_reg_or_0_operand) : New function.
* config/mips/mips.h (PREDICATE_CODES): Add true_reg_or_0_operand.
* config/mips/mips.md (div_trap,div_trap_normal,div_trap_mips16):
Use true_reg_or_0_operand for div_trap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25008
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 3 Feb 1999 12:48:48 +0000 (12:48 +0000)]
* loop.h (express_from): Declare.
(struct induction): Replace derived flag with derived_from pointer.
* loop.c (strength_reduce, record_giv, recombine_givs): Likewise.
(express_from): No longer static.
* unroll.c (find_splittable_givs): Replace derived with derived_from.
When processing an address giv with which another giv has been
combined that has also been derived from a third giv, handle like
having combined with the third giv.
Set splittable_regs_updates appropriately for derived givs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25007
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Wed, 3 Feb 1999 12:47:19 +0000 (12:47 +0000)]
(div_trap_mips16): Remove nop's after branches.
Properly this time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25006
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Wed, 3 Feb 1999 12:42:12 +0000 (12:42 +0000)]
undo last revision; I commited more stuff than I intended.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25005
138bc75d-0d04-0410-961f-
82ee72b054a4
gavin [Wed, 3 Feb 1999 12:31:38 +0000 (12:31 +0000)]
(div_trap_mips16): Remove nop's after branches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25004
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 11:01:19 +0000 (11:01 +0000)]
* pa.c (insn_sets_and_refs_are_delayed): New function.
* pa.h (INSN_SETS_ARE_DELAYED): Use it.
(INSN_REFERENCES_ARE_DELAYED): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25003
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 3 Feb 1999 10:30:26 +0000 (10:30 +0000)]
Fix blkarg.c test to fail even on alpha.
Make blkarg.c an expected failure.
Fix driver.c to use exit()/abort().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25002
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Wed, 3 Feb 1999 06:30:56 +0000 (06:30 +0000)]
* config/arm/t-arm-elf (LIBGCC2_CFLAGS): Delete.
* config/arm/t-linux (LIBGCC2_CFLAGS): Delete.
(TARGET_LIBGCC2_CFLAGS): Define.
(LIBGCC2_DEBUG_CFLAGS): Define.
* config/arm/t-netbsd: Likewise.
* config/arm/t-semi: Likewise.
* config/arm/t-semiaof: Likewise.
* config/arm/t-riscix: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25001
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 3 Feb 1999 02:03:23 +0000 (02:03 +0000)]
* config/m68k/m68k.c (print_operand_address): When printing a
SYMBOL_REF that ends in `.<letter>' put parentheses around it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@25000
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 3 Feb 1999 01:26:55 +0000 (01:26 +0000)]
Missed rtl.h on commit and from ChangeLog.
Add copyright to resource.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24999
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 3 Feb 1999 01:13:52 +0000 (01:13 +0000)]
Missed commit from last.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24998
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 3 Feb 1999 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24997
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 2 Feb 1999 23:05:16 +0000 (23:05 +0000)]
* clock.c (HZ): Define in terms of (ISO C) CLOCKS_PER_SEC on
platforms that don't have HZ.
* getruntime.c (HZ): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24993
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 2 Feb 1999 22:48:49 +0000 (22:48 +0000)]
* i386/freebsd*.h now allows '$' in label names and does not use the PCC struct
return method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24992
138bc75d-0d04-0410-961f-
82ee72b054a4