Commit Graph

13942 Commits

Author SHA1 Message Date
Richard Kenner
e71c3bb0d6 (alpha*): Put quotes around MASK_GAS.
From-SVN: r14521
1997-07-23 06:39:34 -04:00
Doug Evans
b0967cadd5 sparc.md (seqdi_special): Don't clobber %xcc.
* sparc/sparc.md (seqdi_special): Don't clobber %xcc.
	(snedi_special, seqdi_special_trunc, snedi_special_trunc): Likewise.
	(snedi_zero, neg_snedi_zero, seqdi_zero, neg_seqdi_zero): Likewise.
 	(snedi_zero_trunc, seqdi_zero_trunc): Likewise. Renamed from ..._sp64.
	(snedi_zero_trunc_sp32, seqdi_zero_trunc_sp32): Delete.

From-SVN: r14520
1997-07-22 23:42:22 +00:00
Doug Evans
31bc9eba58 * sparc/sparc.c (gen_v9_scc): Handle early clobber of result.
From-SVN: r14519
1997-07-22 23:41:48 +00:00
Brendan Kehoe
7671d67b18 tree.c (array_type_nelts): Make sure the domain of TYPE is set before we try to use it.
* tree.c (array_type_nelts): Make sure the domain of TYPE is set
        before we try to use it.

From-SVN: r14518
1997-07-22 15:25:25 -04:00
Doug Evans
efc9daa36e configure.frag: New arguments xmake_files, tmake_files.
* configure.frag: New arguments xmake_files, tmake_files.
	Build Make-host, Make-target.

From-SVN: r14517
1997-07-22 16:26:03 +00:00
Doug Evans
94f420183c configure.in (host_overrides): Set to Make-host.
* configure.in (host_overrides): Set to Make-host.
	(dep_host_xmakefile): Loop over all elements in host_make_file.
	(target_overrides): Set to Make-target.
	(dep_tmake_file):  Loop over all elements in tmake_file.
	(configure.frag): Pass dep_host_xmake_file, dep_tmake_file.

From-SVN: r14516
1997-07-22 16:25:40 +00:00
Doug Evans
d232dfa451 Makefile.in (Makefile): Pass xmake_file, tmake_file to configure.frag
* Makefile.in (Makefile): Pass xmake_file, tmake_file to
	configure.frag
	(distclean): Delete Make-host, Make-target.

From-SVN: r14515
1997-07-22 16:25:19 +00:00
Paul Eggert
416c259ae6 Comment out lines containing just formfeeds.
From-SVN: r14514
1997-07-21 23:17:44 +00:00
Doug Evans
5408f8d026 (cstamp-h.in): Use echo instead of touch.
From-SVN: r14513
1997-07-21 18:55:54 +00:00
Doug Evans
866aa3b64b reload1.c (reload_cse_mem_conflict_p): Restore handling of (mem:BLK const0_rtx) meaning all memory is clobbered.
* reload1.c (reload_cse_mem_conflict_p): Restore handling of
	(mem:BLK const0_rtx) meaning all memory is clobbered.

From-SVN: r14512
1997-07-21 18:07:27 +00:00
Doug Evans
7c0ae5f17f (Makefile): Depend on config.status instead of configure.
(config.status): Depend on configure.  Run config.status --recheck if
out of date.

From-SVN: r14511
1997-07-21 18:05:29 +00:00
Richard Kenner
032cacab42 (iorsi_zexthi_ashl16): Mark output operand as earlyclobber.
From-SVN: r14510
1997-07-21 06:19:31 -04:00
Richard Kenner
8f87939b50 (MASK_CPU_EV5): New macro.
From-SVN: r14509
1997-07-20 21:07:59 -04:00
Richard Kenner
74dad6cee4 (override_options): Set default for alpha_cpu from TARGET_CPU_DEFAULT.
From-SVN: r14508
1997-07-20 21:07:50 -04:00
Richard Kenner
08fc018489 (alpha*-*-*): Set cpu_type to alpha.
Change "alpha-" to "alpha*-" in all entries.
Set target_cpu_default for ev5 and ev56 systems.
Use symbolic names for target_cpu_default.

