diff options
author | John Carr <jfc@gcc.gnu.org> | 1998-09-06 05:52:08 +0000 |
---|---|---|
committer | John Carr <jfc@gcc.gnu.org> | 1998-09-06 05:52:08 +0000 |
commit | a269a03c80a4920f09cf0c065a636f6cedf92490 (patch) | |
tree | c62f6e2a1d92a133be181e52cf0f6be0b8b402b4 /gcc/ch | |
parent | f429f2c549af467352419e0468efe172f014c289 (diff) | |
download | gcc-a269a03c80a4920f09cf0c065a636f6cedf92490.zip gcc-a269a03c80a4920f09cf0c065a636f6cedf92490.tar.gz gcc-a269a03c80a4920f09cf0c065a636f6cedf92490.tar.bz2 |
final.c (final): If a label is reached only from a single jump...
(
* final.c (final): If a label is reached only from a single jump,
call NOTICE_UPDATE_CC on the jump and its predecessor before
emitting the insn after the label.
* i386.h: Add AMD K6 support.
Change TARGET_* macros to use table lookup.
(INITIALIZE_TRAMPOLINE): Improve trampoline code.
(ADJUST_COST): Change definition to call function in i386.c.
(ISSUE_RATE): Define as 2 for anything newer than an 80486.
* i386.c: Add AMD K6 support.
Add constants for feature tests used by TARGET_* macros.
(split_di): If before reload, call gen_lowpart and gen_highpart.
(x86_adjust_cost): New function.
(put_jump_code): New function.
(print_operand): New codes 'D' and 'd'.
* i386.md: New insn types. New insn attribute "memory".
Redefine scheduling parameters to use new types and add AMD K6
support. Explicitly set type of most insns.
(move insns): K6 prefers movl $0,reg to xorl reg,reg. Pentium
Pro and K6 prefer movl $1,reg to incl reg.
(adddi3, subdi3): Set cc_status.
(DImode shift patterns): Change label counters from HOST_WIDE_INT
to int; x86 can't have more than 2^31 DImode shifts per file.
(setcc): Combine all setcc patterns. Allow writing memory.
Combine all jump patterns using match_operator.
(*bzero): Name pattern. Emit mutliple stos instructions when that
is faster than rep stos.
(xordi3, anddi3, iordi3): Simplify DImode logical patterns and
add define_split.
* ch/Make-lang.in: Comment ^L characters. Sun make doesn't like them.
From-SVN: r22292
Diffstat (limited to 'gcc/ch')
-rw-r--r-- | gcc/ch/Make-lang.in | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/ch/Make-lang.in b/gcc/ch/Make-lang.in index 95632b0..2194741 100644 --- a/gcc/ch/Make-lang.in +++ b/gcc/ch/Make-lang.in @@ -34,7 +34,7 @@ # - making any compiler driver (eg: g++) # - the compiler proper (eg: cc1plus) # - define the names for selecting the language in LANGUAGES. - +# # define version of GNUCHILL compiler. Note: maybe we have to change the # mechanism GNUCHILL_VERSION = 1.5.2 @@ -62,7 +62,7 @@ CHILL_FLAGS_TO_PASS = \ "CHILL_LIB=$(CHILL_LIB)" \ "CC=$(CC)" \ "GNUCHILL_VERSION=$(GNUCHILL_VERSION)" - +# # Define the names for selecting languages in LANGUAGES. CHILL: chill cc1chill chill-runtime @@ -105,7 +105,7 @@ chill-runtime: stmp-headers $(GCC_PASSES) cd ch/runtime; $(MAKE) $(FLAGS_TO_PASS) $(CHILL_FLAGS_TO_PASS) GCC_FOR_TARGET="$${thisdir1}/xgcc -B$${thisdir1}/" all ; \ else true; fi ;; \ esac - +# # Build hooks: CHILL.all.build: chill @@ -123,7 +123,7 @@ chill.dvi: $(srcdir)/ch/chill.texi $(srcdir)/extend.texi $(srcdir)/invoke.texi $ TEXINPUTS=${texidir}:$(srcdir):$$TEXINPUTS tex chill.texi # FIXME: Not sure languages should do this. cp ch/chill.dvi chill.dvi - +# # Install hooks: # cc1chill is installed elsewhere as part of $(COMPILERS). @@ -166,7 +166,7 @@ CHILL.install-man: CHILL.uninstall: -rm -rf $(bindir)/$(CHILL_INSTALL_NAME) -rm -rf $(bindir)/$(CHILL_CROSS_NAME) - +# # Clean hooks: # A lot of the ancillary files are deleted by the main makefile. # We just have to delete files specific to us. @@ -183,7 +183,7 @@ CHILL.maintainer-clean: -rm -f ch/chill.info* ch/chill.dvi ch/chill.??s ch/chill.*aux # CYGNUS LOCAL: Delete locally created file. -rm -f ch/hash.h - +# # Stage hooks: # The main makefile has already created stage?/ch. @@ -195,7 +195,7 @@ CHILL.stage3: -mv ch/*.o stage3/ch CHILL.stage4: -mv ch/*.o stage4/ch - +# # Maintenance hooks: # This target creates the files that can be rebuilt, but go in the |