Age | Commit message (Collapse) | Author |
|
Change the logic depending upon COMPILER_VERSION everywhere, to assume gcc4
is the norm and to explicitely test for gcc3 when a different behaviour
is required.
No functional change intended. Be sure to `make install' in share/mk before
attempting to do anything.
|
|
|
|
with an optimization pass which attemps to identify and remove dead stores.
Unfortunately, this logic assumes that a given rtl MEM reference can only
refer to register contents and values, but not further dereference memory.
This is not true of all addressing modes on vax, and this causes gcc 3 to
consider as dead stores everything which can be expressed as *offset(register)
in vax assembly. The canonical example of this is linked list insertion or
removal, with instructions such as "item->prev->next = item->next" being
wrongly optimized out, and cause double frees or other funny linking problems
later on.
Add a knob to disable the troublesome part of that optimization pass, and
only enable this knob on vax.
This gives a native vax gcc 3 compiler able to rebuild the world.
|
|
considerations.
|
|
considerations.
|
|
|
|
|
|
|
|
Highlights:
- official fix for an alpha bug,
- cpp changes semantic slightly,
- valarray in libstdc++.
|
|
Exact copy of the snapshot, except for the removal of
texinfo/
gcc/ch/
libchill/
|
|
ok kettenis@
|
|
|
|
|
|
value can not be represented by a double (unless compiling with -mg); instead,
use a lower limit value. This does not impact the behaviour since both sides
of the test are supposed to produce the same result, albeit in different ways.
ok millert@ espie@
|
|
|
|
|
|
|
|
NetBSD.
|
|
|
|
From Joerg Wunsch in GCC PR 23479, under the GPLv2.
This is required to build the i965 backend with newer versions of mesa.
ok kettenis@ espie@ miod@
|
|
considerations.
|
|
this also adds support in gcc 4.x kprintf format checks
ok kettenis@
|
|
directory if it doesn't exist.
ok sthen@, espie@
|
|
level to actually test for these directories in the include target
idea from espie@, migrated to libstdc++-v3 as well
|
|
block where it had been mistakenly put in the first place (in r1.28).
|
|
|
|
|
|
|
|
Verbatim sources, with s/$Id/$Sendmail/ patches, local build system and
config tweaks kept.
tested and ok millert@ ajacoutot@
|
|
The PR comes with a real fix, but it is covered by the GPL v3, and is
neither trivial nor straightforward, so use a hammer and disable the
unreliable code.
Verified to fix bogus code generation on macppc.
|
|
instruction, before testing whether it can be built with `or.u'; this
allows further optimization.
condition_value(): handle ORDERED and UNORDERED condition codes.
print_operand(): remove support for no longer used `w' qualifier.
|
|
inline assembly, tb/tbnd instructions.
Don't use `r' qualifier for "register_operand", it's redundant.
|
|
because that resulted in corrupt output.
This is a verbatim backport of the following bugfix from upstream git master:
https://rt.cpan.org/Public/Bug/Display.html?id=77465
https://github.com/mrallen1/Pod-Perldoc/commit/6e1541d0bcb74a7b2b9ee3235d57953fb800bb67
Do not take the comment in the source code too literally.
It doesn't really explain the problem well.
OK sthen@ espie@ millert@
|
|
|
|
Will send this upstream as well.
OK millert@ bluhm@ stsp@
|
|
generator)
writing a commitid is currently disabled
ok deraadt
|
|
|
|
|
|
|
|
FreeBSD).
|
|
linking against -lgcov.
|
|
This makes gcc -fprofile-arcs work again.
Regression reported by Azwaw OUSADOU on tech@, thanks for noticing and sorry
for the delay fixing this.
|
|
same solution from FreeBSD.
Don't even try to build it at the moment. This is commited so people can
work on it in tree.
|
|
Fix found upstream.
ok miod@, martynas@
|
|
make -j might rebuild those spuriously when they end up being out of date...
okay millert@
|
|
dynamically linked binaries. Borrowed from m68k with trivial changes.
ok kettenis@
|
|
|
|
|
|
* arm.md (negscc): Match the correct operand for optimized LT0 test.
Remove optimization for GT.
|
|
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.
|