OSDN Git Service

pf3gnuchains/gcc-fork.git
17 years ago2007-04-06 Javier Miranda <miranda@adacore.com>
charlet [Fri, 6 Apr 2007 09:13:42 +0000 (09:13 +0000)]
2007-04-06  Javier Miranda  <miranda@adacore.com>
    Matt Heaney  <heaney@adacore.com>
    Robert Dewar  <dewar@adacore.com>

a-coprnu.ads, a-cohata.ads, a-chtgop.ads, a-chtgop.adb, a-cgcaso.ads,
a-cgarso.ads, a-secain.ads, a-slcain.ads, a-shcain.ads, a-chtgke.ads,
a-chtgke.ads, a-coprnu.ads, a-contai.ads, a-chtgke.ads, a-chtgke.adb,
a-stwiha.ads, a-strhas.ads, a-lfztio.ads, a-liztio.ads, a-llfzti.ads,
a-llizti.ads, a-sfztio.ads, a-siztio.ads, a-ssizti.ads, a-stzfix.ads,
a-stzhas.ads, a-szuzha.ads, a-tiunio.ads, a-wwunio.ads, a-ztcoio.ads,
a-ztinio.ads, a-zttest.ads, a-zzunio.ads, a-astaco.ads, a-charac.ads,
a-chlat1.ads, ada.ads, a-dynpri.ads, a-flteio.ads, a-fwteio.ads,
a-inteio.ads, a-intnam.ads, a-ioexce.ads, a-iwteio.ads, a-lfteio.ads,
a-lfwtio.ads, a-liteio.ads, a-liwtio.ads, a-llftio.ads, a-llfwti.ads,
a-llitio.ads, a-lliwti.ads, a-ncelfu.ads, a-ngcefu.ads, a-ngelfu.ads,
a-nlcefu.ads, a-nlcoty.ads, a-nlelfu.ads, a-nllcef.ads, a-nllcty.ads,
a-nllefu.ads, a-nscefu.ads, a-nscoty.ads, a-nselfu.ads, a-nucoty.ads,
a-nuelfu.ads, a-numeri.ads, a-sfteio.ads, a-sfwtio.ads, a-siteio.ads,
a-siwtio.ads, a-ssitio.ads, a-ssiwti.ads, a-storio.ads, a-strfix.ads,
a-string.ads, a-stwifi.ads, a-titest.ads, a-unccon.ads, a-uncdea.ads,
a-wtcoio.ads, a-wtinio.ads, a-wttest.ads, calendar.ads, directio.ads,
i-c.ads, ioexcept.ads, machcode.ads, sequenio.ads, text_io.ads,
unchconv.ads, unchdeal.ads, a-widcha.ads, a-zchara.ads, a-stboha.ads,
a-stfiha.ads, a-coteio.ads, a-envvar.ads, a-lcteio.ads, a-llctio.ads,
a-scteio.ads, a-swbwha.ads, a-swfwha.ads, a-szbzha.ads, a-szfzha.ads,
a-tiboio.ads, a-wwboio.ads, a-zzboio.ads, a-dispat.ads, a-tgdico.ads,
expander.adb, g-socket.ads, par-labl.adb, sinput-c.adb, s-tarest.ads,
s-stchop.ads, g-expect-vms.adb, s-taprop-lynxos.adb,
s-taprop-tru64.adb, s-taprop-irix.adb,
s-taprop-hpux-dce.adb, s-traceb-hpux.adb,
s-taprop-linux.adb, s-taprop-dummy.adb, s-osprim-unix.adb,
s-osprim-solaris.adb, s-taprop-solaris.adb, s-taprop-vms.adb,
s-osprim-mingw.adb, s-taprop-mingw.adb, s-osprim-posix.adb,
s-taprop-posix.adb, a-exexpr-gcc.adb, a-ststio.adb, a-ststio.ads,
a-textio.adb, a-textio.ads, a-tideau.adb, a-tideau.ads, a-witeio.adb,
a-witeio.ads, a-wtdeau.adb, a-wtdeau.ads, g-calend.adb, g-calend.ads,
g-dirope.adb, g-expect.ads, gnatchop.adb, g-spipat.adb, g-spipat.ads,
s-direio.adb, s-direio.ads, s-fatgen.adb, s-fatgen.ads, s-parint.adb,
s-sequio.adb, s-sequio.ads, s-taprop.ads, s-valdec.adb, s-valdec.ads,
s-valint.adb, s-valint.ads, s-vallld.adb, s-vallld.ads, s-vallli.adb,
s-vallli.ads, s-valllu.adb, s-valllu.ads, s-valrea.adb, s-valrea.ads,
s-valuns.adb, s-valuns.ads, s-valuti.adb, s-valuti.ads, xref_lib.adb,
s-stchop.adb, i-vxwork-x86.ads, a-crbtgo.ads, a-crbtgo.adb,
a-coorse.ads, a-coorse.adb, a-cohama.ads, a-cohama.adb, a-ciorse.ads,
a-ciorse.adb, a-cihama.ads, a-cihama.adb, a-chtgop.ads, a-chtgop.ads,
a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cihase.ads, a-cohase.adb,
a-cohase.ads, a-swuwha.ads, a-ciormu.ads, a-coormu.ads, a-rbtgso.ads,
a-stunha.ads, a-ciorma.adb, a-coorma.adb, a-ztdeau.adb, a-ztdeau.ads,
a-ztexio.adb, a-ztexio.ads: Addition of null-exclusion to anonymous
access types.
Update documentation.
Minor rewording.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123538 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * filename_cmp.c (filename_cmp): Improve documentation.
brobecke [Fri, 6 Apr 2007 06:00:18 +0000 (06:00 +0000)]
    * filename_cmp.c (filename_cmp): Improve documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123537 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoCleanup whitespacing
mrs [Fri, 6 Apr 2007 00:58:34 +0000 (00:58 +0000)]
Cleanup whitespacing

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123536 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Thu, 5 Apr 2007 23:17:25 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123533 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/alpha/alpha.c (print_operand) [+]: Remove.
rth [Thu, 5 Apr 2007 22:39:56 +0000 (22:39 +0000)]
    * config/alpha/alpha.c (print_operand) [+]: Remove.
        (alpha_end_function): Print nop if call at end of function.
        * config/alpha/alpha.h (PRINT_OPERAND_PUNCT_VALID_P): Remove +.
        * config/alpha/alpha.md (UNSPEC_LDGP1): New.
        (call_osf_1_er_noreturn, call_value_osf_1_er_noreturn): New.
        (call_osf_2_er_nogp, call_value_osf_2_er_nogp): New.
        (call_osf_2_er, call_value_osf_2_er): Merge the ldgp highpart into
        the call pattern. Update peepholes to match.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123529 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * doc/extend.texi (Other Builtins): Add decimal float variants
