aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-04-18c-decl.c (mark_binding_level): Use 'for' instead of `while'.Richard Kenner5-230/+274
* c-decl.c (mark_binding_level): Use 'for' instead of `while'. * conflict.c: Minor cleanups. * optabs.c: Add blank line * simplify-rtx.c: From-SVN: r33226
2000-04-18re GNATS gcj/211 (gcjh doesn't handle method names that are reserved C++ ↵Tom Tromey2-21/+85
keywords) PR gcj/211: * gjavah.c (utf8_cmp): Changed return value. (cxx_keyword_subst): Handle all C++ keywords. Allocate new return result. (cxx_keywords): New global. (get_field_name): Handle new result of cxx_keyword_subst. (print_method_info): Likewise. From-SVN: r33225
2000-04-18Daily bump.Jeff Law2-2/+2
From-SVN: r33224
2000-04-18cppexp.c (lex): Don't assume tokens are NUL terminated.Zack Weinberg9-103/+139
* cppexp.c (lex): Don't assume tokens are NUL terminated. * cpplib.c (do_include, do_import, do_include_next, read_line_number, detect_if_not_defined): Likewise. * cpphash.c (collect_expansion): Likewise. (special_symbol, _cpp_macroexpand): Check return from cpp_file_buffer. * cpphash.h (CPP_NUL_TERMINATE, CPP_NUL_TERMINATE_Q): Delete macros. Delete all uses. * gcc.dg/cpp-mi.c: Add two more test cases. * gcc.dg/cpp-mind.h, gcc.dg/cpp-mindp.h: New files. From-SVN: r33223
2000-04-17bb-reorder.c (fixup_reorder_chain): Don't look up new block again.Richard Henderson2-3/+23
* bb-reorder.c (fixup_reorder_chain): Don't look up new block again. (reorder_basic_blocks): If no epilogue in rtl, force last block last. From-SVN: r33221
2000-04-18decl2.c (grokfield): Issue error on illegal data member declaration.Mark Mitchell3-1/+28
* decl2.c (grokfield): Issue error on illegal data member declaration. From-SVN: r33220
2000-04-18function.c (expand_function_start): Use hard_function_value to compute the ↵Mark Mitchell2-6/+6
RTL to use for DECL_RESULT. * function.c (expand_function_start): Use hard_function_value to compute the RTL to use for DECL_RESULT. From-SVN: r33219
2000-04-17Regen after last changeZack Weinberg1-7/+10
From-SVN: r33218
2000-04-17* method.c (make_thunk): Set DECL_CONTEXT for a THUNK_DECL.Mark Mitchell2-0/+5
From-SVN: r33216
2000-04-17i386.c (athlon_cost): Fix lea, divide and XFmode move costs.Jan Hubicka4-66/+236
* i386.c (athlon_cost): Fix lea, divide and XFmode move costs. (x86_integer_DFmode_moves, x86_partial_reg_dependency, x86_memory_mismatch_stall): New global variables. (ix86_adjust_cost): Handle MEMORY_BOTH on places MEMORY_STORE was only alloved; fix load penalties for Athlon. * i386.h (x86_integer_DFmode_moves, x86_partial_reg_dependency, x86_memory_mismatch_stall): Declare. (TARGET_INTEGER_DFMODE_MOVES, TARGET_PARTIAL_REG_DEPENDENCY, TARGET_MEMORY_MISMATCH_STALL): New. * i386.md (athlon scheduling parameters): Fix latencies according to Athlon Optimization Manual. (sahf, xchg, fldcw, leave instruction patterns): Set athlon_decode to vector. (fsqrt instruction patterns): Set athlon_decode to direct. (movhi_1): Promote for TARGET_PARTIAL_REG_DEPENDENCY and for PARTIAL_REGISTER_STALL with !TARGET_HIMODE_MATH machines. (movqi_1): Handle promoting correctly for TARGET_PARTIAL_REG_DEPENDENCY and TARGET_PARTIAL_REGISTER_STALL machines. (pushdf_nointeger): New pattern. (pushdf_integer): Rename from pushdf. (movdf_nointger): Enable for !TARGET_INTEGER_DFMODE_MOVES machines. (movdf_intger): Disable for !TARGET_INTEGER_DFMODE_MOVES machines. From-SVN: r33215
2000-04-17loop.c (canonicalize_condition): Add WANT_REG argument.Richard Henderson5-79/+75
* loop.c (canonicalize_condition): Add WANT_REG argument. Stop the search if we match it. * expr.h (canonicalize_condition): Update decl. * predict.c (expected_value_to_br_prob): Use it. Track last expected value note. (find_expected_value): Remove. * reorg.c (mostly_true_jump): Always use BR_PROB if present. From-SVN: r33214
2000-04-17gjavah.c (print_name_for_stub_or_jni): Don't prefix method names with a ↵Bryce McKinlay2-5/+14
newline, for CNI. 2000-04-17 Bryce McKinlay <bryce@albatross.co.nz> * gjavah.c (print_name_for_stub_or_jni): Don't prefix method names with a newline, for CNI. (print_stub_or_jni): Print a space or newline before method name for CNI as well as JNI. (print_cxx_classname): Don't write leading "::" in CNI stub method. (process_file): Include gcj/cni.h if generating CNI stubs. From-SVN: r33213
2000-04-17aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE([AC_FUNC_MMAP]).Zack Weinberg7-387/+260
* aclocal.m4 (AM_GNU_GETTEXT): Don't AC_REQUIRE([AC_FUNC_MMAP]). (AC_FUNC_MMAP_FILE): New macro, tests read-only private map of a plain file. * configure.in: Call AC_FUNC_MMAP_FILE. * configure: Regenerate. * config.in: Regenerate. * intl/loadmsgcat.c: Test HAVE_MMAP_FILE not HAVE_MMAP. * fixinc/fixincl.c: Likewise. From-SVN: r33212
2000-04-17builtins.c (expand_builtin_expect): New.Richard Henderson11-32/+256
* builtins.c (expand_builtin_expect): New. (expand_builtin): Call it. * builtins.def (BUILT_IN_EXPECT): New. * c-common.c (c_common_nodes_and_builtins): Declare __builtin_expect. * extend.texi: Document it. * predict.c (expected_value_to_br_prob): New. (find_expected_value): New. * basic-block.h (expected_value_to_br_prob): Declare. * toplev.c (rest_of_compilation): Invoke it. * rtl.h (NOTE_EXPECTED_VALUE): New. (NOTE_INSN_EXPECTED_VALUE): New. * rtl.c (note_insn_name): Update. * print-rtl.c (print_rtx): Reorg NOTE_LINE_NUMBER special cases; handle NOTE_INSN_EXPECTED_VALUE. From-SVN: r33211
2000-04-17sparc.c (eligible_for_sibcall_delay): Cannot use leaf sibcall delay slot if ↵Jakub Jelinek2-3/+10
flag_pic. * config/sparc/sparc.c (eligible_for_sibcall_delay): Cannot use leaf sibcall delay slot if flag_pic. (output_sibcall): Always emit call for leaf sibcall if flag_pic. From-SVN: r33210
2000-04-17Makefile.in (stmp-fixproto): Acknowledge errors in fixproto.Kaveh R. Ghazi3-1/+10
* Makefile.in (stmp-fixproto): Acknowledge errors in fixproto. * fixproto: If fix-header fails, exit with an error. From-SVN: r33208
2000-04-17cse.c (struct check_depdendence_data): New.Jan Hubicka2-13/+36
* cse.c (struct check_depdendence_data): New. (check_dependence): New function. (invalidate): Use check_depdenence. From-SVN: r33207
2000-04-17Daily bump.Jeff Law2-2/+2
From-SVN: r33206
2000-04-17class.c (build_vtable_entry): Don't build thunks for type-info functions.Mark Mitchell2-1/+9
* class.c (build_vtable_entry): Don't build thunks for type-info functions. From-SVN: r33201
2000-04-17dwarf2out.c (DWARF_CIE_DATA_ALIGNMENT): Adjust, now that UNITS_PER_WORD is ↵Mark Mitchell2-2/+5
unsigned. * dwarf2out.c (DWARF_CIE_DATA_ALIGNMENT): Adjust, now that UNITS_PER_WORD is unsigned. From-SVN: r33200
2000-04-17* tree.h (struct tree_common): Remove misleading comment.Mark Mitchell2-5/+6
From-SVN: r33199
2000-04-17re GNATS gcj/205 (gcjh confused about similar method and attribute names)Tom Tromey2-2/+7
* gjavah.c (decompile_method): Use print_field_name. Fixes PR gcj/205. From-SVN: r33198
2000-04-16decl.c (decls_match): Allow a redeclaration of a builtin to specify args ↵Jason Merrill2-1/+7
while the builtin did not. * decl.c (decls_match): Allow a redeclaration of a builtin to specify args while the builtin did not. From-SVN: r33195
2000-04-16Fix typo in recent entry.Richard Henderson1-2/+2
From-SVN: r33194
2000-04-16Fix date on last entry.Richard Henderson1-1/+1
From-SVN: r33193
2000-04-16Makefile.in ($(srcdir)/c-parse.y: c-parse.in): Enclose the whole message in ↵Dave Pitts12-55/+110
quotes. * Makefile.in ($(srcdir)/c-parse.y: c-parse.in): Enclose the whole message in quotes. Otherwise, IBM's make program treats the '#' as the start of a comment and ignores the remainder of the line. * c-lex.c (yylex): Change for EBCDIC, lower case characters preceed upper case. * cccp.c (initialize_char_syntax): Allow for holes in EBCDIC. * cexp.y (initialize_random_junk): Likewise. * cppfiles.c (find_include_file): Cast alloca return value. * cppinit.c (initialize_standard_includes): Likewise. * cpplib.c (cpp_define, cpp_undef): Likewise. * defaults.h (ASM_OUTPUT_ASCII): Use ISPRINT. * final.c (output_asm_insn): Allow for holes in EBCDIC. * fold-const.c (CHARMASK): New. (real_hex_to_f): Use it. * real.c (CHARMASK): New. (etoasc, asctoeg): Use it. (asctoeg): EBCDIC lower case characters preceed upper case. From-SVN: r33192
2000-04-16i370.c (mvs_add_label): Change spacing for coding conventions.Richard Henderson5-48/+49
* i370.c (mvs_add_label): Change spacing for coding conventions. * i370.h (ASM_OUTPUT_CASE_LABEL): Change to the data CSECT for the outputing case vectors. (ASM_OUTPUT_CASE_END): New, put assembler back into code CSECT. (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Remove page check, since vector in in the data CSECT. (ASM_OUTPUT_REG_POP, ASM_OUTPUT_REG_PUSH): Restore to correct operation. * i370.md (Many patterns): Put the length in the XL directives. (movdi): Put back STM and MVC in definition. (floatsidf2): Correct TARGET_ELF_ABI pattern and add back the LE370 pattern using the TCA. * oe.h (CPP_SPEC): Added to allow trigraphs. * xm-oe.h (HOST_BITS_PER_LONGLONG): Change to 32. IBM's compiler does not support the "long long" type. From-SVN: r33191
2000-04-16mips-protos.h (mips_legitimate_address_p): New function.Mark Mitchell4-123/+178
* config/mips/mips-protos.h (mips_legitimate_address_p): New function. (mips_reg_mode_ok_for_base_p): Likewise. * config/mips/mips.h (REG_OK_STRICT_P): Don't define. (REG_OK_FOR_INDEX_P): Define unconditionally. (REG_MODE_OK_FOR_BASE_P): Use mips_reg_mode_ok_for_base_p. (GO_IF_LEGITIMATE_ADDRESS): Use mips_legitimate_address_p. * config/mips/mips.c (mips16_simple_memory_operand): Adjust now that GET_MODE_SIZE is unsigned. (mips_reg_mode_ok_for_base_p): Define. (mips_legitimate_address_p): Likewise. Adjust now that GET_MODE_SIZE is unsigned. (block_move_loop): Make the number of bytes unsigned. (expand_block_move): Likewise. (function_arg): Make the loop counter unsigned to match the boundary condition. From-SVN: r33188
2000-04-16rtl.h (enum insn_note): New enumeration.Richard Henderson3-50/+84
* rtl.h (enum insn_note): New enumeration. Subsume NOTE_INSN_DELETED and friends. (GET_NOTE_INSN_NAME): Adjust index by NOTE_INSN_BIAS. * rtl.c (note_insn_name): Tweek string order. From-SVN: r33187
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 Law2-2/+2
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-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-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 Law2-2/+2
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