aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-02-28re PR fortran/30888 (%VAL construct fails with argument procedures)Tobias Burnus7-41/+101
2007-02-28 Tobias Burnus <burnus@net-b.de> Paul Thomas <pault@gcc.gnu.org> PR fortran/30888 PR fortran/30887 * resolve.c (resolve_actual_arglist): Allow by-value arguments and non-default-kind for %VAL(). * trans-expr.c (conv_arglist_function): Allow non-default-kind for %VAL(). testsuite/ 2007-02-28 Tobias Burnus <burnus@net-b.de> Paul Thomas <pault@gcc.gnu.org> PR fortran/30888 PR fortran/30887 * c_by_val_1.f: Test %VAL() with non-default kind. * c_by_val.c: Ditto. * c_by_val_4.f: New test. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r122409
2007-02-28Make-lang.in (doc/gnat_ugn_unw.texi): Depend on ↵Andreas Schwab2-4/+11
$(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi. * Make-lang.in (doc/gnat_ugn_unw.texi): Depend on $(gcc_docdir)/include/gcc-common.texi and gcc-vers.texi. (doc/gnat-style.info): Likewise. From-SVN: r122402
2007-02-28re PR fortran/30968 ([4.1 only] Bogus warning with continued lines of ↵Tobias Burnus4-2/+42
concatenated strings) 2007-02-28 Tobias Burnus <burnus@net-b.de> PR fortran/30968 * primary.c (next_string_char): Correct reading a character after the delimiter. (match_string_constant): Print warning message only once. 2007-02-28 Tobias Burnus <burnus@net-b.de> PR fortran/30968 * gfortran.dg/continuation_7.f90: New test. From-SVN: r122401
2007-02-28target-supports.exp (check_profiling_available): Not available for bfin-*-*.Bernd Schmidt2-0/+3
* lib/target-supports.exp (check_profiling_available): Not available for bfin-*-*. From-SVN: r122400
2007-02-28thunk7.C: New test.Bernd Schmidt2-0/+59
* g++.dg/inherit/thunk7.C: New test. From-SVN: r122399
2007-02-28Fixup whitespacing.Mike Stump1-8/+9
From-SVN: r122398
2007-02-28configure: Regenerate.Matt Kraai3-4/+13
* configure: Regenerate. * configure.ac: Move statements after variable declarations. From-SVN: r122397
2007-02-28calls.c (emit_library_call_value_1): Handle partial registers correctly when ↵Bernd Schmidt2-1/+17
building up CALL_INSN_FUNCTION_USAGE. * calls.c (emit_library_call_value_1): Handle partial registers correctly when building up CALL_INSN_FUNCTION_USAGE. From-SVN: r122396
2007-02-28Daily bump.GCC Administrator1-1/+1
From-SVN: r122392
2007-02-28predicates.md (move_src_operand): Allow zero for mode.John David Anglin3-2/+11
* pa/predicates.md (move_src_operand): Allow zero for mode. * pa/pa.md: Fix constraints for zero CONST_DOUBLE in 64-bit DFmode move pattern. From-SVN: r122388
2007-02-27re PR target/30970 (Register zeroing by xor N,N should be moved out of loop)Uros Bizjak5-7/+44
PR target/30970 * config/i386/sse.md (*mov<mode>_internal, *movv4sf_internal, *movv2df_internal): Enable pattern only for valid operand combinations. * config/i386/i386.c (ix86_modes_tieable_p): For SSE registers, tie only 128bit modes. For MMX registers, tie only 64bit modes. testsuite/ChangeLog: PR target/30970 * gcc.target/i386/gfortran.dg/pr30970.c: New test. From-SVN: r122387
2007-02-27darwin-crt3.c: Avoid compilation when compiling for a kext multilib.Mike Stump2-0/+10
* config/darwin-crt3.c: Avoid compilation when compiling for a kext multilib. From-SVN: r122385
2007-02-27mkheaders.in (incdir): Use include-fixed not include.Joseph Myers6-51/+70
fixincludes: * mkheaders.in (incdir): Use include-fixed not include. gcc: * Makefile.in (PREPROCESSOR_DEFINES, test-protoize-simple): Define FIXED_INCLUDE_DIR. (stmp-int-hdrs, stmp-fixinc, install-headers): Use include-fixed for fixed headers and limits.h. (install-include-dir, install-headers-tar, install-headers-cpio, install-headers-cp, real-install-headers-tar, real-install-headers-cpio, real-install-headers-cp): Handle include-fixed as well as include. (install-mkheaders): Don't install files that go only in include not include-fixed. * cppdefault.c (cpp_include_defaults): Separate FIXED_INCLUDE_DIR from GCC_INCLUDE_DIR. * gcc.c (process_command): Remove special -BstageN/ handling. (do_spec_1): Add include-fixed directories. From-SVN: r122384
2007-02-27PR libstdc++/28080 (partial)Paolo Carlini10-23/+44
2007-02-27 Paolo Carlini <pcarlini@suse.de> PR libstdc++/28080 (partial) * include/std/bitset: Do not include <ios>, <iosfwd> is enough. (operator>>(std::basic_istream<>&, bitset<>&)): Tweak, refer to ios_base as a base of basic_istream. * include/std/iomanip: Do not include <ios>, <iosfwd> + <bits/ios_base.h> is enough. * include/std/iosfwd: Do not include <cctype> here... * include/bits/locale_facets.h: ... do it here, when needed. * include/bits/ostream.tcc: Clean up, do not include <locale> here... * include/std/ostream: ... here instead. * include/bits/istream.tcc: Likewise for <locale> and <ostream>... * include/std/istream: ... here. * include/bits/sstream.tcc: Do not include <sstream>. From-SVN: r122380
2007-02-27t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart.Bernd Schmidt4-1/+98
* config/bfin/t-bfin-elf (LIB1ASMFUNCS): Add _umulsi3_highpart and _smulsi3_highpart. * config/bfin/lib1funcs.asm (___umulsi3_highpart, ___smulsi3_highpart): New functions. * config/bfin/bfin.md (smulsi3_highpart, umulsi3_highpart): New patterns. From-SVN: r122379
2007-02-27c-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY.Mark Mitchell4-8/+21
* c-common.c (get_priority): Add check for SUPPORTS_INIT_PRIORITY. * lib/target-supports.exp (check_effective_target_init_priority): Remove Solaris special case. From-SVN: r122378
2007-02-27bfin.md (rotl16, [...]): New patterns.Bernd Schmidt2-0/+33
* config/bfin/bfin.md (rotl16, rotlsi3, rotrsi3): New patterns. From-SVN: r122377
2007-02-27bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2.Bernd Schmidt2-1/+4
* config/bfin/bfin.c (bfin_output_mi_thunk): Use R3 as scratch reg instead of R2. From-SVN: r122376
2007-02-27trans-array.c (structure_alloc_comps): Use correct type for null pointer ↵Richard Guenther2-1/+6
constant. 2007-02-27 Richard Guenther <rguenther@suse.de> * trans-array.c (structure_alloc_comps): Use correct type for null pointer constant. From-SVN: r122375
2007-02-27bfin.md (ssashiftv2hi3, [...]): Fix output template to use half reg for ↵Bernd Schmidt2-4/+7
operand 2. * config/bfin/bfin.md (ssashiftv2hi3, ssashifthi3, lshiftv2hi3, lshifthi3): Fix output template to use half reg for operand 2. From-SVN: r122374
2007-02-27bfin.h (enum reg_class, [...]): Add D0REGS through D7REGS.Bernd Schmidt3-19/+543
* config/bfin/bfin.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add D0REGS through D7REGS. (CONSTRAINT_LEN): Add entry for 'q'. (REG_CLASS_FROM_CONSTRAINT): Renamed from REG_CLASS_FROM_LETTER. Add 'q' constraints. (REGNO_REG_CLASS): For R0 through R7, return corresponding regclass. (CLASS_LIKELY_SPILLED_P): True for R0, R1 and R2. * config/bfin/bfin.md (add_with_carry): New pattern. (s_or_u, su_optab, su_modifier): New code macros/attrs. (<su_optab>hisi_ll, <su_optab>hisi_lh, <su_optab>hisi_hl, <su_optab>hisi_hh): Renamed from mulhisi_xx patterns; macroized to support unsigned multiplies too. Removed incorrect commutativity from operand 1 constraint where appropriate. (usmulhisi_ull, usmulhisi_ulh, usmulhisi_uhl, usmulhisi_uhh): New patterns. (<su_optab>hisi_ll_lh, <su_optab>hisi_ll_hl, <su_optab>hisi_ll_hh, <su_optab>hisi_lh_hl, <su_optab>hisi_lh_hh, <su_optab>hisi_hl_hh): New patterns. (usmulhisi_ll_lul, usmulhisi_ll_luh, usmulhisi_ll_hul, usmulhisi_ll_huh, usmulhisi_lh_lul, usmulhisi_lh_luh, usmulhisi_lh_hul, usmulhisi_lh_huh, usmulhisi_hl_lul, usmulhisi_hl_luh, usmulhisi_hl_hul, usmulhisi_hl_huh, usmulhisi_hh_lul, usmulhisi_hh_luh, usmulhisi_hh_hul, usmulhisi_hh_huh): New patterns. From-SVN: r122373
2007-02-27bfin.c: Include "cfglayout.h".Bernd Schmidt2-86/+340
* config/bfin/bfin.c: Include "cfglayout.h". (MAX_LSETUP_DISTANCE): New macro. (struct loop_info): New members incoming, incoming_src and incoming_dest. Delete member predecessor. (length_for_loop): New function. (bfin_optimize_loop): Handle more different loop structures. (bfin_discover_loop): Rework detection of predecessor blocks by examining incoming edges. (bfin_discover_loops, bfin_free_loops): New functions, broken out of bfin_reorg_loops. (bfin_reorder_loops): New function. (bfin_reorg_loops): Use these three new functions. From-SVN: r122372
2007-02-27bfin.md (doloop_end): FAIL if counter reg isn't SImode.Bernd Schmidt2-1/+7
* config/bfin/bfin.md (doloop_end): FAIL if counter reg isn't SImode. From-SVN: r122371
2007-02-27acinclude.m4: Adjust regular expression for ld version extraction.Richard Guenther3-11/+16
2007-02-27 Richard Guenther <rguenther@suse.de> * acinclude.m4: Adjust regular expression for ld version extraction. * configure: Regenerate. From-SVN: r122370
2007-02-27* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-common.texi.Andreas Schwab2-1/+5
From-SVN: r122368
2007-02-27predict.c (last_basic_block_p): Remove.Jan Hubicka2-25/+37
* predict.c (last_basic_block_p): Remove. (tree_estimate_probability): Update return heuristic for commonized return blocks. From-SVN: r122367
2007-02-27* Makefile.in (TEXI_GCCINSTALL_FILES): Add gcc-vers.texi dependency.Brooks Moses2-1/+6
From-SVN: r122366
2007-02-27mt-spu (all-ld): Depend on all-binutils.Alan Modra3-1/+10
* mt-spu (all-ld): Depend on all-binutils. also fix previous ChangeLog entry From-SVN: r122362
2007-02-27gcj.texi: Standardize title page.Brooks Moses2-2/+5
* gcj.texi: Standardize title page. From-SVN: r122360
2007-02-26gcc/ChangeLog ---------------------------------------------------------Brooks Moses15-52/+75
gcc/ChangeLog --------------------------------------------------------- * doc/include/gcc-common.texi (versionsubtitle): New macro. * doc/cpp.texi: Standardize title page. * doc/cppinternals.texi: Likewise. * doc/gcc.texi: Standardize title page, remove version number from copyright page. * doc/gccint.texi: Likewise. * doc/install.texi: Standardize title page, add table of contents. ada/ChangeLog --------------------------------------------------------- * gnat-style.texi: Standardize title page. * gnat_rm.texi: Likewise. * gnat_ugn.texi: Likewise. fortran/ChangeLog ----------------------------------------------------- * gfortran.texi: Standardize title page, remove version number from copyright page. treelang/ChangeLog ---------------------------------------------------- * treelang.texi: Standardize title page, remove version number from copyright page. From-SVN: r122358
2007-02-27stabs-attrib-vect-darwin.c: Allow for more builtin types.Geoffrey Keating2-1/+4
* gcc.target/powerpc/stabs-attrib-vect-darwin.c: Allow for more builtin types. From-SVN: r122355
2007-02-27Daily bump.GCC Administrator1-1/+1
From-SVN: r122352
2007-02-27class1.C: Port to Darwin.Geoffrey Keating3-3/+8
* g++.dg/ext/visibility/class1.C: Port to Darwin. * g++.dg/ext/visibility/noPLT.C: Likewise. From-SVN: r122348
2007-02-27predict.def: Set outcomes according to more recent results.Jan Hubicka3-23/+19
* predict.def: Set outcomes according to more recent results. (PRED_LOOP_CONDITION, PRED_LOOP_PRECONDITIONING, PRED_LOOP_HEADER): Remove dead predictors. * predict.c (return_prediction): Fix pasto. From-SVN: r122347
2007-02-26loop-iv.c (simplify_using_initial_values): Fix oversight in previous change; ↵Bernd Schmidt2-1/+9
avoid a memory leak when returning early. * loop-iv.c (simplify_using_initial_values): Fix oversight in previous change; avoid a memory leak when returning early. From-SVN: r122346
2007-02-26builtin-modf-1.c: Use -fno-finite-math-only on sh* targets.Kaveh R. Ghazi2-0/+6
* gcc.dg/torture/builtin-modf-1.c: Use -fno-finite-math-only on sh* targets. From-SVN: r122345
2007-02-26crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing ↵DJ Delorie3-20631/+80
to link during cross compiling. * crossconfig.m4 (djgpp): Pre-detect djgpp-specific results, to avoid needing to link during cross compiling. * configure: Regenerated. From-SVN: r122344
2007-02-26configure.ac: add djgpp-specific results, so we don't have to link during a ↵DJ Delorie3-0/+43
cross compilation. * configure.ac: add djgpp-specific results, so we don't have to link during a cross compilation. * configure: Regenerated. From-SVN: r122343
2007-02-26re PR fortran/30865 ([4.1, 4.2 only] optional argument passed on to ↵Thomas Koenig4-8/+67
size(...,dim=)) 2007-02-26 Thomas Koenig <Thomas.Koenig@online.de> Paul Thomas <pault@gcc.gnu.org> PR fortran/30865 * trans-intrinsic.c (gfc_conv_intrinsic_size): If dim is an optional argument, check for its presence and call size0 or size1, respectively. 2007-02-26 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/30865 * size_optional_dim_1.f90: New test. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r122342
2007-02-26c-decl.c (static_ctors): Move to c-common.c.Mark Mitchell7-36/+99
* c-decl.c (static_ctors): Move to c-common.c. (static_dtors): Likewise. (finish_function): Use c_record_cdtor_fn. (build_cdtor): Move to c-common.c. (c_write_global_declarations): Use c_build_cdtor_fns. * c-common.h (static_ctors): Declare. (static_dtors): Likewise. (c_record_cdtor_fn): Likewise. (c_build_cdtor_fns): Likewise. * c-common.c (static_ctors): New variable. (static_dtors): Likewise. (c_record_cdtor_fn): New function. (build_cdtor): Move from c-decl.c (c_build_cdtor_fns): New function. * semantics.c (expand_or_defer_fn): Call c_record_cdtor_fn. * decl2.c (cp_write_gloabl_declarations): Call c_build_cdtor_fns. From-SVN: r122341
2007-02-26* test_installed: Adjust to the move from g77 to gfortran.Dominique d'Humieres2-13/+17
From-SVN: r122340
2007-02-26output.h (assemble_addr_to_section): Declare.Mark Mitchell14-41/+258
* output.h (assemble_addr_to_section): Declare. (get_cdtor_priority_section): Likewise. * varasm.c (assemble_addr_to_section): New function. (get_cdtor_priority_section): Likewise. (default_named_section_asm_out_destructor): Use them. (destor_dtor_section_asm_out_destructor): Likewise. (default_named_section_asm_out_constructor): Likewise. (default_ctor_section_asm_out_constructor): Likewise. * config.gcc (*-*-vxworks*): Include vxworks.o. * config/t-vxworks (vxworks.o): New target. * config/vxworks.h (ALWAYS_NUMBER_CTORS_SECTIONS): Remove. (TARGET_ASM_CONSTRUCTOR): Define. (TARGET_ASM_DESTRUCTOR): Likewise. (vxworks_asm_out_constructor): Declare. (vxworks_asm_out_destructor): Likewise. * c-common.c (get_priority): Check that we have not just an INTEGER_CST, but an integer constant with integeral type. * gcc.dg/vxworks/vxworks.exp: New file. * gcc.dg/vxworks/initpri1.c: Likewise. * gcc.dg/vxworks/initpri2.c: Likewise. * gcc.dg/initpri2.c: Add more tests. * g++.dg/special/initpri2.C: Likewise. From-SVN: r122335
2007-02-26Fix formatting nits.Eric Botcazou1-176/+161
From-SVN: r122332
2007-02-26TimeZone.java (getDefaultDisplayName): Don't check if TimeZone is instanceof ↵Jakub Jelinek2-8/+6
SimpleTimeZone. * java/util/TimeZone.java (getDefaultDisplayName): Don't check if TimeZone is instanceof SimpleTimeZone. From-SVN: r122330
2007-02-26PR libstdc++/28080 (partial)Paolo Carlini18-106/+181
2007-02-26 Paolo Carlini <pcarlini@suse.de> PR libstdc++/28080 (partial) * include/std/bitset: Do not include <istream> and <ostream>, <ios> is enough. * include/std/iomanip: Do not include the whole <istream>, <ios> is enough; do not include <functional>; reformat. * include/std/functional: Do not include <cstddef>. * include/std/list: Do not include <bits/stl_uninitialized.h>. * include/std/numeric: Do not include the whole <iterator> and <bits/stl_function.h>. * include/std/valarray: Do not include <numeric>. * include/bits/stl_numeric.h: Include <bits/concept_check.h>. * src/iostream-inst.cc: Include <istream>. * include/ext/functional: Include <cstddef>. * testsuite/util/testsuite_hooks.h: Do not include <locale>, <ctime> is enough; qualify tm. * testsuite/util/testsuite_hooks.cc: Qualify tm. 2007-02-26 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.h (class ctype_byname<char>, class ctype_byname<wchar_t>): Declare. * src/ctype.cc (ctype_byname<wchar_t>::ctype_byname(const char*, size_t), ctype_byname<wchar_t>::~ctype_byname): Define. * config/locale/generic/ctype_members.cc (ctype_byname<char>:: ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): Likewise. * config/locale/gnu/ctype_members.cc (ctype_byname<char>:: ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): Likewise. * config/locale/darwin/ctype_members.cc (ctype_byname<char>:: ctype_byname(const char*, size_t), ctype_byname<char>::~ctype_byname): Likewise. * testsuite/22_locale/headers/locale/synopsis.cc: Remove xfail. From-SVN: r122329
2007-02-26Daily bump.GCC Administrator1-1/+1
From-SVN: r122326
2007-02-26re PR tree-optimization/30938 (Bootstrap fails on x86_64 for -ftree-vectorize)Uros Bizjak2-1/+8
PR tree-optimization/30938 * tree-vect-transform.c (vectorizable_call): Fix off-by-one error: use &dt[nargs-1] instead of &dt[nargs] in the call to vect_is_simple_use(). From-SVN: r122323
2007-02-25* update_version_svn (IGNORE_BRANCHES): Add 4_0-branch.Gerald Pfeifer2-1/+5
From-SVN: r122321
2007-02-25reload.c (find_reloads_address_1): Handle PLUS expressions resulting from ↵Ulrich Weigand3-47/+63
register elimination as PRE_MODIFY /... * reload.c (find_reloads_address_1): Handle PLUS expressions resulting from register elimination as PRE_MODIFY / POST_MODIFY increments. Do not attempt to handle MEM inside auto-inc expressions. * reload1.c (eliminate_regs_1): Do not attempt to handle elimination of a register modified by an auto-inc expression. However, do handle elimination of a register used as PRE_MODIFY / POST_MODIFY increment. (elimination_effects): Prohibit elimination of a register modified by an auto-inc expression. Disable register elimination rules whose target register is modified by an auto-inc expression with variable increment. From-SVN: r122318
2007-02-25decl.c (annotate_value): Adjust for refactoring of tree_map hierarchy.Mark Mitchell2-1/+6
* decl.c (annotate_value): Adjust for refactoring of tree_map hierarchy. From-SVN: r122317