janis [Thu, 5 Apr 2007 22:10:28 +0000 (22:10 +0000)]
* doc/extend.texi (Other Builtins): Add decimal float variants
of signbit.
* builtins.def: Ditto.
* builtins.c (expand_builtin): Ditto.
testsuite/
* gcc.dg/dfp/signbit-1.c
* gcc.dg/dfp/signbit-2.c
M    gcc/doc/extend.texi
M    gcc/builtins.c
M    gcc/ChangeLog
A    gcc/testsuite/gcc.dg/dfp/signbit-2.c
A    gcc/testsuite/gcc.dg/dfp/signbit-1.c
M    gcc/testsuite/ChangeLog
M    gcc/builtins.def

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123528 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-05 Uros Bizjak <ubizjak@gmail.com>
hjl [Thu, 5 Apr 2007 21:16:37 +0000 (21:16 +0000)]
2007-04-05  Uros Bizjak  <ubizjak@gmail.com>
    H.J. Lu  <hongjiu.lu@intel.com>

PR target/31478
* config/i386/sse.md (sse2_umulv2siv2di3): Use V4SImode instead
of V8HImode when calling ix86_binary_operator_ok.
(sse2_pmaddwd): Call ix86_binary_operator_ok.
(sdot_prodv8hi): Operands 1 and 2 must be register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123527 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago* tree-sra.c (try_instantiate_multiple_fields): Needlessly
aoliva [Thu, 5 Apr 2007 21:10:26 +0000 (21:10 +0000)]
* tree-sra.c (try_instantiate_multiple_fields): Needlessly
initialize align to silence bogus warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123526 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoPR middle-end/22156
aoliva [Thu, 5 Apr 2007 18:50:34 +0000 (18:50 +0000)]
PR middle-end/22156
* tree-sra.c (struct sra_elt): Add in_bitfld_block.  Remove
all_no_warning.
(struct sra_walk_fns): Remove use_all parameter from use.
(sra_hash_tree): Handle BIT_FIELD_REFs.
(sra_elt_hash): Don't hash bitfld blocks.
(sra_elt_eq): Skip them in parent compares as well.  Handle
BIT_FIELD_REFs.
(sra_walk_expr): Don't maintain or pass down use_all_p.
(scan_use): Remove use_all parameter.
(scalarize_use): Likewise.  Re-expand assignment to
BIT_FIELD_REF of gimple_reg.  De-scalarize before input or
output, and re-scalarize after output.  Don't mark anything
for no warning.
(scalarize_ldst): Adjust.
(scalarize_walk_gimple_modify_statement): Likewise.
(build_element_name_1): Handle BIT_FIELD_REFs.
(instantiate_element): Don't warn for any element whose parent
is used as a whole.
(instantiate_missing_elements_1): Return the sra_elt.
(canon_type_for_field): New.
(try_instantiate_multiple_fields): New.
(instantiate_missing_elemnts): Use them.
(mark_no_warning): Removed.
(generate_one_element_ref): Handle BIT_FIELD_REFs.
(REPLDUP, sra_build_elt_assignment): New.
(generate_copy_inout): Use them.
(generate_element_copy): Likewise.  Handle bitfld differences.
(generate_element_zero): Don't recurse for blocks.  Use
sra_build_elt_assignment.
(generate_one_element_int): Take elt instead of var.  Use
sra_build_elt_assignment.
(generate_element_init_1): Adjust.
(scalarize_use, scalarize_copy): Use REPLDUP.
(scalarize_ldst): Move assert before dereference.
(dump_sra_elt_name): Handle BIT_FIELD_REFs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123524 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * regmove.c: Fix unused variable warnings due to previous commit.
steven [Thu, 5 Apr 2007 17:57:13 +0000 (17:57 +0000)]
* regmove.c: Fix unused variable warnings due to previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123523 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * regmove.c (STACK_GROWS_DOWNWARD): Don't boolean-ize.
steven [Thu, 5 Apr 2007 16:52:26 +0000 (16:52 +0000)]
* regmove.c (STACK_GROWS_DOWNWARD): Don't boolean-ize.
(regmove_bb_head): Remove.
(copy_src_to_dest): Don't update regmove_bb_head and BB_HEAD.
(regmove_optimize): Don't do unnecessary CFG fixes for non-existing
problems with fixup_match_1.
Don't initialize/free regmove_bb_head.

(reg_is_remote_constant_p): If an insn is in the same basic block
but not before INSN, consider it remote, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123522 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/25448
aesok [Thu, 5 Apr 2007 15:43:35 +0000 (15:43 +0000)]
PR target/25448
* config/avr/avr.c (avr_handle_fndecl_attribute): Use the
DECL_ASSEMBLER_NAME, not the DECL_NAME.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123519 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-05 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 5 Apr 2007 14:06:15 +0000 (14:06 +0000)]
2007-04-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31483
* trans-expr.c (gfc_conv_function_call): Give a dummy
procedure the correct type if it has alternate returns.

2007-04-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31483
* gfortran.dg/altreturn_5.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123518 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-05 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 5 Apr 2007 14:00:27 +0000 (14:00 +0000)]
2007-04-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31292
* decl.c (gfc_match_modproc): Go up to the top of the namespace
tree to find the module namespace for gfc_get_symbol.

2007-04-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31292
* gfortran.dg/contained_module_proc_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123517 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-05 H.J. Lu <hongjiu.lu@intel.com>
hjl [Thu, 5 Apr 2007 13:17:13 +0000 (13:17 +0000)]
2007-04-05  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Reformat.
(CONDITIONAL_REGISTER_USAGE): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123516 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * texi2pod.pl: Correct handling of @itemize with no argument.
zack [Thu, 5 Apr 2007 05:46:41 +0000 (05:46 +0000)]
* texi2pod.pl: Correct handling of @itemize with no argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123514 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-04 Tania Bento <tbento@redhat.com>
tromey [Thu, 5 Apr 2007 00:15:16 +0000 (00:15 +0000)]
2007-04-04  Tania Bento  <tbento@redhat.com>