From-SVN: r14507
1997-07-20 21:07:37 -04:00
Richard Kenner
5fa0c20a77 (alphaev5, alphaev56): New CPU types.
From-SVN: r14500
1997-07-20 20:58:41 -04:00
Richard Kenner
103d400310 (alpha*): Run program to see if ev4, ev5, or ev56.
From-SVN: r14499
1997-07-20 20:58:27 -04:00
Richard Kenner
dcb7c3cea6 (expand_expr...
(expand_expr, case PLACEHOLDER_EXPR): Pick outermost object in
placeholder_list of right type without a PLACEHOLDER_EXPR.

From-SVN: r14498
1997-07-20 06:11:25 -04:00
Richard Kenner
3910a7cb5e (contains_placeholder_p): Call contains_this_placeholder_p.
(contains_this_placeholder_p): Renamed from contains_placeholder_p.
Added new arg, PL.
Rework to make more consistent, check more codes, and avoid
undefined fields.

From-SVN: r14497
1997-07-20 06:10:50 -04:00
Richard Kenner
b9a2d59104 ({zero_,}extend[qh]i[dsh]i2): Rework TARGET_BYTE_OPS cases.
(mov[hq]i): Likewise.
(extend[qh]i[hsd]i2x): Add missing cases and fix typo in constraint.
(reload_{in,out}[qh]i): Disable for TARGET_BYTE_OPS.

From-SVN: r14496
1997-07-19 17:59:58 -04:00
Richard Kenner
e008606e02 (SECONDARY_{IN,OUT}PUT_RELOAD_CLASS): Don't need for QImode or HImode if TARGET_BYTE_OPS.
(SECONDARY_{IN,OUT}PUT_RELOAD_CLASS): Don't need for QImode or HImode
if TARGET_BYTE_OPS.
(ASM_FILE_START): Write a .arch directive.
(STACK_CHECK_BUILTIN): New macro.

From-SVN: r14495
1997-07-19 17:59:41 -04:00
Richard Kenner
9b009d452a (override_options): Allow processor of ev56 or 21164a.
(input_operand, case MEM): Correct test involving TARGET_BYTE_OPS.

From-SVN: r14494
1997-07-19 17:59:19 -04:00
Doug Evans
818b66cca8 (cstamp-h): Renamed from stamp-h.
From-SVN: r14493
1997-07-19 07:05:40 +00:00
Doug Evans
da7ece9a92 (cstamp-h.in): Renamed from stamp-h.in.
(cstamp-h): Renamed from stamp-h.

From-SVN: r14492
1997-07-19 07:03:46 +00:00
Jason Merrill
61881daa8a x
From-SVN: r14491
1997-07-19 06:30:30 +00:00
Doug Evans
bc45e337af (config.in,stamp-h.in): These files live in $(srcdir).
From-SVN: r14490
1997-07-19 03:13:07 +00:00
Doug Evans
60ee2a7a7e (stamp-h.in): Fix leading whitespace (should be tab).
From-SVN: r14489
1997-07-19 02:56:22 +00:00
Doug Evans
cdcc6a010c configure.in: Invoke AC_CONFIG_HEADER.
* configure.in: Invoke AC_CONFIG_HEADER.
	Check for string.h, strings.h, stdlib.h, time.h, unistd.h.
	Check for whether malloc/realloc/free need to be declared.
	(links): Rename config.h to config2.h.
	(AC_OUTPUT): Create stamp-h.

From-SVN: r14488
1997-07-19 02:51:45 +00:00
Doug Evans
d68b51efdb (config.in,stamp-h.in): Add rules for.
(config.h,stamp-h): Add rules for.
(distclean): Delete config2.h, stamp-h.
(ALL_CFLAGS): Add @DEFS@.

From-SVN: r14487
1997-07-19 02:49:31 +00:00
Doug Evans
2f51182ac3 Initial revision
From-SVN: r14486
1997-07-19 02:37:36 +00:00
Doug Evans
571a8de585 configure.in (host_overrides): Set to host_xmake_file, don't create Make-host.
* configure.in (host_overrides): Set to host_xmake_file, don't create
	Make-host.
	(target_overrides): Set to tmake_file, don't create Make-target.
	(language subdir support): Keep together.

From-SVN: r14485
1997-07-19 02:27:38 +00:00
Doug Evans
06f70c2a42 (distclean): Delete reference to Make-host, Make-target.
From-SVN: r14484
1997-07-19 02:26:26 +00:00
Doug Evans
f7fd18f606 configure.lang: Delete top level directory from loop.
* configure.lang: Delete top level directory from loop.
	Delete code not useful for language subdirs.

From-SVN: r14483
1997-07-19 02:23:36 +00:00
Doug Evans
af5e4ada32 configure.in: Don't loop trying to configure language subdirs.
* configure.in: Don't loop trying to configure language subdirs.
	Don't pass to configure.lang variables it doesn't use.

From-SVN: r14482
1997-07-19 02:22:30 +00:00
Doug Evans
4a7d05dcfb (DECL_ABSTRACT_ORIGIN): Expand description of.
From-SVN: r14481
1997-07-19 02:19:01 +00:00
Doug Evans
bb8eaf4acd c-decl.c (duplicate_decls): Set DECL_ABSTRACT_ORIGIN to olddecl if inline function and not new definition.
* c-decl.c (duplicate_decls): Set DECL_ABSTRACT_ORIGIN to olddecl
	if inline function and not new definition.

From-SVN: r14480
1997-07-19 02:16:12 +00:00
Richard Kenner
cbfc3ad345 (reload): Don't call reload_cse_regs here.
(reload_cse_mem_conflict_p): Remove MEM_OFFSET and MEM_MODE args.
(reload_cse_mem_conflict_p, case MEM): Call anti_dependence.
(reload_cse_invalidate_mem): Update call to reload_cse_mem_conflict_p.
(reload_cse_regs): No longer static.
Call init_alias_analysis.
Ignore CLOBBER in a PARALLEL.

From-SVN: r14479
1997-07-18 08:12:50 -04:00
Richard Kenner
c8ed219d31 (rest_of_compilation): Call reload_cse_regs here.
From-SVN: r14478
1997-07-18 08:12:15 -04:00
Richard Kenner
4f286636c9 (copy-headers): Use $(srcdir) from this makefile, not the parent's.
From-SVN: r14477
1997-07-18 06:44:21 -04:00
Richard Kenner
799f426536 (objc-headers): Fix command for the new build directory layout, don't
pass srcdir variable.

From-SVN: r14476
1997-07-18 06:44:07 -04:00
Doug Evans
ae3a15bb2d configure.in (merged_frags): Delete unused variable.
* configure.in (merged_frags): Delete unused variable.
	(extra_headers_list): Move setting outside of subdir loop.
	(extra_headers,extra_passes): Don't pass to configure.lang.
	(extra_programs,extra_parts,extra_objs): Likewise.
	(host_extra_gcc_objs,gxx_include_dir,md_cppflags): Likewise.

From-SVN: r14475
1997-07-17 20:02:27 +00:00
Doug Evans
7f887bdc80 configure.lang (EXTRA_HEADERS,EXTRA_PASSES,EXTRA_PARTS): Delete.
* configure.lang (EXTRA_HEADERS,EXTRA_PASSES,EXTRA_PARTS): Delete.
	(EXTRA_PROGRAMS,EXTRA_OBJS,EXTRA_GCC_OBJS,MD_DEPS): Delete.
	(version) Delete duplicate entry.

From-SVN: r14474
1997-07-17 20:00:03 +00:00
Richard Kenner
bd83d0ac9f (flag_stack_check): New variable.
(f_options): Add "stack-check".

From-SVN: r14473
1997-07-17 11:26:41 -04:00
Richard Kenner
5e4ef18a2b (expand_decl): If stack checking, use alloca for large vars.
From-SVN: r14472
1997-07-17 11:26:30 -04:00
Richard Kenner
76e0d2113d (reload): If checking stack, verify frame small enough.
From-SVN: r14471
1997-07-17 11:26:10 -04:00
Richard Kenner
11044f6690 (expand_function_end): If function is non-leaf and stack checking is
requested, emit needed probes.

From-SVN: r14470
1997-07-17 11:25:54 -04:00
Richard Kenner
edff249168 (allocate_dynamic_stack_space): Call probe_stack_range.
(emit_stack_probe, probe_stack_range): New functions.

From-SVN: r14469
1997-07-17 11:25:37 -04:00
Richard Kenner
bf1c53323f (flag_stack_check): New declaration.
From-SVN: r14468
1997-07-17 11:25:20 -04:00
Richard Kenner
f7761c9ad9 (STACK_CHECK_*): Provide default values.
(probe_stack_range): New declaration.

From-SVN: r14467
1997-07-17 11:24:57 -04:00
Richard Kenner
16d856c1bb (mark_target_live_regs): Pass FIRST_PSEUDO_REGISTER to call to
EXECUTE_IF_SET_IN_REG_SET.

From-SVN: r14466
1997-07-17 07:00:41 -04:00