merge GCC 4.1.1-20060602.
This commit is contained in:
parent
88e91184c2
commit
291b71d314
|
@ -918,6 +918,7 @@ hppa[12]*-*-hpux10*)
|
|||
fi
|
||||
use_collect2=yes
|
||||
use_fixproto=yes
|
||||
gas=yes
|
||||
;;
|
||||
hppa*64*-*-hpux11*)
|
||||
target_cpu_default="MASK_PA_11|MASK_PA_20"
|
||||
|
@ -925,16 +926,9 @@ hppa*64*-*-hpux11*)
|
|||
then
|
||||
target_cpu_default="${target_cpu_default}|MASK_GNU_LD"
|
||||
fi
|
||||
if test x$gas = xyes
|
||||
then
|
||||
tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
|
||||
pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
|
||||
pa/pa-hpux11.h"
|
||||
else
|
||||
tm_file="pa/pa64-start.h ${tm_file} dbxelf.h pa/elf.h \
|
||||
pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
|
||||
pa/pa-hpux11.h"
|
||||
fi
|
||||
tm_file="pa/pa64-start.h ${tm_file} dbxelf.h elfos.h \
|
||||
pa/pa64-regs.h pa/pa-hpux.h pa/pa-hpux1010.h \
|
||||
pa/pa-hpux11.h"
|
||||
case ${target} in
|
||||
*-*-hpux11.[1-9]*)
|
||||
tm_file="${tm_file} pa/pa-hpux1111.h pa/pa-64.h pa/pa64-hpux.h"
|
||||
|
@ -961,6 +955,7 @@ hppa*64*-*-hpux11*)
|
|||
thread_file=posix
|
||||
;;
|
||||
esac
|
||||
gas=yes
|
||||
;;
|
||||
hppa[12]*-*-hpux11*)
|
||||
case ${target} in
|
||||
|
@ -990,6 +985,7 @@ hppa[12]*-*-hpux11*)
|
|||
;;
|
||||
esac
|
||||
use_collect2=yes
|
||||
gas=yes
|
||||
;;
|
||||
i[34567]86-*-darwin*)
|
||||
# All the configuration is presently done generically.
|
||||
|
|
|
@ -1446,18 +1446,16 @@ mips_symbolic_address_p (enum mips_symbol_type symbol_type,
|
|||
/* The address will have to be loaded from the GOT first. */
|
||||
return false;
|
||||
|
||||
case SYMBOL_TLSGD:
|
||||
case SYMBOL_TLSLDM:
|
||||
case SYMBOL_DTPREL:
|
||||
case SYMBOL_TPREL:
|
||||
case SYMBOL_GOTTPREL:
|
||||
case SYMBOL_TLS:
|
||||
return false;
|
||||
|
||||
case SYMBOL_GOTOFF_PAGE:
|
||||
case SYMBOL_GOTOFF_GLOBAL:
|
||||
case SYMBOL_GOTOFF_CALL:
|
||||
case SYMBOL_GOTOFF_LOADGP:
|
||||
case SYMBOL_TLS:
|
||||
case SYMBOL_TLSGD:
|
||||
case SYMBOL_TLSLDM:
|
||||
case SYMBOL_DTPREL:
|
||||
case SYMBOL_GOTTPREL:
|
||||
case SYMBOL_TPREL:
|
||||
case SYMBOL_64_HIGH:
|
||||
case SYMBOL_64_MID:
|
||||
case SYMBOL_64_LOW:
|
||||
|
|
|
@ -5892,10 +5892,10 @@ rs6000_gimplify_va_arg (tree valist, tree type, tree *pre_p, tree *post_p)
|
|||
t = build1 (LABEL_EXPR, void_type_node, lab_false);
|
||||
append_to_statement_list (t, pre_p);
|
||||
|
||||
if (n_reg > 2)
|
||||
if ((n_reg == 2 && reg != gpr) || n_reg > 2)
|
||||
{
|
||||
/* Ensure that we don't find any more args in regs.
|
||||
Alignment has taken care of the n_reg == 2 case. */
|
||||
Alignment has taken care of the n_reg == 2 gpr case. */
|
||||
t = build (MODIFY_EXPR, TREE_TYPE (reg), reg, size_int (8));
|
||||
gimplify_and_add (t, pre_p);
|
||||
}
|
||||
|
|
|
@ -4320,7 +4320,7 @@ the performance and/or code size at the expense of compilation time
|
|||
and possibly the ability to debug the program.
|
||||
|
||||
The compiler performs optimization based on the knowledge it has of
|
||||
the program. Optimization levels @option{-O2} and above, in
|
||||
the program. Optimization levels @option{-O} and above, in
|
||||
particular, enable @emph{unit-at-a-time} mode, which allows the
|
||||
compiler to consider information gained from later functions in
|
||||
the file when compiling a function. Compiling multiple files at
|
||||
|
@ -4361,6 +4361,7 @@ compilation time.
|
|||
-ftree-copyrename @gol
|
||||
-ftree-fre @gol
|
||||
-ftree-ch @gol
|
||||
-funit-at-a-time @gol
|
||||
-fmerge-constants}
|
||||
|
||||
@option{-O} also turns on @option{-fomit-frame-pointer} on machines
|
||||
|
@ -4396,7 +4397,6 @@ also turns on the following optimization flags:
|
|||
-fstrict-aliasing @gol
|
||||
-fdelete-null-pointer-checks @gol
|
||||
-freorder-blocks -freorder-functions @gol
|
||||
-funit-at-a-time @gol
|
||||
-falign-functions -falign-jumps @gol
|
||||
-falign-loops -falign-labels @gol
|
||||
-ftree-vrp @gol
|
||||
|
@ -5344,7 +5344,7 @@ attribute @code{used} will prevent this behavior.
|
|||
As a temporary workaround, @option{-fno-unit-at-a-time} can be used,
|
||||
but this scheme may not be supported by future releases of GCC@.
|
||||
|
||||
Enabled at levels @option{-O2}, @option{-O3}.
|
||||
Enabled at levels @option{-O}, @option{-O2}, @option{-O3}, @option{-Os}.
|
||||
|
||||
@item -fweb
|
||||
@opindex fweb
|
||||
|
|
Loading…
Reference in New Issue