* java/text/DecimalFormatSymbols.java: Added the year 2007 to
Copyright information and introduced new variable, currency.
(DecimalFormatSymbols(Locale)): Define currency and intlCurrencySymbol
to "XXX", currencySymbol to "?" and localCurrency appropriately.
(getCurrency): Fixed documentation and return the value of currency.
(setCurrency): Fixed documentation and update the value of currency.
(setInternationalCurrencySymbol): Fixed documentation and update the
value of currency.
* java/util/Currency.java: Introduced two new variables, properties
and fractionDigits. In the static block, a properties object is
created and the currency resource is loaded.
(Currency(Locale)): fractionDigits is defined.
(Currency(String)): New method.
(getDefaultFractionDigits): Return the value of fractionDigits.
(getInstance(String)): Check if String is equal to "XXX".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123512 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-04 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Thu, 5 Apr 2007 00:00:45 +0000 (00:00 +0000)]
2007-04-04  Kyle Galloway  <kgallowa@redhat.com>

* classpath/gnu/classpath/jdwp/util/VariableTable.java: Change longs
to ints for argCnt and slots.
(write): Replace writeLong with writeInt for the above.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123511 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/alpha/lib1funcs.asm: Remove unused file.
rth [Wed, 4 Apr 2007 23:34:03 +0000 (23:34 +0000)]
    * config/alpha/lib1funcs.asm: Remove unused file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123510 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Wed, 4 Apr 2007 23:17:01 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123508 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * configure: Check host, not target, for decimal float support.
janis [Wed, 4 Apr 2007 21:15:57 +0000 (21:15 +0000)]
* configure: Check host, not target, for decimal float support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123503 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-04 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 4 Apr 2007 19:06:46 +0000 (19:06 +0000)]
2007-04-04  Paolo Carlini  <pcarlini@suse.de>

