History log of /csrg-svn/old/pcc/ (Results 151 – 175 of 804)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
3435720-May-1988 donn

Get more indexed addressing modes from char pointers.

3426612-May-1988 donn

(1) From Chris Torek -- get the type right after deleting a shift and
upgrading an indexed address from byte to short or long offsets. (2) Clean
out trash in regs[r] for r<NREG when updating uses[r]

(1) From Chris Torek -- get the type right after deleting a shift and
upgrading an indexed address from byte to short or long offsets. (2) Clean
out trash in regs[r] for r<NREG when updating uses[r] and regs[r] in bflow(),
avoiding amazing substitution of operands. (3) flops() fix fails if there are
other uses between the store and the last use; we now loop on uses in flops().

show more ...

3426512-May-1988 donn

Chris Torek's fix for lost labels.

3425611-May-1988 donn

Fix botch with generating OREGs INTEMP.

3425511-May-1988 donn

Two fixes from Chris Torek -- get the type right after deleting a shift
and upgrading an indexed address from byte to short or long offsets; don't
lose a label number after deleting a test-and-branch.

3425411-May-1988 donn

Fix for awful walkf() botch from Chris Torek.

3425311-May-1988 donn

(1) Make the NOT operator work with floating constants. (2) Fix shifts so
that the type depends solely on the left operand, and so that the right
operand has type INT. (3) Eliminate warnings for po

(1) Make the NOT operator work with floating constants. (2) Fix shifts so
that the type depends solely on the left operand, and so that the right
operand has type INT. (3) Eliminate warnings for pointer conversions to
and from void *.

show more ...

3425211-May-1988 donn

Rearrange shift code in offstar() to produce more indexed operands.

3425111-May-1988 donn

Installed much simpler unsigned-to-floating conversion code suggested by
Robert Firth and the tahoe compiler.

3425011-May-1988 donn

(1) We must adjust inoff even if errors have occurred and we aren't
generating code for initializations, since error reporting upstream
depends on it. (2) Use char size offsets for field references

(1) We must adjust inoff even if errors have occurred and we aren't
generating code for initializations, since error reporting upstream
depends on it. (2) Use char size offsets for field references in
indexed structs since we can't generate code for long indexed OREG
field trees. I think the Tahoe compiler did this in the early days.

show more ...

3424911-May-1988 donn

Fix problem with OREGs placed INTEMP.

3409224-Apr-1988 bostic

fix for ANSI C

3409124-Apr-1988 bostic

fix for ANSI C

3409024-Apr-1988 bostic

fix for ANSI C

3376922-Mar-1988 donn

Fix a goof originally discovered in the vax compiler -- in an assignment,
the temporary register may share with the rhs but not the lhs.

3376522-Mar-1988 donn

Fixed bug with unsigned short/unsigned char assigned to float/double --
share with rhs, not lhs.

3362229-Feb-1988 donn

For some reason the cc tests in sconv() were inverted; I believe this was
copied from the original code, but I should have checked this at the time...

3362129-Feb-1988 donn

Added a couple OREG INTEMP templates that I forgot to copy over from the VAX
table.c when I changed shtemp().

3361527-Feb-1988 donn

Deleted some puzzling code in flops(), a routine which locates redundant
std/ldd pairs and eliminates the ldd, turning the std into a write to a dead
register which is in turn removed by bflow(). Th

Deleted some puzzling code in flops(), a routine which locates redundant
std/ldd pairs and eliminates the ldd, turning the std into a write to a dead
register which is in turn removed by bflow(). The original coder apparently
wanted to re-run bflow() on all the instructions between the std and the ldd;
this is a gross error, since the uses[] information has been destroyed and
useful instructions can be inadvertently deleted.

show more ...

3350820-Feb-1988 donn

Better estimate of ediv register requirements in sucomp() -- a function call
in the right operand failed to force a store.

3350619-Feb-1988 donn

The situation with unsigned char/short comparisons and constants was worse
than I'd realized. The new code works and should be as compact as possible
given the architecture grot.

3341329-Jan-1988 donn

ZU doesn't handle floating operands, hence ZD was broken.

3339225-Jan-1988 donn

The tahoe ediv requires a register remainder operand (argh).

3336819-Jan-1988 donn

Finish installing vax fix for float/double increments.

3336719-Jan-1988 donn

Finish installing vax fix for float/double increments.

12345678910>>...33