CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2013/05/08 09:30:39
Modified files:
gnu/usr.bin/cc : Makefile.tgt
gnu/usr.bin/cc/cc_tools: Makefile
gnu/usr.bin/cc/libgcc: Makefile
Added files:
gnu/gcc/gcc/config/m88k: constraints.md m88k-modes.def
m88k-protos.h m88k.c m88k.h m88k.md
m88k.opt openbsdelf.h predicates.md
t-openbsd
Log message:
A port of the current gcc 3.3.6 m88k backend to gcc 4.2.1.
Main features:
- md constraints rewritten in RTL
- md predicaties rewritten in RTL
- md va_arg switched to gimple
- abort() calls replaced with gcc_assert() or gcc_unreachable() for better
diagnostics
- support for non-ELF systems completely removed
Missing:
- conversion of the pipeline information from define_function_unit to
define_automata not done yet (thus pipeline information currently removed)
Known regressions against 3.3.6 so far:
- no stack protector support yet
- __builtin_setjmp doesn't restore the frame pointer correctly upon return
from __builtin_longjmp
- at least one case of optimization error when delay slots are not disabled.
- libgcc is only built -fPIC, instead of static/fpic/fPIC.