* include/bits/valarray_array.h (__valarray_default_construct(_Tp*,
_Tp*)): Use __is_scalar instead of __is_pod.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123502 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR 31281
stuart [Wed, 4 Apr 2007 18:37:14 +0000 (18:37 +0000)]
PR 31281
* objc/objc-act.c (next_sjlj_build_catch_list): Delete volatile from rethrow decl.
* testsuite/objc/execute/exceptions/pr31281.m: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123501 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agotypo fix
tbm [Wed, 4 Apr 2007 18:29:20 +0000 (18:29 +0000)]
typo fix

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123500 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoPR other/31356
brooks [Wed, 4 Apr 2007 18:17:30 +0000 (18:17 +0000)]
PR other/31356
* gcc.c (print_specific_help): Fix --help=<language>
header line.
(common_handle_option): Support --help=common.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123499 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoPR other/31353
brooks [Wed, 4 Apr 2007 18:10:17 +0000 (18:10 +0000)]
PR other/31353
* gcc.c (main): Do not run the linker if
print_subprocess_help indicates that it shouldn't be
run.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123498 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoPRR doc/31355
brooks [Wed, 4 Apr 2007 18:09:06 +0000 (18:09 +0000)]
PRR doc/31355
* doc/invoke.texi (--help=): Document <languages> value, fix
formatting in tables of values.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123497 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
jakub [Wed, 4 Apr 2007 15:44:20 +0000 (15:44 +0000)]
* libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
decls.
(gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
* env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
(parse_affinity): New function.
(initialize_env): Call it and gomp_init_affinity.
* team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
create new pthread_attr_t and call gomp_init_thread_affinity
on it for each thread before passing the attribute to pthread_create.
* config/linux/affinity.c: New file.
* config/posix/affinity.c: New file.
* configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
* configure: Rebuilt.
* config.h.in: Rebuilt.
* Makefile.am (libgomp_la_SOURCES): Add affinity.c.
* Makefile.in: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123494 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc
dannysmith [Wed, 4 Apr 2007 08:00:56 +0000 (08:00 +0000)]
gcc
* config/i386/winnt-cxx.c (i386_pe_type_dllimport_p): Don't ignore
dllimport attribute of virtual methods.

gcc/cp
* class.c (check_for_override): Don't remove dllmport attribute of
virtual methods.

gcc/testsuite

* g++.dg/ext/dllimport12.C: Update comments

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123492 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago(Write After Approval): Add myself.
chrbr [Wed, 4 Apr 2007 06:47:08 +0000 (06:47 +0000)]
(Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123491 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-04 Chen Liqin <liqin@sunnorth.com.cn>
liqin [Wed, 4 Apr 2007 01:49:10 +0000 (01:49 +0000)]
2007-04-04  Chen Liqin  <liqin@sunnorth.com.cn>

        * config/score/crti.asm: Change _bss_start to __bss_start.
        * config/score/score.h (CONDITIONAL_REGISTER_USAGE): Added.
        (OUTGOING_REG_PARM_STACK_SPACE) update.
        * config/score/score.opt: add options to make backend support
        score5, score5u, score7 and score7d.
        * config/score/score.md: Likewise.
        * config/score/misc.md: Likewise.
        * config/score/mac.md: Likewise.
        * doc/invoke.texi: Likewise.
        * doc/md.texi: update constraints define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123490 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Tue, 3 Apr 2007 23:16:58 +0000 (23:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123487 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Eric Christopher <echristo@apple.com>
echristo [Tue, 3 Apr 2007 21:43:02 +0000 (21:43 +0000)]
2007-04-03  Eric Christopher  <echristo@apple.com>

    * g++.dg/tree-ssa/pr29902.C: Require ilp32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123482 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR fortran/31304
fxcoudert [Tue, 3 Apr 2007 21:05:14 +0000 (21:05 +0000)]
PR fortran/31304

* fortran/gfortran.h (gfc_charlen_int_kind): New prototype.
* fortran/trans-types.c (gfc_charlen_int_kind): New variable.
(gfc_init_types): Define gfc_charlen_int_kind.
* fortran/trans.h (gfor_fndecl_string_repeat): Remove prototype.
* fortran/trans-decl.c (gfor_fndecl_string_repeat): Delete.
(gfc_build_intrinsic_function_decls): Don't set
gfor_fndecl_string_repeat.
* fortran/trans-intrinsic.c (gfc_conv_intrinsic_repeat): Rewrite
so that we don't have to call a library function.
* fortran/simplify.c (gfc_simplify_repeat): Perform the necessary
checks on the NCOPIES argument, and work with arbitrary size
arguments.

* intrinsics/string_intrinsics.c (string_repeat): Remove.

* gfortran.dg/repeat_2.f90: New test.
* gfortran.dg/repeat_3.f90: New test.
* gfortran.dg/repeat_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123481 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 3 Apr 2007 18:44:01 +0000 (18:44 +0000)]
2007-04-03  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (__copy_aux(_II, _II, _OI),
__copy_backward_aux(_BI1, _BI1, _BI2)): Use __is_pod.
* include/bits/stl_deque.h (deque<>::_M_destroy_data(iterator,
iterator, const std::allocator<>&)): Use __has_trivial_constructor.
(deque<>::_M_destroy_data_dispatch): Remove.
* include/bits/stl_uninitialized.h (uninitialized_copy(_InputIterator,
_InputIterator, _ForwardIterator), uninitialized_fill(_ForwardIterator,
_ForwardIterator, const _Tp&), uninitialized_fill_n(_ForwardIterator,
_Size, const _Tp&)): Use __is_pod.
* include/bits/stl_tempbuf.h (_Temporary_buffer::
_Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use __is_pod.
(_Temporary_buffer::_M_initialize_buffer): Remove.
* include/bits/stl_construct.h (_Destroy(_ForwardIterator,
_ForwardIterator)): Use __has_trivial_destructor.
(__destroy_aux): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123480 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gcc.dg/tls/opt-3.c: Use -mregparm=3 only for ilp32 on x86_64 targets.
uros [Tue, 3 Apr 2007 17:17:35 +0000 (17:17 +0000)]
    * gcc.dg/tls/opt-3.c: Use -mregparm=3 only for ilp32 on x86_64 targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123479 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * expr.c (store_expr): If get_signed_or_unsigned_type doesn't yield
rth [Tue, 3 Apr 2007 15:50:42 +0000 (15:50 +0000)]
    * expr.c (store_expr): If get_signed_or_unsigned_type doesn't yield
        an appropriate type, use the mode instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123477 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Andrew Haley <aph@redhat.com>
aph [Tue, 3 Apr 2007 15:28:16 +0000 (15:28 +0000)]
2007-04-03  Andrew Haley  <aph@redhat.com>

        * jvgenmain.c (main): Change main to use class$, not class$$.
        (do_mangle_classname): Likewise.
        * class.c (hide): New function.
        (add_field): Hide everything that shouldn't be visible outside a
        DSO.
        (build_static_class_ref): Likewise.
        (build_classdollar_field): Likewise.
        (make_class_data): Likewise.
        (layout_class_method): Likewise.
        * expr.c (special_method_p): New function.

        * class.c (push_class): Don't bogusly guess the source filename.
        * jcf-parse.c (give_name_to_class): Don't set input_location from
        DECL_ARTIFICIAL decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123476 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Andrew Haley <aph@redhat.com>
aph [Tue, 3 Apr 2007 10:59:45 +0000 (10:59 +0000)]
2007-04-03  Andrew Haley  <aph@redhat.com>

        * testsuite/libjava.lang/ProxyTest.java: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123466 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/31175
uros [Tue, 3 Apr 2007 10:20:53 +0000 (10:20 +0000)]
   PR target/31175
       * config/i386/i386.md (isinf<mode>2): Expand only when
       TARGET_C99_FUNCTIONS is set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123465 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Tue, 3 Apr 2007 09:17:56 +0000 (09:17 +0000)]
gcc/
* config.gcc (mips-wrs-vxworks): Add vx-common.h to tm_file.
Set the default --with-arch setting to mips2.
* config/mips/t-vxworks (MULTILIB_OPTIONS, MULTILIB_MATCHES)
(MULTILIB_EXCEPTIONS): Redefine with new multilibs.
(MULTILIB_OSDIRNAMES): Delete.
(MULTILIB_DIRNAMES): Define.
* config/mips/vxworks.h (LINK_SPEC): Add VXWORKS_LINK_SPEC.
(LIB_SPEC, STARTFILE_SPEC, ENDFILE_SPEC): Define.
(TARGET_OS_CPP_BUILTINS): Incorporate old SUBTARGET_CPP_SPEC
definitions, except for _WRS_R3K_EXC_SUPPORT.  Call
VXWORKS_OS_CPP_BUILTINS.
(SUBTARGET_CPP_SPEC): Redefine to VXWORKS_ADDITIONAL_CPP_SPEC.
(MIPS_DEBUGGING_INFO): Undefine.
(FUNCTION_PROFILER): Define to VXWORKS_FUNCTION_PROFILER.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123459 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * src/closures.c: Include sys/statfs.h.
jakub [Tue, 3 Apr 2007 09:12:40 +0000 (09:12 +0000)]
* src/closures.c: Include sys/statfs.h.
(_GNU_SOURCE): Define on Linux.
(FFI_MMAP_EXEC_SELINUX): Define.
(selinux_enabled): New variable.
(selinux_enabled_check): New function.
(is_selinux_enabled): Define.
(dlmmap): Use it.

* configure.ac (NO_EXECUTE_PERMISSION): Set by default.
* configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123457 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR c++/30847
jakub [Tue, 3 Apr 2007 09:08:00 +0000 (09:08 +0000)]
PR c++/30847
* typeck.c (build_modify_expr): For COND_EXPR on LHS, if RHS has void
type issue error and return early.

* g++.dg/parse/cond3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123456 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR middle-end/30704
jakub [Tue, 3 Apr 2007 09:05:38 +0000 (09:05 +0000)]
PR middle-end/30704
* fold-const.c (native_encode_real): Encode real.c provided longs
as a series of 32-bit native integers.
(native_interpret_real): Interpret buffer as a series of 32-bit
native integers.

* gcc.c-torture/execute/ieee/pr30704.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123455 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 3 Apr 2007 08:50:09 +0000 (08:50 +0000)]
2007-04-03  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
Uglify parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123453 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 3 Apr 2007 08:32:31 +0000 (08:32 +0000)]
2007-04-03  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/31440
* include/bits/stl_tree.h (_M_lower_bound(_Link_type, _Link_type,
const _Key&), _M_upper_bound(_Link_type, _Link_type, const _Key&)):
Add.
(_M_equal_range(const _Key&) const): Remove.
(lower_bound(const key_type&), lower_bound(const key_type&) const,
upper_bound(const key_type&), upper_bound(const key_type&) const,
equal_range(const key_type&), equal_range(const key_type&) const):
Adjust.
(find(const _Key&), find(const _Key&) const): Tweak.
* testsuite/23_containers/map/operations/31440.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123452 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Apr 2007 08:31:27 +0000 (08:31 +0000)]
2007-04-03  Richard Guenther  <rguenther@suse.de>

