Skip to content
Snippets Groups Projects
  1. Apr 29, 2002
  2. Apr 28, 2002
    • Neil Booth's avatar
      cppexp.c (lex): Move some code to _cpp_parse_expr, but keep most cases as function eval_token. · 60284a59
      Neil Booth authored
      	* 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
      60284a59
    • Richard Henderson's avatar
      ggc-common.c (ggc_mark_rtx_children_1): Rename from... · 349a4b40
      Richard Henderson authored
              * ggc-common.c (ggc_mark_rtx_children_1): Rename from...
              (ggc_mark_rtx_children): New.
      
      From-SVN: r52864
      349a4b40
    • Jakub Jelinek's avatar
      re PR target/6496 (Sparc backend clobbers call-return stack of UltraSparc) · 7a03f82f
      Jakub Jelinek authored
      	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
      7a03f82f
    • Franz Sirl's avatar
      re PR c/6497 (unrecognizable insn:l inux-2.4.19 pre7 kernel comling with gcc-3.1 prerelease) · 80103f96
      Franz Sirl authored
      	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
      80103f96
    • Jakub Jelinek's avatar
      configure.in (HAVE_AS_SPARC_UA_PCREL): Check for working %r_disp32(). · 5d84cf0b
      Jakub Jelinek authored
      	* 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
      5d84cf0b
    • Jakub Jelinek's avatar
      re PR c++/6396 (3.1 flow.c 583 ICE with -frename-registers) · 06990986
      Jakub Jelinek authored
      	PR c++/6396
      	* toplev.c (rest_of_compilation): Only run regrename and copy
      	propagation if optimizing.
      
      From-SVN: r52857
      06990986
    • Jakub Jelinek's avatar
      Argh, lost closing brace. · 090c9915
      Jakub Jelinek authored
      From-SVN: r52856
      090c9915
    • Jakub Jelinek's avatar
      re PR rtl-optimization/6475 (zlib miscompilation with gcc-3.1) · a20fd5ac
      Jakub Jelinek authored
      	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
      a20fd5ac
    • Neil Booth's avatar
      cppexp.c (lex): Update to use state.skip_eval. · 87ed109f
      Neil Booth authored
      	* 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
      87ed109f
    • Mark Mitchell's avatar
      * .cvsignore: Remove files that are present in CVS. · 14dbfa70
      Mark Mitchell authored
      From-SVN: r52845
      14dbfa70
    • Franz Sirl's avatar
      re PR c/6343 (attribute((weak)) not working on second declaration) · 45806a3f
      Franz Sirl authored
      	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
      45806a3f
    • Paolo Carlini's avatar
      [multiple changes] · 32c8d100
      Paolo Carlini authored
      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
      32c8d100
    • GCC Administrator's avatar
      Daily bump. · ba29591d
      GCC Administrator authored
      From-SVN: r52842
      ba29591d
    • Benjamin Kosnik's avatar
      os_defines.h: Remove _G_USING_THUNKS. · 82f637d1
      Benjamin Kosnik authored
      
      
      
      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
      82f637d1
  3. Apr 27, 2002
Loading