aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2002-04-29predict.c (real_zero, [...]): New static variables.Jan Hubicka3-30/+97
* predict.c (real_zero, real_one, real_almost_one, real_br_prob_base, real_one_half, real_bb_freq_max): New static variables. (debug_profile_bbauxs): Kill. (process_note_predictions): Kill unused variable. (block_info_def, edge_info_def): Use REAL_VALUE_TYPE instead of volatile double. (propagate_freq): Use REAL_ARITHMETICS. (estimate_bb_frequencies): Likevise; init new static variables. * Makefile.in (predict.o): Add dependency on real.h From-SVN: r52889
2002-04-29re PR c++/5719 (Suspect gcc-3 to report wrong waring for 'T& T::operator+=( ↵Nathan Sidwell4-1/+29
const T& )') cp: PR c++/5719 * decl.c (grok_op_properties): Assignment ops don't have to return by value. operator% should. testsuite: * g++.dg/warn/effc1.C: New test. From-SVN: r52888
2002-04-29invoke.texi: Use @gol at ends of lines inside @gccoptlist.Joseph Myers3-50/+55
* invoke.texi: Use @gol at ends of lines inside @gccoptlist. * g77.texi: Update last update date. From-SVN: r52885
2002-04-29Daily bump.GCC Administrator6-6/+6
From-SVN: r52883
2002-04-29re PR libstdc++/5280 (Problems with named locales and iostreams (gnulocale))Benjamin Kosnik7-38/+78
2002-04-28 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/5280 * config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int. (__basic_file::sys_ungetc): Take int. * config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same. * include/bits/fstream.tcc (basic_filebuf::_M_underflow_common): Use sys_getc for unbuffered input. * testsuite/27_io/narrow_stream_objects.cc (test06): New. * src/ios.cc (_M_grow_words): Adjust error checking. * testsuite/27_io/ios_base_storage.cc: Same. From-SVN: r52879
2002-04-28configure.in, configure: Fix SPARC test in previous change.David S. Miller3-2/+6
2002-04-28 David S. Miller <davem@redhat.com> * configure.in, configure: Fix SPARC test in previous change. From-SVN: r52878
2002-04-28re PR target/6500 (Sparc.md's prefetch is buggy)David S. Miller3-10/+67
2002-04-28 David S. Miller <davem@redhat.com> PR target/6500 * config/sparc/sparc.md (prefetch): Emit properly for 32-bit vs. 64-bit TARGET_V9. Do not use prefetch page, use prefetch for several {reads,writes} instead. * config/sparc/sparc.h (PREFETCH_BLOCK, SIMULTANEOUS_PREFETCHES): Define. From-SVN: r52876
2002-04-29ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.Gerhard Tonn2-0/+8
2002-04-29 Gerhard Tonn <GerhardTonn@swol.de> * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390. From-SVN: r52874
2002-04-29Makefile.am: Add Linux for S/390 support.Gerhard Tonn9-71/+867
2002-04-29 Gerhard Tonn <GerhardTonn@swol.de> * Makefile.am: Add Linux for S/390 support. * Makefile.in: Regenerate. * configure.in: Add Linux for S/390 support. * configure: Regenerate. * include/ffi.h.in: Add Linux for S/390 support. * src/s390/ffi.c: New file from libffi CVS tree. * src/s390/sysv.S: New file from libffi CVS tree. From-SVN: r52873
2002-04-28re PR target/6494 (sparc64-linux libjava testsuite failures)David S. Miller3-12/+10
2002-04-27 David S. Miller <davem@redhat.com> PR target/6494 * config/sparc/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Be mindful of the stack bias. * config/sparc/linux.h, config/sparc/linux64.h: Don't bother including signal.h and sys/ucontext.h, not needed. From-SVN: r52872
2002-04-29varasm.c (output_constant_def): Correct test for not calling ↵Hans-Peter Nilsson2-1/+8
ENCODE_SECTION_INFO for INTEGER_CST. * varasm.c (output_constant_def): Correct test for not calling ENCODE_SECTION_INFO for INTEGER_CST. From-SVN: r52870
2002-04-29natFileDescriptorWin32.cc (open): Move file pointer to end of file in APPEND ↵Adam King2-0/+12
mode. 2002-04-29 Adam King <aking@dreammechanics.com> * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end of file in APPEND mode. From-SVN: r52869
2002-04-28cppexp.c (lex): Move some code to _cpp_parse_expr, but keep most cases as ↵Neil Booth6-102/+74
function eval_token. * cppexp.c (lex): Move some code to _cpp_parse_expr, but keep most cases as function eval_token. (eval_token): New function. (_cpp_parse_expr): Read token here for improved diagnostics. Don't use op_as_text. Detect bad ':' here. (reduce): Don't detect bad ':' here. (op_as_text): Remove. * cpphash.h (_cpp_test_assertion): Change prototype. * cpplib.c (_cpp_test_assertion): Change prototype. testsuite: * gcc.dg/cpp/if-cexp.c: Add a test. From-SVN: r52866
2002-04-28ggc-common.c (ggc_mark_rtx_children_1): Rename from...Richard Henderson2-0/+44
* ggc-common.c (ggc_mark_rtx_children_1): Rename from... (ggc_mark_rtx_children): New. From-SVN: r52864
2002-04-28re PR target/6496 (Sparc backend clobbers call-return stack of UltraSparc)Jakub Jelinek2-23/+11
PR target/6496 * config/sparc/sparc.md (call + jump 32-bit peepholes): Disable jump after call peepholes for UltraSPARC. (call + jump 64-bit peepholes): Remove. From-SVN: r52863
2002-04-28re PR c/6497 (unrecognizable insn:l inux-2.4.19 pre7 kernel comling with ↵Franz Sirl2-23/+24
gcc-3.1 prerelease) 2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> PR c/6497 * config/rs6000/rs6000.md (sCC patterns): Remove clobber and use result as temporary value. From-SVN: r52860
2002-04-28configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working %r_disp32().Jakub Jelinek6-0/+90
* configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working %r_disp32(). * src/sparc/v8.S: Use it. * src/sparc/v9.S: Likewise. * fficonfig.h.in: Rebuilt. * configure: Rebuilt. From-SVN: r52858
2002-04-28re PR c++/6396 (3.1 flow.c 583 ICE with -frename-registers)Jakub Jelinek2-1/+7
PR c++/6396 * toplev.c (rest_of_compilation): Only run regrename and copy propagation if optimizing. From-SVN: r52857
2002-04-28Argh, lost closing brace.Jakub Jelinek1-0/+1
From-SVN: r52856
2002-04-28re PR rtl-optimization/6475 (zlib miscompilation with gcc-3.1)Jakub Jelinek5-4/+198
PR optimization/6475 * reload1.c (alter_reg): Only call set_mem_expr if I is home pseudo register of REGNO_DECL (i). * Makefile.in (reload1.o): Add $(TREE_H). * gcc.dg/20020426-2.c: New test. From-SVN: r52855
2002-04-28cppexp.c (lex): Update to use state.skip_eval.Neil Booth10-338/+358
* cppexp.c (lex): Update to use state.skip_eval. (struct op): Remove prio and flags members. (FLAG_BITS, FLAG_MASK, PRIO_SHIFT, EXTRACT_PRIO, EXTRACT_FLAGS, SHORT_CIRCUIT, RIGHT_ASSOC, ..._PRIO, op_to_prio): Remove. (LEFT_ASSOC): New macro. (optab): New table of operator priorities and flags. (SHIFT): Update. (_cpp_parse_expr): Clean up logic. Return bool. Use a malloc-ed parser stack. (reduce): New; reduce the operator stack. (_cpp_expand_op_stack): Expand the operator stack as necessary. * cpphash.h (struct op): Predeclare. (struct cpp_reader): New members op_stack, op_limit. (struct lexer_state): New member skip_eval. (_cpp_parse_expr): Update. (_cpp_expand_op_stack): New. * cpplib.c (do_if): Update. * cppinit.c (cpp_create_reader): Create op stack. (cpp_destroy): And destroy it. * cpplib.h (CPP_LAST_CPP_OP): Correct. (TTYPE_TABLE): Correct. testsuite: * gcc.dg/cpp/if-mop.c: Update. * gcc.dg/cpp/if-mpar.c: Add test. * gcc.dg/cpp/if-oppr.c: Update. From-SVN: r52853
2002-04-28* .cvsignore: Remove files that are present in CVS.Mark Mitchell2-6/+7
From-SVN: r52845
2002-04-28re PR c/6343 (attribute((weak)) not working on second declaration)Franz Sirl14-3/+432
2002-04-28 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> PR c/6343 * c-decl.c (duplicate_decls): Call merge_weak. * c-pragma.c (apply_pragma_weak): Warn about misuse. * output.h (merge_weak): Prototype merge_weak. * varasm.c (merge_weak): New function. (declare_weak): Make sure we don't give an error on VAR_DECLs. Mark RTL with SYMBOL_REF_WEAK. cp: * decl.c (duplicate_decls): Call merge_weak. testsuite: * gcc.dg/weak-[2-7].c: New tests. From-SVN: r52844
2002-04-28[multiple changes]Paolo Carlini3-0/+49
2002-04-28 Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> * include/ext/stl_hashtable.h: Import __iterator_category 2002-04-28 Paolo Carlini <pcarlini@unitus.it> Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> * testsuite/ext/hash_set.cc: New testfile. From-SVN: r52843
2002-04-28Daily bump.GCC Administrator6-6/+6
From-SVN: r52842
2002-04-28os_defines.h: Remove _G_USING_THUNKS.Benjamin Kosnik4-12/+11
2002-04-27 Benjamin Kosnik <bkoz@redhat.com> * config/os/solaris/solaris2.5/bits/os_defines.h: Remove _G_USING_THUNKS. * config/os/solaris/solaris2.6/bits/os_defines.h: Same. * config/os/solaris/solaris2.7/bits/os_defines.h: Same. From-SVN: r52838
2002-04-27For PR java/6382:Tom Tromey2-3/+85
* parse.y (string_convert_int_cst): New function. (merge_string_cste): Use it. From-SVN: r52835
2002-04-27tree-inline.c (inlinable_function_p): Improve heuristics by using a smoother ↵Kurt Garloff4-20/+110
function to cut down allowable inlinable... * tree-inline.c (inlinable_function_p): Improve heuristics by using a smoother function to cut down allowable inlinable size. * param.def: Add parameters max-inline-insns-single, max-inline-slope, min-inline-insns that determine the exact shape of the above function. * param.h: Likewise. From-SVN: r52832
2002-04-27Daily bump.GCC Administrator6-6/+6
From-SVN: r52831
2002-04-26c-parse.in (malloced_yyss, [...]): New.Richard Henderson6-1/+127
* c-parse.in (malloced_yyss, malloced_yyvs): New. (yyoverflow): Re-add. Set them. (free_parser_stacks): New. * c-common.h: Declare it. * c-lex.c (c_common_parse_file): Call it. * parse.y (malloced_yyss, malloced_yyvs): New. (yyoverflow): Re-add. Set them. (free_parser_stacks): New. From-SVN: r52827
2002-04-26cfgrtl.c (tidy_fallthru_edge): Don't use next_real_insn for fallthru search.Richard Henderson2-2/+8
* cfgrtl.c (tidy_fallthru_edge): Don't use next_real_insn for fallthru search. From-SVN: r52826
2002-04-27re PR rtl-optimization/3700 (ISSUE_RATE not defined for mips target)Eric Christopher2-4/+31
2002-04-26 Eric Christopher <echristo@redhat.com> PR optimization/3700 * config/mips/mips.c (mips_issue_rate): Define. New function. (TARGET_SCHED_ISSUE_RATE): Use. From-SVN: r52825
2002-04-27re PR bootstrap/6445 (ICE bootstrapping objc for i386-rtems)Mark Mitchell1-1/+1
PR bootstrap/6445 * config/i386/i386.md (untyped_call): Return the value in a float register if TARGET_FLOAT_RETURNS_IN_80387, not just if TARGET_80387. From-SVN: r52824
2002-04-26re PR target/6422 (libjava failures on sparc-linux)David S. Miller2-11/+27
2002-04-25 David S. Miller <davem@redhat.com> PR target/6422 * reorg.c (optimize_skip): Do not allow exception causing instructions to be considered for delay slots. (fill_simply_delay_slots, fill_slots_from_thread): Likewise. (relax_delay_slots): Do not try to consider exception causing instructions as redundant. From-SVN: r52822
2002-04-26re PR target/6422 (libjava failures on sparc-linux)David S. Miller2-14/+27
2002-04-25 David S. Miller <davem@redhat.com> PR target/6422 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set program counter to next program counter minus 8. Update comments in this macro to explain why. From-SVN: r52820
2002-04-26* gcc.dg/enum1.c: New test.Alexandre Oliva3-1/+28
From-SVN: r52815
2002-04-26verify.cc (construct_primitive_array_type): New case.Tom Tromey6-3/+81
* verify.cc (construct_primitive_array_type) [void_type]: New case. (branch_prepass): Added dummy entries for unused instruction values. (verify_instructions_0): Likewise. * interpret.cc (continue1): Comment fix. * include/java-insns.h (op_xxxunusedxxx1): Removed. * Makefile.in: Rebuilt. * Makefile.am: Added -Wswitch-enum. From-SVN: r52814
2002-04-26configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.Joel Sherrill2-0/+19
2002-04-26 Joel Sherrill <joel@OARcorp.com> * configure.in (h8300*-*-rtems*): Disable libf2c and libgcj. (sparc-*-elf*, sparc64-*-elf*): Disable libgcj. From-SVN: r52813
2002-04-26c-typeck.c (build_unary_op): Invoke non_lvalue.Richard Henderson3-0/+15
* c-typeck.c (build_unary_op) [CONVERT_EXPR]: Invoke non_lvalue. * gcc.dg/lvalue1.c: New. From-SVN: r52812
2002-04-26re PR bootstrap/6445 (ICE bootstrapping objc for i386-rtems)Mark Mitchell5-1/+30
PR bootstrap/6445 * config/i386/i386.md (untyped_call): Return the value in a float register if TARGET_FLOAT_RETURNS_IN_80387, not just if TARGET_80387. PR c++/6497 * method.c (do_build_assign_ref): Pass a derivation to build_method_call when calling base class assignment operators. PR c++/6497 * g++.dg/inherit/access2.C: New test. PR bootstrap/6445 * gcc.dg/20020426-1.c: New test. From-SVN: r52809
2002-04-26* g++.dg/abi/enum1.C: New test.Alexandre Oliva2-0/+20
From-SVN: r52804
2002-04-26tree.c (tree_int_cst_lt): Compare constants whose types differ in ↵Alexandre Oliva2-1/+19
unsigned-ness correctly. * tree.c (tree_int_cst_lt): Compare constants whose types differ in unsigned-ness correctly. From-SVN: r52802
2002-04-26pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the portable ↵John David Anglin2-0/+6
runtime model. * pa.h (FUNCTION_OK_FOR_SIBCALL): Don't do sibcalls when using the portable runtime model. From-SVN: r52800
2002-04-26basic_string.h (replace(__pos, __n1, __s, __n2): Fix and tighten ↵Paolo Carlini3-2/+26
__throw_length_error check. 2002-04-26 Paolo Carlini <pcarlini@unitus.it> * include/bits/basic_string.h (replace(__pos, __n1, __s, __n2): Fix and tighten __throw_length_error check. * testsuite/21_strings/replace.cc (test05): New. * testsuite/21_strings/replace.cc (test02, test03, test04): Tweak. From-SVN: r52797
2002-04-26c-parse.in (yyoverflow): Revert.Richard Henderson4-69/+8
* c-parse.in (yyoverflow): Revert. * parse.y (yyoverflow): Revert. From-SVN: r52794
2002-04-26rs6000.md (sCC pattern): Remove clobber and use result as temporary value.David Edelsohn2-8/+13
* config/rs6000/rs6000.md (sCC pattern): Remove clobber and use result as temporary value. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r52793
2002-04-26c-common.c (fix_string_type): Split out of ...Richard Henderson13-187/+322
* c-common.c (fix_string_type): Split out of ... (combine_strings): ... here. Take a varray, not a tree list. (c_expand_builtin_printf): Use fix_string_type. * c-common.h: Update decls. * c-parse.in (string): Remove. Update all uses to use STRING instead, and not call combine_strings. (yylexstring): New. (_yylex): Use it. * c-typeck.c (simple_asm_stmt): Don't call combine_strings. (build_asm_stmt): Likewise. * objc/objc-act.c (my_build_string): Use fix_string_type. (build_objc_string_object): Build varray for combine_strings. * parse.y (string): Remove. Update all uses to use STRING instead, and not call combine_strings. * rtti.c (tinfo_name): Use fix_string_type. * semantics.c (finish_asm_stmt): Don't call combine_strings. * spew.c (yylexstring): New. (read_token): Use it. * g++.dg/parse/concat1.C: New. * gcc.dg/concat2.c: New. From-SVN: r52790
2002-04-26* gcc.dg/c99-bool-1.c: Expect always true warning.Richard Henderson2-1/+7
From-SVN: r52787
2002-04-26Daily bump.GCC Administrator6-6/+6
From-SVN: r52786
2002-04-26linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for x86-64.Bo Thorsen2-0/+70
2002-04-26 Bo Thorsen <bo@suse.co.uk> * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Define for x86-64. From-SVN: r52781