* genpreds.c (write_insn_constraint_len): Write function
optimized for CONSTRAINT_LEN implementation.
(write_tm_preds_h): Output insn_constraint_len inline and
use it for CONSTRAINT_LEN.
(write_insn_preds_c): Don't output insn_constraint_len.
* doc/md.texi (define_register_constraint): Document multi-letter
constraints shall have the same length if they start with the same
letter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123451 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config.gcc (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
uros [Tue, 3 Apr 2007 07:37:56 +0000 (07:37 +0000)]
* config.gcc (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
(x86_64-*-linux*): Ditto.
* config/i386/i386.opt (mpc): New option.
* config/i386/i386.c (overrride_options): Handle
ix87_precision_string.
* config/i386/crtprec.c: New file.
* config/i386/t-crtpc: Ditto.
* config/i386/linux.h (ENDFILE_SPEC): Add handling of -mpc32, -mpc64
and -mpc80 options.
* config/i386/linux64.h (ENDFILE_SPEC): Ditto.
* config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
crtprec32.o, crtprec64.o and crtprec80.o.

* doc/invoke.texi (Machine Dependent Options): Add -mpc32, -mpc64
and -mpc80 options.
(i386 and x86-64 Options): Document -mpc32, -mpc64 and -mpc80 options.

libgcc/ChangeLog:

* config/i386/t-crtpc: New file.
* config.host (i[34567]86-*-linux*): Add i386/t-crtpc to tm-file.
        (x86_64-*-linux*): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123450 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157
tromey [Tue, 3 Apr 2007 01:05:50 +0000 (01:05 +0000)]
bugzilla.redhat.com/bugzilla/show_bug.cgi?id=205157
* gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Extend
file, when writing, if it is too short.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123447 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Eric Christopher <echristo@apple.com>
echristo [Tue, 3 Apr 2007 01:03:36 +0000 (01:03 +0000)]
2007-04-02  Eric Christopher  <echristo@apple.com>

    * doc/invoke.texi (i386 and x86-64 Options): Document -m64
    limitations on darwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123446 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Mon, 2 Apr 2007 23:17:06 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123444 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406
tromey [Mon, 2 Apr 2007 22:10:41 +0000 (22:10 +0000)]
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406
* gnu/java/net/natPlainSocketImplPosix.cc (create): Return if
already created.
* gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case
where localport is -1.
(create): Now public.
* gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call
'create' on the socket.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123440 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR target/31137
aesok [Mon, 2 Apr 2007 21:43:53 +0000 (21:43 +0000)]
PR target/31137
* config/avr/avr.c (avr_rtx_costs): Add missing 'break' statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123437 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
kseitz [Mon, 2 Apr 2007 21:32:10 +0000 (21:32 +0000)]
    * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
        Event type is "THREAD_START" not "THREAD_END".

        * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
        Handle configure strings ":port" and "port".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123436 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR c++/31187
jason [Mon, 2 Apr 2007 17:49:21 +0000 (17:49 +0000)]
    PR c++/31187
        * typeck.c (cp_type_readonly): New fn.
        * cp-tree.h: Declare it.
        * decl.c (start_decl): Set implicit DECL_THIS_STATIC here.
        (cp_finish_decl): Not here.

        * g++.dg/ext/visibility/anon3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123432 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Andrew Haley <aph@redhat.com>
aph [Mon, 2 Apr 2007 16:36:52 +0000 (16:36 +0000)]
2007-04-02  Andrew Haley  <aph@redhat.com>

        * java/lang/reflect/natVMProxy.cc (run_proxy): Use
        _Jv_LookupProxyMethod to find the Method.
        If parameter_types->length == 0, pass a null paramameter list,
        not a zero-length parameter list.
        * java/lang/natClass.cc (_Jv_LookupProxyMethod): New function.
        * java/lang/Class.h (_Jv_LookupProxyMethod): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123431 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-30 Andrew Haley <aph@redhat.com>
aph [Mon, 2 Apr 2007 16:24:35 +0000 (16:24 +0000)]
2007-03-30  Andrew Haley  <aph@redhat.com>

        * javax/management/ObjectName.java: Handle 0-length names.

2007-03-27  Andrew Haley  <aph@redhat.com>

        * javax/management/MBeanServerFactory.java: Use the domain that
        we've been passed, not the fixed string "DefaultDomain".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123430 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Mon, 2 Apr 2007 13:45:52 +0000 (13:45 +0000)]
2007-04-02  Kyle Galloway  <kgallowa@redhat.com>

* interpret-run.cc: Add code to properly set up variable slots
when debugging.
* gnu/classpath/jdwp/natVMFrame.cc (checkJVMTIError): New function.
(getObjectJVMTI): New function.
(setObjectJVMTI): New function.
(getIntJVMTI): New function.
(setIntJVMTI): New function.
(getLongJVMTI): New function.
(setLongJVMTI): New function.
(getFloatJVMTI): New function.
(setFloatJVMTI): New function.
(getDoubleJVMTI): New function.
(setDoubleJVMTI): New function.
(getFrameDepth): New function.
(getValue): Implement.
(setValue): Implement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123427 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Kyle Galloway <kgallowa@redhat.com>
kgallowa [Mon, 2 Apr 2007 12:52:01 +0000 (12:52 +0000)]
2007-04-02  Kyle Galloway  <kgallowa@redhat.com>

* classpath/gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
(executeResume): Call VMVirtualMachine.resumeThread.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123426 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * filename_cmp.c: Include "config.h".
schwab [Mon, 2 Apr 2007 11:21:23 +0000 (11:21 +0000)]
* filename_cmp.c: Include "config.h".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123425 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Matthew Levine <gcc@severeweblint.org>
paolo [Mon, 2 Apr 2007 10:15:50 +0000 (10:15 +0000)]
2007-04-02  Matthew Levine  <gcc@severeweblint.org>
    Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/31370
* include/bits/stl_bvector.h (vector<bool>::max_size): Fix.
(vector<bool>::_M_check_len): Add.
* include/bits/vector.tcc (_M_fill_insert(iterator, size_type, bool),
_M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Use it.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: New.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust.

* include/bits/stl_vector.h (vector<>::_M_check_len): Add.
* include/bits/vector.tcc (_M_insert_aux(iterator, const _Tp&),
_M_fill_insert(iterator, size_type, const value_type&),
_M_range_insert(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag)): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123424 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 2 Apr 2007 10:08:50 +0000 (10:08 +0000)]
2007-04-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/31401 (vstring bits)
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Avoid unsigned overflow.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123422 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 2 Apr 2007 09:49:31 +0000 (09:49 +0000)]
2007-04-02  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
ios_base&, char_type, const void*)): Fix for sizeof(const void*)
> sizeof(unsigned long).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123421 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * ChangeLog: Fixed trivial whitespace formatting error.
davek [Mon, 2 Apr 2007 08:27:37 +0000 (08:27 +0000)]
* ChangeLog: Fixed trivial whitespace formatting error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123420 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Dave Korn <dave.korn@artimi.com>
davek [Mon, 2 Apr 2007 08:16:44 +0000 (08:16 +0000)]
2007-04-02  Dave Korn  <dave.korn@artimi.com>

