- 12 Sep, 2000 6 commits
-
-
2000-09-12 Philipp Thomas <pthomas@suse.de> * POTFILES.in: Remove c-gperf.h, c-iterate.c, cp/hash.h, cp/input.c, c-parse.h and cppulp.c. From-SVN: r36349
Philipp Thomas committed -
2000-09-12 Philipp Thomas <pthomas@suse.de> * Makefile.in.in (stamp-check-pot): Don't use $@ in rule. From-SVN: r36348
Philipp Thomas committed -
* cppfiles.c: Move all default-#defines to top of file. (open_include_file): Replace by lookup_include_file. (read_with_read, read_file): Merged into read_include_file. (stack_include_file, purge_cache): New functions. (close_cached_fd): Delete. (lookup_include_file, read_include_file, _cpp_pop_file_buffer): Cache the in-memory buffer, not the file descriptor. * cpphash.h (struct include_file): Add buffer, st, refcnt, mapped fields. (xcnew): New utility macro. (DO_NOT_REREAD, NEVER_REREAD): Move up by struct include_file. * cpplib.h (struct cpp_buffer): Remove mapped field. * cpplex.c (parse_string): Accept backslash space newline as a line continuation. (lex_line): Likewise. (_cpp_get_token): Remove hard limit on macro nesting. testsuite: * gcc.dg/cpp/backslash.c: New test. From-SVN: r36347
Zack Weinberg committed -
2000-09-12 Philipp Thomas <pthomas@suse.de> * Makefile.in.in (stamp-check-pot): New target used for checking POTFILES. * gcc.pot: Regenerated. * cat-tbl-id.c: Likewise. From-SVN: r36346
Philipp Thomas committed -
2000-09-12 Philipp Thomas <pthomas@suse.de> * aclocal.m4 (AM_WITH_NLS): Don't force use of included gettext. * configure: Rebuilt. From-SVN: r36345
Philipp Thomas committed -
2000-09-11 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Remove test != "0". * aclocal.m4: Regenerate. * configure: Regenerate. * bits/c++config (__GLIBCPP__): Update, in the hopes of making a snapshot release soon. (_GNU_SOURCE): Define this in the header files, as ISO C99 support is pretty much assumed. * testsuite/22_locale/global_templates.cc: New file. Add tests for use_facet and has_facet. * bits/codecvt.h (codecvt<_InT, _ExT, __enc_traits>::do_out): Modify/correct iconv signatures for glibc2.2. From-SVN: r36344
Benjamin Kosnik committed
-
- 11 Sep, 2000 34 commits
-
-
* flow.c (split_block): Fix update of registers live at end of split block. From-SVN: r36343
Michael Hayes committed -
* i386.md (add?i_3, add?i_5): New. (add?i_4): Rename from add?i_3; Fix compare pattern. (sub?i_3, xor?i_3, ior?i_3): New. * genrecog.c (write_tree): Output code to clear insn_extract cache. * genattrtab.c (write_attr_case): Gen call to extract_insn_cache instead of extract_insn and extract_constrain_insn_cache instead of extract_insn and constrain_operands. * recog.c (extract_insn_cached, extract_constrain_insn_cached): New functions. (extract_insn): Clear which_alternative. (constrain_operands): Set which_alternative to -1 when failed. * recog.h (extract_constrain_insn_cached, extract_insn_cached): Declare. From-SVN: r36342
Jan Hubicka committed -
* java/lang/reflect/Field.java (toString): Don't rely on Class.toString. From-SVN: r36341
Tom Tromey committed -
From-SVN: r36339
Robert Lipe committed -
From-SVN: r36338
Kazu Hirata committed -
* config/h8300/h8300.md (movstrictqi): Changed constraint modifier on operand 0 to '+'. (movstricthi): Likewise. From-SVN: r36337
Matthew Hiller committed -
* loop.h (LOOP_IVS): New macro. (REG_IV_TYPE, REG_IV_INFO): Add ivs argument. (struct loop_ivs): New. (struct loop_info): Add ivs field. (reg_iv_type, reg_iv_info): Delete prototype. (reg_biv_class, loop_iv_list): Likewise. * loop.c (record_biv, find_life_end): Pass loop argument. (reg_iv_type): Remove global array and use field in loop_regs structure within loop_ivs structure. (reg_iv_info, reg_biv_class, loop_iv_list): Likewise. (first_increment_giv, last_increment_giv): Use entry in loop_ivs structure. (record_initial): Pass ivs pointer. * unroll.c (copy_loop_body, remap_split_bivs): Add loop argument. From-SVN: r36336
Michael Hayes committed -
* loop.h (LOOP_REGS): New macro. (struct loop_regs): New. (struct loop_info): Add regs field. * loop.c (set_in_loop): Remove global array and store in loop_regs structure as part of loop_info structure. (n_times_set, may_not_optimize): Likewise. (reg_single_usage, moved_once): Likewise. (count_one_set): Add regs argument. (combine_movables, rtx_equal_for_loop_p, combine_givs): Likewise. (set_pseudo_multiple_uses): Pass regs pointer. From-SVN: r36335
Michael Hayes committed -
* unroll.c (iteration_info): Subsume into loop_iterations. * loop.h (loop_info): New field iv. From-SVN: r36334
Michael Hayes committed -
2000-09-12 Michael Hayes <mhayes@cygnus.com> * basic-block.h (LOOP_TREE, LOOP_PRE_HEADER, LOOP_EDGES): New. (LOOP_EXITS_DOMS, LOOP_ALL): Likewise. (flow_loops_update): New prototype. (flow_loops_find): Add flags to prototype. (struct loop): Add `pre_header_root' and `pre_header_trace' fields. * flow.c (flow_loop_pre_header_scan): New. (flow_loop_dump): Dump pre-header root and trace and exit dominators. (flow_loop_free): Free pre-header root and trace and exit dominators. (flow_loops_find): New argument flags. (flow_loops_update): New function. * toplev.c (rest_of_compilation): Add flag argument to flow_loops_find. From-SVN: r36333
Michael Hayes committed -
* basic-block.h (split_block, update_bb_for_insn): New prototypes. * flow.c (split_block, update_bb_for_insn): New functions. From-SVN: r36332
Michael Hayes committed -
From-SVN: r36331
Richard Henderson committed -
* config/ia64/ia64-protos.h (fr_nonimmediate_operand): Declare. * config/ia64/ia64.c (fr_nonimmediate_operand): New. (ia64_override_options): Prevent optimizing division for both latency and throughput. (rtx_needs_barrier): Handle frcpa. * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): New. (MASK_INLINE_DIV_THR, TARGET_INLINE_DIV_LAT): New. (TARGET_INLINE_DIV_THR, TARGET_INLINE_DIV): New. (TARGET_SWITCHES): Add -minline-divide-min-latency and -minline-divide-max-throughput. (PREDICATE_CODES): Update. * config/ia64/ia64.md (extendsidi2): Remove * from f case. (zero_extendsidi2): Likewise. Fix typo in f case insn. (extendsfdf2): Add cases for gr<->fr and fr<->mem. (extendsftf2): Likewise. (extenddftf2): Likewise. (fix_trunctfdi2_alts): New. (fixuns_trunctfdi2_alts): New. (madd*4): Rename from madd*3. (divsi3, modsi3, udivsi3, umodsi3): New. (divsi3_internal): New. (divdi3, moddi3, udivdi3, umoddi3): New. (divdi3_internal_lat, divdi3_internal_thr): New. (multf3_alts, maddtf4_alts, nmaddtf4_alts): New. (recip_approx): New. From-SVN: r36330
Richard Henderson committed -
* print-rtl.c (debug_call_placeholder_verbose): New variable. (print_rtx) [CALL_PLACEHOLDER]: Dump all call sequences if it is set. * integrate.c (copy_rtx_and_substitute): Don't share LEAF_REG_REMAPpable registers with the inlined function. Don't share the function value with calling sequences. From-SVN: r36329
Alexandre Oliva committed -
* gcc.c-torture/execute/20000910-1.c: New test. * gcc.c-torture/execute/20000910-2.c: Likewise. From-SVN: r36328
Alexandre Oliva committed -
From-SVN: r36327
Jakub Jelinek committed -
* combine.c (simplify_if_then_else): Don't convert a == b ? b : a to a if the comparison is floating mode and not -ffast-math. * simplify-rtx.c (simplify_ternary_operation): Likewise. From-SVN: r36326
Jakub Jelinek committed -
* sh.h (INITIALIZE_TRAMPOLINE): Remove stray call to gen_ic_invalidate_line. From-SVN: r36325
J"orn Rennecke committed -
2000-09-10 Branko Cibej <branko.cibej@hermes.si> * acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Replace "grep -q" with "grep -c". From-SVN: r36324
Branko Cibej committed -
From-SVN: r36323
Robert Lipe committed -
From-SVN: r36322
Philip Blundell committed -
* install.texi (LANGUAGES): Update to include new languages. * INSTALL: Rebuilt. From-SVN: r36321
Ulrich Drepper committed -
* gcc.c (main): Don't warn about unused -B prefixes (unused_prefix_warnings): remove From-SVN: r36320
DJ Delorie committed -
From-SVN: r36319
Kazu Hirata committed -
From-SVN: r36318
Nathan Sidwell committed -
From-SVN: r36317
Geoff Keating committed -
* g++.old-deja/g++.pt/explicit82.C: New test. * g++.old-deja/g++.pt/explicit83.C: New test. From-SVN: r36316
Nathan Sidwell committed -
* cp-tree.h (frob_opname): Declare. * parse.y (saved_scopes): New static variable. (cp_parse_init): Adjust. (do_id): If lastiddecl is NULL, do do_identifier. (operator): Save scope information. (unoperator): new reduction. Restore scope information. (operator_name): Append unoperator. Call frob_opname. * spew.c (frob_opname): Define. From-SVN: r36315
Nathan Sidwell committed -
From-SVN: r36314
Bernd Schmidt committed -
From-SVN: r36313
Jeff Law committed -
From-SVN: r36312
Stephane Carrez committed -
* config/rs6000/sysv4.h (MASK_LONG_DOUBLE_128): Define. (TARGET_LONG_DOUBLE_128): Define. (SUBTARGET_SWITCHES): Add -mlong-double-64 and -mlong-double-128. (LONG_DOUBLE_TYPE_SIZE): Redefine. (MAX_LONG_DOUBLE_TYPE_SIZE): Define. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on definition of __LONG_DOUBLE_128__. (CPP_SYSV_SPEC): Define __LONG_DOUBLE_128__ if -mlong-double-128 passed. (CPP_LONGDOUBLE_DEFAULT_SPEC): Define. (CPP_SYSV_DEFAULT_SPEC): Define. (SUBTARGET_EXTRA_SPECS): Add cpp_longdouble_default. (INIT_TARGET_OPTABS): Define. From-SVN: r36311
Geoff Keating committed -
* config/rs6000/aix.h (RS6000_ITRUNC): Moved from rs6000.h. (RS6000_UITRUNC): Likewise. (INIT_TARGET_OPTABS): New macro. * config/rs6000/rs6000.c (rs6000_trunc_used): Delete. (trunc_defined): Delete. (output_prolog): Don't output .extern definitions for fp->int conversion routines, ASM_OUTPUT_EXTERNAL_LIBCALL will do it. * config/rs6000/rs6000.h (rs6000_trunc_used): Delete. (trunc_defined): Delete. (RS6000_ITRUNC): Moved to aix.h. (RS6000_UITRUNC): Likewise. * config/rs6000/rs6000.md (fix_truncdfsi2): Fail if it would only emit a libcall. (fixuns_truncdfsi2): Delete. (trunc_call): Delete. (trunc_call_rtl): Delete. From-SVN: r36310
Geoff Keating committed -
varasm.c (make_decl_rtl): Restore leading star on DECL_ASSEMBLER_NAME set for decls with an asmspec. * varasm.c (make_decl_rtl): Restore leading star on DECL_ASSEMBLER_NAME set for decls with an asmspec. * gcc.dg/asm-names.c: New test. From-SVN: r36309
Zack Weinberg committed
-