Skip to content
Snippets Groups Projects
  1. Jul 20, 2003
  2. Jul 19, 2003
    • Zack Weinberg's avatar
      * c-decl.c (named_labels, shadowed_labels, label_level_chain) · 14e33ee8
      Zack Weinberg authored
      	(push_label_level, pop_label_level): Kill.
      	(struct binding_level): Rename level_chain to outer.
      	Add outer_function field.  Change parm_flag, function_body,
      	keep, keep_if_subblocks to 1-bit bitfields of type bool.
      	(current_function_level): New variable.
      	(keep_next_level_flag, keep_next_if_subblocks): Change type to bool.
      	(keep_next_level, declare_parm_level, warn_if_shadowing):
      	Update to match.
      	(struct language_function): Kill named_labels, shadowed_labels fields.
      	(c_init_decl_processing, start_function, c_push__function_context)
      	(c_pop_function_context): No need to muck with named_labels nor
      	shadowed_labels.
      
      	(make_binding_level): No need to clear the structure here.
      	(pop_binding_level): Always operate on current_binding_level.
      	Update current_function_level if necessary.
      	(pushlevel): Don't clear named_labels.  Update current_function_level
      	if necessary.  Use "true" and "false" where appropriate.
      	(poplevel): Diagnose labels defined but not used, or vice
      	versa, and clear out label-meanings leaving scope, while
      	walking down the decls list, for all binding levels.
      	Handle LABEL_DECLs appearing in the shadowed list.
      	pop_binding_level takes no arguments.
      	(pushdecl_function_level): Use current_function_level.
      
      	(make_label, bind_label): New static functions.
      	(declare_label): New exported function.
      	(lookup_label, define_label): Rewritten for new data structure.
      	(shadow_label): Kill.
      
      	* c-tree.h: Prototype declare_label; don't prototype
      	push_label_level, pop_label_level, nor shadow_label.
      	* c-parse.in: Remove all calls to push_label_level and
      	pop_label_level.  Use declare_label for __label__ decls.
      
      	* doc/extend.texi: Clarify that __label__ can be used to
      	declare labels with local scope in any nested block, not
      	just statement expressions.  Cross-reference nested functions
      	section from local labels section.
      
      testsuite:
      	* gcc.dg/noncompile/label-1.c: New comprehensive test case for
      	diagnostics of ill-formed constructs involving labels.
      	* gcc.dg/noncompile/label-lineno-1.c: Add error regexp for
      	the new 'previously defined here' message.
      
      From-SVN: r69597
      14e33ee8
    • Tom Tromey's avatar
      * mauve-libgcj: Don't run CollationElementIterator tests. · 1b339d86
      Tom Tromey authored
      From-SVN: r69596
      1b339d86
    • Zdenek Dvorak's avatar
      * sched-rgn.c (find_rgns): Initialize current_edge correctly. · 8a6b9b7f
      Zdenek Dvorak authored
      From-SVN: r69595
      8a6b9b7f
    • Phil Edwards's avatar
      makefile.texi (restrap, [...]): Document targets. · 026fe6c8
      Phil Edwards authored
      2003-07-19  Phil Edwards  <pme@gcc.gnu.org>
      
      	* doc/makefile.texi (restrap, profiledbootstrap):  Document targets.
      
      From-SVN: r69594
      026fe6c8
    • Kaveh R. Ghazi's avatar
      fixfixes.c [...]: Remove unnecessary casts. · c68b0a84
      Kaveh R. Ghazi authored
      gcc:
      	* fixinc/fixfixes.c fixinc/fixincl.c fixinc/fixlib.c
      	fixinc/server.c objc/objc-act.c: Remove unnecessary casts.
      
      f:
      	* com.c data.c expr.c fini.c g77spec.c global.c lab.c lex.c name.c
      	sta.c stc.c std.c storag.c stt.c stw.c symbol.c target.c type.c:
      	Remove unnecessary casts.
      
      cp:
      	* call.c class.c decl.c decl2.c g++spec.c lex.c parser.c pt.c rtti.c
      	semantics.c typeck.c: Remove unnecessary casts.
      
      java:
      	* class.c java-tree.h jcf-write.c jvspec.c: Remove unnecessary
      	casts.
      
      treelang:
      	* treetree.c: Remove unnecessary casts.
      
      From-SVN: r69593
      c68b0a84
    • Ulrich Weigand's avatar
      s390.c (legitimize_pic_address): Access local symbols relative to the GOT... · fd7643fb
      Ulrich Weigand authored
      s390.c (legitimize_pic_address): Access local symbols relative to the GOT instead of relative to the literal...
      
      	* config/s390/s390.c (legitimize_pic_address): Access local symbols
      	relative to the GOT instead of relative to the literal pool base.
      	(s390_output_symbolic_const): Handle new GOT-relative accesses.
      	* config/s390/s390.md ("call"): Access local functions and PLT stubs
      	relative to the GOT instead of relative to the literal pool base.
      	("call_value"): Likewise.
      	("call_value_tls"): Likewise.
      
      	* config/s390/s390.c (s390_chunkify_start): Remove pool anchor
      	reloading.  Support LTREL_BASE / LTREL_OFFSET construct.
      	(s390_chunkify_finish): Likewise.
      	(s390_chunkify_cancel): Likewise.
      	(s390_reorg): Adapt caller.
      	(find_base_register_in_addr,
      	find_base_register_ref, replace_base_register_ref): Delete.
      	(find_ltrel_base, replace_ltrel_base): New functions.
      	(find_constant_pool_ref): Handle LTREL_BASE unspecs.
      	(s390_decompose_address): Handle LTREL_BASE unspecs.  Optimize
      	base vs. index register usage.
      	(struct constant_pool): Remove 'anchor'.
      	(s390_add_anchor): Delete.
      	(s390_dump_pool): Remove anchor handling.
      	* config/s390/s390.md ("reload_anchor"): Remove.
      
      	* config/s390/s390.c (s390_split_branches): Use LTREL_BASE/OFFSET.
      	(s390_load_got): New function.  Use LTREL_BASE/OFFSET.
      	(s390_emit_prologue): Use it.
      	* config/s390/s390.md ("builtin_longjmp", "builtin_setjmp_setup",
      	"builtin_setjmp_receiver"): Cleanup.  Use s390_load_got.  Do not
      	hard-code register 14.
      	* config/s390/s390-protos.h (s390_load_got): Declare.
      
      	* config/s390/s390.c (NR_C_MODES, constant_modes, gen_consttable):
      	Support TImode constants.
      	* config/s390/s390.md ("consttable_ti"): New.
      	("consttable_si", "consttable_di"): Handle TLS symbols correctly.
      
      	* config/s390/s390.md (UNSPEC_LTREL_OFFSET, UNSPEC_LTREL_BASE,
      	UNSPEC_GOTENT, UNSPEC_GOT, UNSPEC_GOTOFF, UNSPEC_PLT, UNSPEC_PLTOFF,
      	UNSPEC_RELOAD_BASE, UNSPECV_POOL, UNSPECV_POOL_START, UNSPECV_POOL_END,
      	UNSPECV_POOL_QI, UNSPECV_POOL_HI, UNSPECV_POOL_SI, UNSPECV_POOL_DI,
      	UNSPECV_POOL_TI, UNSPECV_POOL_SF, UNSPECV_POOL_DF, UNSPECV_MAIN_POOL):
      	New symbolic constants.
      	("consttable_qi", "consttable_hi", "consttable_si", "consttable_di",
      	"consttable_sf", "consttable_df", "pool_start_31", "pool_end_31",
      	"pool_start_64", "pool_end_64", "reload_base_31", "reload_base_64",
      	"pool", "literal_pool_31", "literal_pool_64"): Cleanup.  Use
      	symbolic UNSPEC values.
      	* config/s390/s390.c (larl_operand, s390_short_displacement,
      	bras_sym_operand, s390_cannot_force_const_mem,
      	s390_delegitimize_address, s390_decompose_address,
      	legitimize_pic_address, s390_output_symbolic_const,
      	s390_function_profiler): Use symbolic UNSPEC values.
      
      From-SVN: r69592
      fd7643fb
    • Jeroen Frijters's avatar
      URLClassLoader.java (addURL): Moved implementation to private addURLImpl() to... · 35a6c873
      Jeroen Frijters authored
      URLClassLoader.java (addURL): Moved implementation to private addURLImpl() to avoid calling addURL from the...
      
      2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
      
      	* java/net/URLClassLoader.java (addURL): Moved implementation to
      	private addURLImpl() to avoid calling addURL from the constructor.
      	(addURLImpl): Contains the code that was previously in addURL.
      	(addURLs): Call addURLImpl(), not addURL().
      
      From-SVN: r69591
      35a6c873
    • Tom Tromey's avatar
      verify.exp (gcj_verify_list_tests): Only change directory if new directory exists. · 01482e6d
      Tom Tromey authored
      	* libjava.verify/verify.exp (gcj_verify_list_tests): Only change
      	directory if new directory exists.
      
      From-SVN: r69590
      01482e6d
    • Kaveh R. Ghazi's avatar
      alias.c [...]: Remove unnecessary casts. · 703ad42b
      Kaveh R. Ghazi authored
      	* alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
      	c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
      	c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
      	collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
      	cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
      	cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
      	dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
      	fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
      	gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
      	genemit.c genextract.c genoutput.c genrecog.c gensupport.c
      	ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
      	integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
      	loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
      	postreload.c prefix.c print-tree.c protoize.c ra-build.c
      	ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
      	regmove.c regrename.c reload.c reload1.c reorg.c resource.c
      	sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
      	simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
      	tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
      	varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
      	casts.
      
      From-SVN: r69587
      703ad42b
    • Gabriel Dos Reis's avatar
      c-pragma.c (apply_pragma_weak): Don't use warning_with_decl. · 308ca868
      Gabriel Dos Reis authored
      	* c-pragma.c (apply_pragma_weak): Don't use warning_with_decl.
      	* toplev.h (warning): Remove attribute.
      
      From-SVN: r69585
      308ca868
    • Gerald Pfeifer's avatar
      gcc_release (announce_snapshot): Use ${RELEASE} instead of ${BRANCH}-${DATE}... · b99f39de
      Gerald Pfeifer authored
      gcc_release (announce_snapshot): Use ${RELEASE} instead of ${BRANCH}-${DATE} to refer to the snapshot directory.
      
      	* gcc_release (announce_snapshot): Use ${RELEASE} instead
      	of ${BRANCH}-${DATE} to refer to the snapshot directory.
      	Put README file into the snapshot directory.
      
      	(RELEASE): Define as ${BRANCH}-${DATE} for snapshots.
      	(FTP_PATH): Use ${RELEASE} in case of snapshots.
      	(TAG): Ditto.
      	(OLD_TARS): Adjust to new directory scheme for snapshots.
      
      From-SVN: r69584
      b99f39de
    • Kriang Lerdsuwanakij's avatar
      Correct entries information · 94b32725
      Kriang Lerdsuwanakij authored
      From-SVN: r69583
      94b32725
    • Gabriel Dos Reis's avatar
      c-decl.c (c_finish_incomplete_decl): Don't use xxx_with_decl. · 435ab236
      Gabriel Dos Reis authored
      	* c-decl.c (c_finish_incomplete_decl): Don't use xxx_with_decl.
      	(pop_label_level): Likewise.
      	(duplicate_decls): Likewise.
      	(implicitly_declare): Likewise.
      	(shadow_label): Likewise.
      	(start_decl): Likewise.
      	(finish_decl): Likewise.
      	(grokdeclarator): Likewise.
      	(get_parm_info): Likewise.
      	(detect_field_duplicates): Likewise.
      	(finish_struct): Likewise.
      	(start_function): Likewise.
      	(store_parm_decls): Likewise.
      	(finish_function): Likewise.
      	(c_expand_body_1): Likewise.
      	(check_for_loop_decls): Likewise.
      	(merge_translation_unit_decls): Likewise.
      
      From-SVN: r69582
      435ab236
    • Neil Booth's avatar
      common.opt: Document --param. · 2cc98056
      Neil Booth authored
      	* common.opt:  Document --param.
      	* opts.c (columns, undocumented_msg): New.
      	(print_help): Get number of columns from environment.  Print
      	--param help.  Tweak newline handling.
      	(print_param_help): New.
      	(print_filtered_help): Better handling of duplicates.  Complain
      	about undocumented switches.
      	(print_switch): New.
      	(wrap_help): Improve wrapping, use COLUMNS.
      	* opts.sh: Ignore comments in records.
      	* params.def: Fix typos and remove trailing periods.
      	* toplev.c (display_help): Don't dump --param help.
      	* doc/sourcebuild.texi: Update.
      java:
      	* lang.opt: Don't show -MD_ and -MDD_.
      
      From-SVN: r69581
      2cc98056
    • David S. Miller's avatar
      Add missing PR number. · 0e38b30b
      David S. Miller authored
      From-SVN: r69580
      0e38b30b
    • Richard Henderson's avatar
      optabs.c (prepare_operand): Fail gracefully instead of abort if the predicate doesn't satisfy. · d893ccde
      Richard Henderson authored
      2003-07-18  Richard Henderson  <rth@redhat.com>
      
      	* optabs.c (prepare_operand): Fail gracefully instead of abort
      	if the predicate doesn't satisfy.
      	(gen_cond_trap): Allow prepare_operand to fail.
      
      From-SVN: r69578
      d893ccde
    • GCC Administrator's avatar
      Daily bump. · 3b1eae7b
      GCC Administrator authored
      From-SVN: r69575
      3b1eae7b
  3. Jul 18, 2003
Loading