* doc/tm.texi (FUNCTION_MODE):  Update and extend documentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123419 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Dave Korn <dave.korn@artimi.com>
davek [Mon, 2 Apr 2007 08:09:09 +0000 (08:09 +0000)]
2007-04-02  Dave Korn  <dave.korn@artimi.com>

* libgcc2.h (exception_descriptor):  Don't forward-declare.
(__get_eh_table_language, __get_eh_table_version):  Delete
prototypes of long-dead functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123418 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-02 Dave Korn <dave.korn@artimi.com>
davek [Mon, 2 Apr 2007 07:11:29 +0000 (07:11 +0000)]
2007-04-02  Dave Korn  <dave.korn@artimi.com>

* MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123417 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Daniel Berlin <dberlin@dberlin.org>
dberlin [Mon, 2 Apr 2007 03:44:25 +0000 (03:44 +0000)]
2007-04-01  Daniel Berlin  <dberlin@dberlin.org>

* ebitmap.h: New file
* ebitmap.c: New file
* Makefile.in (ebitmap.o): New target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123415 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sun, 1 Apr 2007 23:17:14 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123413 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Andreas Tobler <a.tobler@schweiz.org>
andreast [Sun, 1 Apr 2007 21:03:42 +0000 (21:03 +0000)]
2007-04-01  Andreas Tobler  <a.tobler@schweiz.org>

* include/tr1/poly_laguerre.tcc: Missing s/__alpha/__alpha1, line 278.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123410 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
hubicka [Sun, 1 Apr 2007 19:48:01 +0000 (19:48 +0000)]
* emit-rtl.c (emit_insn_before_setloc): Do not ICE when asked to emit
before very first instruction.

* ggc-page.c (ggc_print_statistics): Fix formatting string to avoid
waring on 64bit hosts.
* bitmap.h: Fix typo in bitmap_head_def.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123408 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
rth [Sun, 1 Apr 2007 18:28:16 +0000 (18:28 +0000)]
    * include/tr1/poly_laguerre.tcc: s/__alpha/__alpha1/g.
        * include/tr1/ell_integral.tcc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123407 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR rtl-optimization/31391
steven [Sun, 1 Apr 2007 18:26:00 +0000 (18:26 +0000)]
PR rtl-optimization/31391
* cfgcleanup.c (try_optimize_cfg): If a removed label is turned
into a DELETED_LABEL note, and the label is in an empty basic
block, update BB_END as well as BB_HEAD.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123406 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR tree-optimization/31169
rth [Sun, 1 Apr 2007 18:17:38 +0000 (18:17 +0000)]
    PR tree-optimization/31169
        * tree-vrp.c (extract_range_from_binary_expr) <RSHIFT_EXPR>: Drop
        to varying if the range is outside [0,  prec-1].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123405 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 Apr 2007 17:33:13 +0000 (17:33 +0000)]
2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31052
* gfortran.dg/namelist_28.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123404 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 Apr 2007 17:32:20 +0000 (17:32 +0000)]
2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31052
* io/open.c (test_endfile): Delete this function.
(edit_modes): Delete call to test_endfile.
(new_unit): Likewise.
* io/io.h: Delete prototype for test_endfile.
* io/transfer.c (next_record_r): Remove use of test_endfile.
(st_read):  Add test for end file condition and adjust status.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123403 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 Apr 2007 15:29:05 +0000 (15:29 +0000)]
2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31366
* gfortran.dg/direct_io_6.f90: New test.

2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31207
* gfortran.dg/advance_5.f90: New test.
* gfortran.dg/advance_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123402 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-04-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 1 Apr 2007 15:23:48 +0000 (15:23 +0000)]
2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31366
* io/transfer.c (read_block_direct): Do not generate error when reading
past EOF on a short record that is less than the RECL= specified.

2007-04-01  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/31207
* io/unit.c (close_unit_1): If there are bytes previously written from
ADVANCE="no", move to the end before closing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123401 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rsandifo [Sun, 1 Apr 2007 11:23:54 +0000 (11:23 +0000)]
gcc/
PR target/31388
* config/mips/mips.md (load_const_gp): New insn.
* config/mips/mips.c (mips_split_symbol): Avoid using or creating
the MIPS16 GP pseudo register if no_new_pseudos.
(mips16_gp_pseudo_reg): Use gen_load_const_gp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123398 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * g++.dg/ext/dllimport6.C: Remove extra ';'.
dannysmith [Sun, 1 Apr 2007 09:21:16 +0000 (09:21 +0000)]
* g++.dg/ext/dllimport6.C: Remove extra ';'.
* g++.dg/ext/dllimport7.C: Likewise.
* g++.dg/ext/selectany1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123397 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoRevert some changes inadvertently committed as part of the previous revision.
gerald [Sun, 1 Apr 2007 00:08:27 +0000 (00:08 +0000)]
Revert some changes inadvertently committed as part of the previous revision.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123396 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Sat, 31 Mar 2007 23:17:15 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123394 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * update_web_docs_svn (MANUALS): Move towards the top of the
gerald [Sat, 31 Mar 2007 23:11:28 +0000 (23:11 +0000)]
* update_web_docs_svn (MANUALS): Move towards the top of the
script.  Reformat for easier editing/diffing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123391 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Sat, 31 Mar 2007 21:29:21 +0000 (21:29 +0000)]
2007-03-31  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR target/31364
        * config/rs6000/rs6000.md (call): Convert to LR hard reg for
        secureplt.
        (call_value): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123390 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 31 Mar 2007 19:48:41 +0000 (19:48 +0000)]
