Age | Commit message (Collapse) | Author |
|
|
|
> Fix whitespace bug.
> Define __STDC_VERSION__ to 199901L.
|
|
|
|
> Change to new initializer handling.
> Make prtdcon() target dependent to allow for float constants in code.
|
|
> Pragma not position dependent
> Accept declarations anywhere in the C code.
> Just typing "a;" is not allowed anymore when declaring variables.
> Change to new initializer handling.
> Use symtab entry, not name to identify inline functions.
> Remove "suse" symtab element and replace it with output name.
> Print out strings directly, do not store them until end.
> Make prtdcon() target dependent to allow for float constants in code.
|
|
> Convert TEMPs to use rval for numbers.
|
|
Use proper type for ix, code and match in lookup(). ok ragge@
|
|
Use sclass and soffset to access hdr.h_sclass and hdr.h_offset.
|
|
Set type to INT if it's still UNDEF upon return from typenode().
ok ragge@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> Fix bug causing a cast from floats to integer types be rounded
> up as well as down instead just rounding them down.
|
|
> More sane sanitycheck in e2print().
> Add edges between different needs in table entries to avoid
> that they get painted with the same color.
|
|
> Do not output constants larger than stabs allows.
|
|
- Don't loop forever in conditional includes.
- Print error and not a number if wrong token got.
- A bunch of sanity checks.
|
|
- Add acceptable() and mflags().
- Remove unused functions.
|
|
- Add support for PIC code.
|
|
- Add acceptable().
- Remove unused function setincr().
Add acce
|
|
- Declare a few stab symbols locally.
|
|
- Understand -m as flag.
|
|
- Leave to target code to decide whether a node can be used for
initialization or not.
- Fix bug causing rw data to sometimes end up in ro segment.
|
|
- Rewrite typenode() so that const/volatile can be handled better.
- Give target code the opportunity to handle string symbols.
|
|
- Give clocal() a chance to handle STASG early.
|
|
- Add target-dependent function acceptable() to give target code
a last chance to tell whether an instruction should be used or not.
|
|
- Send ipole as arg to myoptim().
|
|
- Only check for flags already set if BITYPE.
|
|
- Nuke unused prototypes.
|
|
- Nuke unused prototypes.
|
|
- Clear edgehash after onlyperm also.
- Avoid diagnostic that may fail for targets with reg arguments.
|
|
|
|
|
|
Check malloc/strdup return values.
|
|
Complain about invalid bit-field size for unnamed bit-fields as well.
ok ragge@
|
|
chars are sign-extended with extsb, not extsh.
|
|
No need to sign-extend unsigned shorts loaded from memory.
|
|
More missing newlines.
|
|
recognized by the assembler otherwise.
|
|
Kill two useless assignments. ok ragge@ some time ago
|
|
Fix the other rule that did not load small negative 64-bit constants
correctly. The error shows up if you compile
main(){long long = -1;} with -xtemps.
|
|
Put the genswitch() code that is found in most backends into
the MI part. The backend version is renamed to mygenswitch()
and can provide improved translations for switch statements.
Improved implementation of the switch constraints/semantics
described in the standard.
ok ragge@, otto@
With help and comments from ragge and gmcgarry
|
|
>Fix type conversion problems observed by stefan@
>Some other typos too.
and
>- Add rules for conversion from (u)long long to (u){char,short,int}
>- Fix loading ushorts from mem. They don't need to be sign-extended.
>- Fix a rule that didn't load small negative 64-bit values into
> registers correctly (there's at least one more of it left).
>- Add $Id$
>
>ok gmcgarry, otto
|
|
> Use structure assignment instead of calling memcpy directly in struct return.
> Rewrite enum handling.
> In C99 enums are treated like INTs so convert them early to int.
> Move the enum tag handling out of defid(), tags are in their own namespace.
> This will be done with struct/union tags also.
> Comment out enum types.
> Remove ENUMTY/MOETY from target code.
|
|
|
|
Replace ugly target macros with function calls (gmcgarry).
|
|
Remove function arg conversions from clocal().
|