aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-04-16Fix typoMark Mitchell1-1/+1
From-SVN: r33186
2000-04-16cp-tree.def (THUNK_DECL): Add to documentation.Mark Mitchell7-108/+222
* cp-tree.def (THUNK_DECL): Add to documentation. * cp-tree.h (flag_huge_objects): Declare. * class.c (modify_vtable_entry): Tidy. (update_vtable_entry_for_fn): Split out from dfs_modify_vtables. Calculate delta appropriately for the new ABI. (dfs_modify_vtables): Use it. (modify_all_vtables): Fix thinko in code to add overriding copies of functions to primary vtables. (build_clone): Fix typo in comment. (clone_function_decl): Correct order of destructors in vtable. (build_vbase_offset_vtbl_entries): Adjust comment. (dfs_vcall_offset_queue_p): Remove. (dfs_build_vcall_offset_vtbl_entries): Update BV_VCALL_INDEX. (build_vcall_offset_vtbl_entries): Juse use dfs_skip_vbases. (build_vtable_entry): Correct check for pure virtual functions. Don't declare flag_huge_objects. * decl.c (flag_huge_objects): Remove declaration. * method.c (make_thunk): Tweak mangling for vcall offset thunks. Use int_size_in_bytes. (emit_thunk): Handle vcall offset thunks. From-SVN: r33185
2000-04-16Daily bump.Jeff Law5-5/+5
From-SVN: r33184
2000-04-16cpplex.c (_cpp_read_and_prescan): Enlarge len by setting it to offset * 2.Zack Weinberg2-1/+4
* cpplex.c (_cpp_read_and_prescan): Enlarge len by setting it to offset * 2. From-SVN: r33183
2000-04-16New testMark Mitchell1-0/+21
From-SVN: r33182
2000-04-16re GNATS java.io/202 (File creation doesn't observe umask)Bryce McKinlay2-2/+8
2000-04-16 Bryce McKinlay <bryce@albatross.co.nz> * java/io/natFileDescriptorPosix.cc (open): Use mode 0666. Fix for PR libgcj/202. (available): Initialize `Where' to prevent bogus compiler warning. From-SVN: r33181
2000-04-16cpplex.c (output_line_command): Remove debugging prints.Zack Weinberg2-16/+33
* cpplex.c (output_line_command): Remove debugging prints. (cpp_output_tokens): Don't write out a zero-length buffer or try to see if it has a newline in it. (_cpp_expand_to_buffer): Copy the source buffer before pushing. (_cpp_read_and_prescan): Move shift-down of pushback bytes to the end of the loop. Use memmove. Don't read past the end of the buffer. Remove trailing newlines from error messages. From-SVN: r33180
2000-04-16cpphash.h (SYNTAX_INCLUDE, [...]): new.Neil Booth3-35/+52
* cpphash.h (SYNTAX_INCLUDE, SYNTAX_ASSERT, directive_handler): new. * cpplib.c: Add new syntax flags to directive table, and supporting macros. From-SVN: r33179
2000-04-16Update.Ulrich Drepper1-0/+5
From-SVN: r33175
2000-04-16(ix86_expand_epilogue): Yes, the x86 can pop 64k at once using ret $N.Ulrich Drepper1-4/+4
From-SVN: r33174
2000-04-15toplev.c (display_help): Prefix "f" to "sched-verbose=".David Edelsohn3-5/+10
* toplev.c (display_help): Prefix "f" to "sched-verbose=". * haifa-sched.c: Update -fsched-verbose comments to use "=". From-SVN: r33172
2000-04-15target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC as well.David Edelsohn2-1/+6
* f/target.h (FFETARGET_32bit_longs): Define for 64-bit PowerPC as well. From-SVN: r33171
2000-04-15* Object.m (strlen): 64-bit PowerPC is a 64bit platform as well.David Edelsohn2-1/+5
From-SVN: r33170
2000-04-15Makefile.in (ggc-page.o): Now includes toplev.h.Richard Kenner7-52/+68
* Makefile.in (ggc-page.o): Now includes toplev.h. * ggc-page.c (toplev.h): Now included. (gc_time): Remove declaration. (ggc_collect): TIME now long. * toplev.c (parse_time, varasm_time, gc_time): Still global; all others static. * toplev.h (gc_time, parse_time, gc_time): New declarations. * cp/decl2.c (parse_time, varconst_time): Delete declarations. (finish_file): Delete LINENO declaration. START_TIME and THIS_TIME now long. From-SVN: r33169
2000-04-15toplev.c: Make *_time variable long to reduce chance of overflow.Richard Kenner4-40/+55
* toplev.c: Make *_time variable long to reduce chance of overflow. (TIMEVAR): Likewise for `otime'. (print_time): Arg is now long; compute percentage in FP and round. * toplev.h (print_time): Arg is long. * tree.c: Minor whitespace changes. From-SVN: r33168
2000-04-15configure.in (alpha*-*-*): Aad config/alpha/t-alpha.Richard Kenner1-0/+15
* configure.in (alpha*-*-*): Aad config/alpha/t-alpha. * configure: Rebuilt. * libgcc2.c (__fixunstfDI): Renamed from __fixunstfdi. (__fixunsxfDI): Renamed from __fixunsxfdi. (__fixunsdfDI): Renamed from __fixunsdfdi. (__fixunssfDI): Renamed from __fixunssfdi. (__floatdisf): Use proper type in REP_BIT macro. (__fixunsxfSI): Renamed from __fixunsxfsi. (__fixunsdfSI): Renamed from __fixunsdfsi. (__fixunssfSI): Renamed from __fixunssfsi. * libgcc2.h: Add cases for MIN_UNITS_PER_WORD > 4. Change location of macros and upper-case some names as above. * longlong.h ([alpha]): Use PARAMS, not __P in decl of __udiv__qrnnd. * config/alpha/t-alpha, config/alpha/qrnnd.asm: New files. From-SVN: r33167
2000-04-15configure.in (alpha*-*-*): Aad config/alpha/t-alpha.Richard Kenner7-189/+383
* configure.in (alpha*-*-*): Aad config/alpha/t-alpha. * configure: Rebuilt. * libgcc2.c (__fixunstfDI): Renamed from __fixunstfdi. (__fixunsxfDI): Renamed from __fixunsxfdi. (__fixunsdfDI): Renamed from __fixunsdfdi. (__fixunssfDI): Renamed from __fixunssfdi. (__floatdisf): Use proper type in REP_BIT macro. (__fixunsxfSI): Renamed from __fixunsxfsi. (__fixunsdfSI): Renamed from __fixunsdfsi. (__fixunssfSI): Renamed from __fixunssfsi. * libgcc2.h: Add cases for MIN_UNITS_PER_WORD > 4. Change location of macros and upper-case some names as above. * longlong.h ([alpha]): Use PARAMS, not __P in decl of __udiv__qrnnd. * config/alpha/t-alpha, config/alpha/qrnnd.asm: New files. From-SVN: r33166
2000-04-15varasm.c (assemble_variable): Add cast to remove warning.Richard Kenner2-7/+15
* varasm.c (assemble_variable): Add cast to remove warning. (immed_real_const_1): Only use CONST[01]_RTX if not in nested function. From-SVN: r33165
2000-04-15flow.c (count_basic_blocks, [...]): Remove last change.Richard Kenner3-44/+35
* flow.c (count_basic_blocks, find_basic_blocks_1): Remove last change. * optabs.c (emit_libcall_block): If have REG_EHG_REGION, update region number to -1. From-SVN: r33164
2000-04-15* arm.md (movhi): REGNO_POINTER_ALIGN is now bits.Richard Earnshaw2-2/+4
From-SVN: r33163
2000-04-15emit-rtl.c (unshare_all_rtl_again): Unmark everything, then call ↵Richard Earnshaw2-1/+15
unshare_all_rtl. * emit-rtl.c (unshare_all_rtl_again): Unmark everything, then call unshare_all_rtl. From-SVN: r33162
2000-04-15Daily bump.Jeff Law5-5/+5
From-SVN: r33161
2000-04-14Fix glibc math testsuite failures.Jim Wilson2-21/+26
* config/ia64/lib1funcs.asm (__divdi3, __moddi3, __udivdi3, __umoddi3): Use .s1 not .s0 for all FP instructions. From-SVN: r33160
2000-04-14cpplex.c (cpp_output_tokens, [...]): New public interfaces.Zack Weinberg11-366/+450
* cpplex.c (cpp_output_tokens, cpp_scan_buffer_nooutput): New public interfaces. (safe_fwrite, output_line_command): New static functions. (cpp_expand_to_buffer): Now private to cpplib. (cpp_scan_buffer): Take a printer. * cpphash.h: Update prototypes. * cpplib.h: Update prototypes. (cpp_printer): New. (cpp_buffer): Remove last_nominal_fname. (cpp_reader): Remove lineno. * cppmain.c: Use a cpp_printer. * fix-header.c: No need to inhibit line commands. Call cpp_start_read with no printer. * cpperror.c (cpp_notice_from_errno): Provide default name. * cppfiles.c (make_IHASH, _cpp_fake_ihash): New functions. (find_include_file, cpp_read_file): Use make_IHASH. (file_cleanup): Set control_macro and clear input_stack_listing_current here. (_cpp_execute_include): Don't output entering-file marker. * cpphash.c (special_symbol): Look for the line number in the buffer, not the reader. (_cpp_macroexpand): No need to disable line commands. (_cpp_dump_definition): No need to generate line commands. (dump_hash_helper): Remove excess newline from output. * cppinit.c (dump_special_to_buffer): No need to generate line commands. (cpp_printer_init): New. (cpp_start_read): Take a printer, and start it up if it's not NULL. No need to generate line commands. (cpp_finish): Expect no buffers stacked at all. Take a printer argument, and flush the output buffer if it's not NULL. * cpplex.c (_cpp_lex_token): Return EOF if there's no buffer. Don't put two hashes at the beginning of an assertion. (cpp_get_token): Don't increment pfile->lineno or emit line commands here. Return EOF if there's no buffer when we get EOF. * cpplib.c (do_define, skip_if_group): No need to disable line commands. (_cpp_output_line_command): Delete function. (do_line): Don't emit line commands here, but set things up so they will be emitted if necessary. Use _cpp_fake_ihash to make unique nominal_fnames if necessary. (do_elif, do_else, _cpp_handle_eof): Call cpp_error_with_line with 0 for column, not -1. (_cpp_handle_eof): Don't set the control macro here. Don't clear input_stack_listing_current here. Don't emit line commands. From-SVN: r33159
2000-04-14In gcc/:Geoff Keating10-157/+95
* config/rs6000/sysv4.h (LINK_START_SOLARIS_SPEC): Define to empty always, use the default SVR4 start address. * config/rs6000/linux.h (LINK_SPEC): Don't define. (LINK_SHLIB_SPEC): Define. (LINK_START_DEFAULT_SPEC): Define. (LINK_OS_DEFAULT_SPEC): Define. * config/rs6000/sysv4.h (ENDFILE_SPEC): Use the %(endfile_*) macros. * config/rs6000/eabi.asm (__eabi): Call __init rather than __do_global_ctors to handle constructors. * config/rs6000/sysv4.h (STARTFILE_ADS_SPEC): Use crtbegin. (STARTFILE_YELLOWKNIFE_SPEC): Likewise. (STARTFILE_MVME_SPEC): Likewise. (STARTFILE_SIM_SPEC): Likewise. (ENDFILE_ADS_SPEC): Use crtend. (ENDFILE_YELLOWKNIFE_SPEC): Likewise. (ENDFILE_MVME_SPEC): Likewise. (ENDFILE_SIM_SPEC): Likewise. (STARTFILE_SOLARIS_SPEC): Use crtbegin/crtbeginS. (ENDFILE_SOLARIS_SPEC): Use crtend/crtendS. (STARTFILE_LINUX_SPEC): Use crtbeginS for shared objects. (ENDFILE_LINUX_SPEC): Use crtendS for shared objects. * config/rs6000/t-ppccomm (LIB2FUNCS_EXTRA): Don't build eabi-ctors.o. (EXTRA_MULTILIB_PARTS): Build crtbeginS/crtendS. (CRTSTUFF_T_CFLAGS_S): Define. * config/rs6000/eabi-ctors.c: Delete. * config/rs6000/eabi-ci.asm (__init): Align stack to 16-byte boundary. (__fini): Likewise. * config/rs6000/eabi-cn.asm (__init): Allow for 16-byte stack frame. boundary. (__fini): Likewise. In gcc/po: * POTFILES.in: Remove config/rs6000/eabi-ctors.c, which was previously commented out anyway. From-SVN: r33158
2000-04-14Fix ia64 gdb miscompilation reported by Kevin Buettner.Jim Wilson2-0/+12
* combine.c (force_to_mode, case LSHIFTRT): Check that shift shift plus mask size is smaller or equal to the mode size. From-SVN: r33157
2000-04-14print-rtl.c (print_rtx, case NOTE): Don't blow up if NOTE_BASIC_BLOCK not ↵Richard Kenner2-1/+6
yet set. * print-rtl.c (print_rtx, case NOTE): Don't blow up if NOTE_BASIC_BLOCK not yet set. From-SVN: r33156
2000-04-14expr.c (reload.h): Now included.Richard Kenner3-2/+37
* expr.c (reload.h): Now included. (emit_block_move): Set volatile_ok when checking for movstr. (emit_move_1): Check for replacements in addresses in multi-word case. * Makefile.in (expr.o): Now includes reload.h. From-SVN: r33155
2000-04-14flow.c (count_basic_blocks): Remove unused var PREV_CALL.Richard Kenner2-72/+80
* flow.c (count_basic_blocks): Remove unused var PREV_CALL. Never have a LIBCALL end a basic block. (find_basic_blocks_1): Likewise. Reorganize CALL_INSN cases. From-SVN: r33154
2000-04-14* sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP): Revert last change.Richard Kenner2-19/+22
From-SVN: r33153
2000-04-14Match recent assembler change.Jim Wilson2-1/+6
* config/ia64/lib1funcs.asm (__ia64_nonlocal_goto): Drop obsolete completers from mov.ret instruction. From-SVN: r33152
2000-04-14fold-const.c (extract_muldiv): Don't distribute and widen multiply across ↵Richard Henderson2-0/+13
plus for non-sizetype unsigned types. * fold-const.c (extract_muldiv): Don't distribute and widen multiply across plus for non-sizetype unsigned types. From-SVN: r33151
2000-04-14flow.c (find_auto_inc): Don't autoinc eliminable registers.Richard Henderson2-1/+14
* flow.c (find_auto_inc): Don't autoinc eliminable registers. If the original source is dead in the incr insn, it's dead now. From-SVN: r33150
2000-04-14stor-layout.c (layout_decl): Properly compare KNOWN_ALIGN to see if ↵Richard Kenner2-2/+5
DECL_BIT_FIELD needs to still be set. * stor-layout.c (layout_decl): Properly compare KNOWN_ALIGN to see if DECL_BIT_FIELD needs to still be set. From-SVN: r33149
2000-04-14* tree.h (struct tree_type): Make PRECISION 9 bits and MODE 7.Richard Kenner2-4/+6
From-SVN: r33148
2000-04-14dbxout.c (dbxout_type, [...]): Don't call print_int_cst_octal with something ↵Richard Kenner2-2/+9
that's not an INTEGER_CST. * dbxout.c (dbxout_type, case INTEGER_TYPE): Don't call print_int_cst_octal with something that's not an INTEGER_CST. From-SVN: r33147
2000-04-14alpha.c (alpha_emit_floatuns): Ensure we pass a REG and not a SUBREG to a ↵Richard Kenner2-4/+9
FLOAT rtl. * config/alpha/alpha.c (alpha_emit_floatuns): Ensure we pass a REG and not a SUBREG to a FLOAT rtl. From-SVN: r33146
2000-04-14Daily bump.Jeff Law5-5/+5
From-SVN: r33145
2000-04-14Additional test for PR gcj/148:Bryce McKinlay2-0/+37
2000-04-14 Bryce McKinlay <bryce@albatross.co.nz> Additional test for PR gcj/148: * libjava.compile/assignment_2.java: New file. From-SVN: r33144
2000-04-13emit-rtl.c (try_split): Avoid infinite loop if the split results in a ↵Clinton Popetz2-1/+14
sequence that contains the... * emit-rtl.c (try_split): Avoid infinite loop if the split results in a sequence that contains the original insn. From-SVN: r33143
2000-04-13mips.c (expand_block_move): Pass alignment argument to move_by_pieces in ↵Andreas Jaeger2-1/+4
bits, not bytes. 2000-04-13 Andreas Jaeger <aj@suse.de> * config/mips/mips.c (expand_block_move): Pass alignment argument to move_by_pieces in bits, not bytes. From-SVN: r33142
2000-04-13linux.h (CPP_PREDEFINES): Also define __PIC__ and __pic__ for little endian.Andreas Jaeger2-2/+8
2000-04-13 Andreas Jaeger <aj@suse.de> * config/mips/linux.h (CPP_PREDEFINES): Also define __PIC__ and __pic__ for little endian. From-SVN: r33141
2000-04-13i386-protos.h: Add prototype for uno_comparison_operator.Andreas Jaeger2-0/+6
2000-04-13 Andreas Jaeger <aj@suse.de> * config/i386/i386-protos.h: Add prototype for uno_comparison_operator. From-SVN: r33140
2000-04-13Added myself as requested by Jeff Law.Andreas Jaeger2-0/+5
From-SVN: r33139
2000-04-13alias.c (nonlocal_reference_p): Take a care for CALL_INSNS's fusage field.Jan Hubicka7-58/+143
* alias.c (nonlocal_reference_p): Take a care for CALL_INSNS's fusage field. * calls.c (ECF_PURE): New flag. (emit_call_1): Handle ECF_PURE calls. (initialize_argument_information): Unset ECF_PURE flag too. (precompute_arguments): Precompute for ECF_PURE too. (expand_call): Handle ECF_PURE calls too. (emit_library_call_value_1): Rename no_queue argument to fn_type, accept value of 2 as pure function. (emit_library_call_value, emit_library_call): Rename no_queue argument to fn_type. * optabs.c (prepare_cmp_insn): Pass fn_type 2 to memcmp call. * tree.h (DECL_IS_PURE): New macro. (struct tree_decl): Add pure_flag. * c-common.c (enum attrs): Add attribute "pure". (init_attributes): Initialize attribute "pure" (decl_attributes): Handle attribute "pure". * extend.texi (Attribute "pure"): Document. * calls.c (expand_call): Add (mem:BLK (scratch)) to "equal from" in pure function. (flags_from_decl_or_type): Support attribute "pure". From-SVN: r33138
2000-04-13class.c (build_base_field): Reformat comment.Nathan Sidwell3-3/+16
* class.c (build_base_field): Reformat comment. * inc/cxxabi.h (stddef.h): Comment inclusion. (__base_class_info::__offset): Comment shift. From-SVN: r33137
2000-04-13cpplex.c (_cpp_lex_token): Handle digraphs.Jason Merrill2-29/+76
* cpplex.c (_cpp_lex_token): Handle digraphs. Don't null-terminate the token except for numbers and identifiers. From-SVN: r33136
2000-04-13Daily bump.Jeff Law5-5/+5
From-SVN: r33135
2000-04-13i386.c (ix86_expand_binary_operator, [...]): Check no_new_pseudos instead of ↵John Wehle2-8/+17
reload_in_progress and reload_completed. * i386.c (ix86_expand_binary_operator, ix86_expand_unary_operator): Check no_new_pseudos instead of reload_in_progress and reload_completed. (ix86_split_ashldi, ix86_split_ashrdi, ix86_split_lshrdi): Check no_new_pseudos instead of reload_completed. From-SVN: r33134
2000-04-12Jeffrey A Law (law@cygnus.com)Jeffrey A Law2-0/+19
* function.c (purge_addressof): Unshare any shared rtl created by purge_addressof and its children. From-SVN: r33133