2007-03-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_bvector.h (_M_fill_insert(iterator, size_type,
bool), _M_insert_range(iterator, _ForwardIterator, _ForwardIterator,
std::forward_iterator_tag), _M_insert_aux(iterator, bool)): Move
out of line...
* include/bits/vector.tcc: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123389 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago PR libfortran/31335
fxcoudert [Sat, 31 Mar 2007 19:41:11 +0000 (19:41 +0000)]
PR libfortran/31335
* intrinsics/stat.c: Only provide STAT and FSTAT library routines
if stat() and fstat() library functions are available. When lstat()
is not available, use stat() instead.
* configure.ac: Add checks for stat, fstat and lstat.
* configure: Regenerate.
* config.h.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123388 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2006-03-31 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 31 Mar 2007 18:34:15 +0000 (18:34 +0000)]
2006-03-31  Tobias Burnus  <burnus@net-b.de>

       * update_web_docs_svn: Build also gfc-internals.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123387 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 31 Mar 2007 17:30:11 +0000 (17:30 +0000)]
2007-03-31  Tobias Burnus  <burnus@net-b.de>

       * intrinsic.c (add_functions): Fix name of dummy argument
         for new_line and exit intrinsic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123385 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 31 Mar 2007 17:02:02 +0000 (17:02 +0000)]
2007-03-31  Tobias Burnus  <burnus@net-b.de>

       * MAINTAINERS (fortran 95 front end): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123384 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 31 Mar 2007 16:42:58 +0000 (16:42 +0000)]
2007-03-31  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31160
* gfortran.texi: Add a section for the %VAL, %REF and %LOC
extensions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123383 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Wolfgang Bangerth <bangerth@dealii.org>
manu [Sat, 31 Mar 2007 15:22:51 +0000 (15:22 +0000)]
2007-03-31  Wolfgang Bangerth  <bangerth@dealii.org>
            Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 14737
* doc/invoke.texi: (optimization options): Reword description
of -ffast-math. Document its primary purpose.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123382 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Richard Guenther <rguenther@suse.de>
rguenth [Sat, 31 Mar 2007 14:07:29 +0000 (14:07 +0000)]
2007-03-31  Richard Guenther  <rguenther@suse.de>

* omp-low.c (splay-tree.h): Include.
(lookup_decl): Replace splay-tree usage by pointer-map.
(maybe_lookup_decl): Likewise.
(new_omp_context): Likewise.
(delete_omp_context): Likewise.
* gimplify.c (splay-tree.h): Include.
* tree-inline.c (insert_decl_map): Replace splay-tree usage by
pointer-map.
(remap_ssa_name): Likewise.
(remap_decl): Likewise.
(remap_type_1): Likewise.
(remap_type): Likewise.
(copy_body_r): Likewise.
(expand_call_inline): Likewise.
(clone_body): Likewise.
(copy_tree_r): Likewise.
(remap_save_expr): Likewise.
(unsave_r): Likewise.
(unsave_expr_now): Likewise.
(tree_function_versioning): Likewise.
(build_duplicate_type): Likewise.
* tree-inline.h (pointer-set.h): Include instead of splay-tree.h.
(struct copy_body_data): Replace splay-tree by pointer-map.
* Makefile.in (TREE_INLINE_H): Depend on pointer-map.h, not $(SPLAY_TREE_H).
(gimplify.o): Depend on $(SPLAY_TREE_H).
(omp-low.p): Likewise.

* optimize.c (maybe_clone_body): Replace splay-tree usage by
pointer-map.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123381 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago2007-03-31 Douglas Gregor <doug.gregor@gmail.com>
dgregor [Sat, 31 Mar 2007 12:41:30 +0000 (12:41 +0000)]
2007-03-31  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/31138
PR c++/31140
PR c++/31141
* parser.c (declarator_can_be_parameter_pack): New.
(cp_parser_template_parameter): Only parse the `...' if the
declarator can be a parameter pack.
(cp_parser_parameter_declaration): Ditto. Also, handle when TYPE
is NULL.
* pt.c (find_parameter_packs_r): Look into the bounds on integer
types (they could be used as array bounds).
(check_for_bare_parameter_packs): Deal with TEMPLATE_PARM_INDEX.
(tsubst_pack_expansion): Handle failure to expand parameter
packs.

2007-03-31  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/parser/pr31138.C: New.
* g++.dg/parser/pr31140.C: New.
* g++.dg/parser/pr31141.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123380 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * config/avr/predicates.md (even_register_operand,
aesok [Sat, 31 Mar 2007 09:03:10 +0000 (09:03 +0000)]
* config/avr/predicates.md (even_register_operand,
odd_register_operand): New predicates.
* config/avr/avr.md (movw peephole2): New.
(movw_r peephole2): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123379 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agoDaily bump.
gccadmin [Fri, 30 Mar 2007 23:17:32 +0000 (23:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123377 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agomake alloca call type correct
meissner [Fri, 30 Mar 2007 22:40:19 +0000 (22:40 +0000)]
make alloca call type correct

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123374 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/java/ChangeLog:
espindola [Fri, 30 Mar 2007 22:09:01 +0000 (22:09 +0000)]
gcc/java/ChangeLog:
   * typeck.c (java_signed_or_unsigned_type): Remove.
   (java_signed_type): use get_signed_or_unsigned_type instead of
java_signed_or_unsigned_type.
   (java_unsigned_type): Ditto.
   * lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.
   * java-tree.h (java_signed_or_unsigned_type): Remove

gcc/Changelog:
   * tree.h(get_signed_or_unsigned_type): New
   * fold-const.c (operand_equal_for_comparison_p): Use
get_signed_or_unsigned_type instead of
lang_hooks.types.signed_or_unsigned_type.
   * expr.c (store_expr): Ditto.
   * langhooks.c (get_signed_or_unsigned_type): New.
     (lhd_signed_or_unsigned_type): New
   * langhooks.h (lhd_signed_or_unsigned_type): New.
   * langhooks-def.h (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Define.

gcc/treelang/ChangeLog:
   * treetree.c (tree_lang_signed_or_unsigned_type): Remove.
   (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE) Remove.

gcc/ada/ChangeLog:
    * trans.c (Attribute_to_gnu): Use get_signed_or_unsigned_type
instead of gnat_signed_or_unsigned_type.
    * utils.c (gnat_signed_or_unsigned_type): Remove.
    * misc.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove
    * gigi.h (gnat_signed_or_unsigned_type): Remove

gcc/forrtan/trans-types.c:
   * trans-types.c (gfc_signed_or_unsigned_type): Remove.
     (gfc_unsigned_type): Use get_signed_or_unsigned_type instead of
gfc_signed_or_unsigned_type.
     (gfc_signed_type): Ditto.
   * trans-types.h (gfc_signed_or_unsigned_type): Remove.
   * f95-lang.c (LANG_HOOKS_SIGNED_OR_UNSIGNED_TYPE): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123373 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agogcc/
rth [Fri, 30 Mar 2007 21:45:03 +0000 (21:45 +0000)]
gcc/
* config/i386/cygming.h (DWARF2_DEBUGGING_INFO): Enable by
default for 64-bit.
(PREFERRED_DEBUGGING_TYPE): Prefer dwarf2 for 64-bit.
(TARGET_64BIT_MS_ABI): New.
(DBX_REGISTER_NUMBER): Handle 64-bit.
(SIZE_TYPE, PTRDIFF_TYPE): Use long long for 64-bit.
(LONG_TYPE_SIZE): Force to 32.
(REG_PARM_STACK_SPACE): New.
(OUTGOING_REG_PARM_STACK_SPACE): New.
(REGPARM_MAX, SSE_REGPARM_MAX): New.
(HANDLE_PRAGMA_PUSH_POP_MACRO): New.
(STACK_BOUNDARY): Use 128 for 64-bit.
* config/i386/cygwin.asm: Use push/ret to preserve call stack.
Add 64-bit implementation.
* config/i386/gthr-win32.c (__gthr_win32_key_create): Mark dtor
argument unused.
* config/i386/i386.c (x86_64_ms_abi_int_parameter_registers): New.
(override_options): Set ix86_cmodel for TARGET_64BIT_MS_ABI.
Warn for -mregparm, -mrtd in 64-bit mode; force ix86_regparm
for 64-bit; use TARGET_SUBTARGET64_DEFAULT.
(ix86_handle_cconv_attribute): Don't warn when ignoring if
TARGET_64BIT_MS_ABI.
(ix86_function_arg_regno_p): Handle TARGET_64BIT_MS_ABI.
(ix86_pass_by_reference): Likewise.
(ix86_function_value_regno_p): Likewise.
(ix86_build_builtin_va_list): Likewise.
(ix86_va_start, ix86_gimplify_va_arg): Likewise.
(function_arg_advance_ms_64): New.
(function_arg_advance): Call it.
(function_arg_ms_64): New.
(function_arg): Call it.
(function_value_ms_64): New.
(ix86_function_value_1): Call it.
(return_in_memory_ms_64): New.
(ix86_return_in_memory): Call it.
(setup_incoming_varargs_ms_64): New.
(ix86_setup_incoming_varargs): Call it.
(ix86_expand_prologue): Handle 64-bit stack probing.
(legitimize_pic_address): Handle TARGET_64BIT_MS_ABI.
(output_pic_addr_const): Likewise.
(x86_this_parameter): Likewise.
(x86_output_mi_thunk): Likewise.
(x86_function_profiler): Likewise.
(TARGET_STRICT_ARGUMENT_NAMING): New.
* config/i386/i386.h (TARGET_SUBTARGET64_DEFAULT): New.
(TARGET_64BIT_MS_ABI): New.
(CONDITIONAL_REGISTER_USAGE): Handle TARGET_64BIT_MS_ABI.
* config/i386/i386.md (allocate_stack_worker): Remove.
(allocate_stack_worker_32): Rename from allocate_stack_worker_1;
describe the clobber of eax without a match_scratch.
(allocate_stack_worker_postreload): Remove.
(allocate_stack_worker_64): Rename from allocate_stack_worker_rex64;
describe the clobbers of rax, r10, r11 properly; use __chkstk symbol.
(allocate_stack_worker_rex64_postreload): Remove.
(allocate_stack): Handle 64-bit.
* config/i386/i386elf (TARGET_SUBTARGET_DEFAULT): Remove.
* config/i386/mingw32.h (TARGET_VERSION): Set correctly for 64-bit.
(EXTRA_OS_CPP_BUILTINS): Handle 64-bit.
(STANDARD_INCLUDE_DIR): Handle TARGET_64BIT_DEFAULT.
(STANDARD_STARTFILE_PREFIX_1): Likewise.
* config/i386/unix.h (TARGET_SUBTARGET64_DEFAULT): New.
* config.build (x86_64-*-mingw*): New host.
* config.host (x86_64-*-mingw*): New host.
* config.gcc (x86_64-*-mingw*): New target.
* gthr-win32.h (__gthread_key_create): Mark dtor unused.
libgcc/
* config.host (x86_64-*-mingw*): New target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123372 138bc75d-0d04-0410-961f-82ee72b054a4

17 years ago * tree-ssa-loop-ivopts.c: Include target.h.
rth [Fri, 30 Mar 2007 21:39:57 +0000 (21:39 +0000)]
    * tree-ssa-loop-ivopts.c: Include target.h.
        (produce_memory_decl_rtl): Pass the rtx through encode_section_info.
        (get_address_cost): Force SYMBOL_FLAG_LOCAL set.
        (force_expr_to_var_cost): Use produce_memory_decl_rtl.
        * Makefile.in (tree-ssa-loop-ivopts.o): Depend on TARGET_H.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123371 138bc75d-0d04-0410-961f-82ee72b054a4

17 years agolibcpp/
rth [Fri, 30 Mar 2007 21:12:53 +0000 (21:12 +0000)]
libcpp/
        * directives.c (lex_macro_node_from_str): New.
        (cpp_push_definition, cpp_pop_definition): New.
        * include/cpplib.h (cpp_push_definition, cpp_pop_definition): Declare.
gcc/
        * c-pragma.c (struct def_pragma_macro_value): New.
        (struct def_pragma_macro): New.
        (pushed_macro_table): New.
        (dpm_hash, dpm_eq): New.
        (handle_pragma_push_macro, handle_pragma_pop_macro): New.
        (init_pragma): Install them.
        * doc/tm.texi (HANDLE_PRAGMA_PUSH_POP_MACRO): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123370 138bc75d-0d04-0410-961f-82ee72b054a4