Age | Commit message (Collapse) | Author | Files | Lines |
|
* config/avr/t-avr: Added definition of FLOAT while generates
fp-bit.c
* config/avr/avr.md: `NEXT_INSN (insn)' substituted to `insn' in
peepholes for tst+jump = sbrs/sbrc optimization.
From-SVN: r33883
|
|
* expr.c (emit_push_insn): Do not adjust stack pointer when
preallocating.
From-SVN: r33881
|
|
* ggc-simple.c (offsetof): Macro definition moved from here ...
* system.h (offsetof): ... to here.
From-SVN: r33879
|
|
* gcc.c-torture/execute/990208-1.c (main): Don't pass
constants through to doit's conditional.
From-SVN: r33878
|
|
From-SVN: r33877
|
|
* Makefile.in (final.o): Depend on BASIC_BLOCK_H.
* final.c (final_end_function): Use app_disable. Rearrange note
handling into a switch. Emit deleted labels.
(output_asm_label): Generate label strings for deleted labels.
* flow.c (tail_recursion_label_list): New.
(find_basic_blocks_1): Set label_value_list directly. Collect list
of tail recursion labels from call_placeholders. Don't add deleted
labels to the label value list.
(cleanup_cfg): Use free_EXPR_LIST_list.
(flow_delete_insn_chain): Turn non-removable labels into notes.
(flow_delete_block): Don't disable deleting the block because of
a non-removable label.
(tail_recursion_label_p): New.
(merge_blocks_move_predecessor_nojumps): Don't disable the merge
because of a label.
(merge_blocks_move_successor_nojumps): Likewise. Also move a
jump table.
(merge_blocks): Disable a merge because of tail recursion labels.
* ifcvt.c (merge_if_block): Don't disable a merge because of a label.
Use a more accurate measure of not merging the join block.
(find_if_block): Don't disable conversion because of a label.
(find_if_case_1, find_if_case_2): Likewise.
* jump.c (duplicate_loop_exit_test): Preserve the kind of list
element when copying.
(squeeze_notes): Also leave EH notes.
(mark_jump_label): Ignore deleted labels. Use an INSN_LIST for
REG_LABEL notes.
(delete_insn): Preserve LABEL_NAME in NOTE_SOURCE_FILE when
deleting a label.
* print-rtl.c (print_rtx): Print NOTE_SOURCE_FILE for
NOTE_INSN_DELETED_LABEL. Print `[# deleted]' for a label_ref
referring to a deleted label. Convert tail handling to a switch.
* rtl.def (CODE_LABEL): Rearrange elements to be compatible with NOTE
for NOTE_INSN_DELETED_LABEL.
(NOTE): Fix commentary.
* rtl.h (REG_LABEL): Update commentary wrt INSN_LIST.
(REG_CC_SETTER, REG_CC_USER, REG_LIBCALL): Likewise.
(CODE_LABEL_NUMBER, LABEL_NAME): Update index.
(LABEL_NUSES, LABEL_REFS): Likewise.
* unroll.c (copy_loop_body): Don't copy NOTE_INSN_DELETED_LABEL.
From-SVN: r33876
|
|
* tinfo.cc: Revert my 2000-05-08 and 2000-05-07 changes.
* vec.cc: Revert my 2000-05-07 change.
From-SVN: r33875
|
|
From-SVN: r33874
|
|
From-SVN: r33873
|
|
From-SVN: r33872
|
|
From-SVN: r33870
|
|
* config/mn10300/mn10300.h (PREFERRED_DEBUGGING_TYPE): Redefine as
DWARF2_DEBUG.
(DWARF2_ASM_LINE_DEBUG_INFO): Define.
(ASM_OUTPUT_DWARF2_ADDR_CONST): Define.
From-SVN: r33869
|
|
From-SVN: r33868
|
|
From-SVN: r33867
|
|
* g77.f-torture/compile/20000511-1.f: New test.
* g77.f-torture/compile/20000511-2.f: New test.
From-SVN: r33866
|
|
* fixinc/inclhack.def (hpux8_bogus_inlines): Delete bypass for SCO.
* fixincl.x: Regenerate.
From-SVN: r33865
|
|
* config/mn10300/mn10300.c (print_operand): Print FP constants in
hexadecimal.
* config/mn10300/mn10300.md (movsf, movdf): Use the `F' constraint
for FP values.
From-SVN: r33863
|
|
* mklibgcc.in (EQ): Define it to an equal sign in the Makefile,
and replace any occurrences of `=' in multilib dirs with `$(EQ)'.
From-SVN: r33862
|
|
From-SVN: r33860
|
|
From-SVN: r33858
|
|
From-SVN: r33857
|
|
same name as class in class with...
* class.c (check_field_decls): Complain about non-static data
members with same name as class in class with constructor.
From-SVN: r33856
|
|
* config/avr/avr-protos.c (jump_over_one_insn_p): New declaration.
* config/avr/avr.c (jump_over_one_insn_p): New function.
* config/avr/avr.md: New peepholes added. Output test and
conditional jump to "sbrc" or "sbrs" command.
From-SVN: r33855
|
|
2000-05-11 Mark Elbrecht <snowball3@bigfoot.com>
* cppmain.c (main): Use IS_DIR_SEPARATOR.
From-SVN: r33854
|
|
From-SVN: r33851
|
|
* except.c (find_exception_handler_labels_1): New function.
(find_exception_handler_labels): Split into two functions, dive
into CALL_PLACEHOLDERs when looking for exception handler labels.
From-SVN: r33849
|
|
From-SVN: r33847
|
|
From-SVN: r33846
|
|
* regrename.c (replace_reg_in_block): Improve REG_DEAD handling.
* timevar.def (TV_RENAME_REGISTERS): Move before TV_SCHED2.
* toplev.c (rest_of_compilation): Call regrename_optimize before sched2.
From-SVN: r33845
|
|
From-SVN: r33844
|
|
From-SVN: r33843
|
|
* toplev.c (rest_of_compilation): Remove dead code after
combine.
From-SVN: r33842
|
|
argument name" a pedwarn, not an error.
* cpphash.c (collect_funlike_expansion): Make "# is not
followed by a macro argument name" a pedwarn, not an error.
Preserve the # in the output. Suppress the warning if lang_asm.
* gcc.dg/dg.exp: Scan .S files as well as .c files.
* gcc.dg/20000510-1.S: New.
From-SVN: r33841
|
|
From-SVN: r33840
|
|
* configure.in (hppa*64*-*-hpux11*): New target for PA64 support.
* configure: Rebuilt.
From-SVN: r33839
|
|
From-SVN: r33838
|
|
From-SVN: r33837
|
|
* config/ia64/ia64.md (insv): Add comment.
From-SVN: r33836
|
|
* Makefile.in (libgcc.a, stmp-multilib): Depend on FPBIT and DPBIT.
* mklibgcc.in: Rewrite to not use functions. Don't shortcut
dependancies on FPBIT and DPBIT.
From-SVN: r33834
|
|
From-SVN: r33833
|
|
From-SVN: r33830
|
|
* cppexp.c (lex): Use %.*s to print non-NUL-terminated string.
Make error message friendlier.
From-SVN: r33829
|
|
* cpphash.h (struct hashnode): Use struct hack for name
member.
* cpphash.c (struct hashdummy): New.
(eq_HASHNODE): Second argument is a hashdummy, not a HASHNODE.
(make_HASHNODE): No need to set ->name pointer. Correct
setting of p.
(cpp_lookup): Make 'dummy' a struct hashdummy. Tidy up a bit.
From-SVN: r33828
|
|
* decl.c (grokdeclarator): Allow non-static data members with
same name as class.
From-SVN: r33827
|
|
* flow.c (find_basic_blocks_1): Remove any spare bb_note
after completion.
From-SVN: r33826
|
|
From-SVN: r33825
|
|
* dwarfout.c (dwarfout_finish): Call retry_incomplete_types
after we enter .debug.
From-SVN: r33821
|
|
of a nested inline function.
* dwarf2out.c (gen_subprogram_die): Fixup die_parent for the
abstract instance of a nested inline function.
* stor-layout.c (finish_record_layout): finalize_type_size
before laying out the pending_statics.
From-SVN: r33820
|
|
* cpplex.c (spell_token): New function.
(spell_string, spell_comment, spell_name): fold into
spell_token.
(I, S): Add macros.
(E, H): Remove macros.
(save_comment): Save comment opening characters too.
(_cpp_lex_file): Update to use spell_token. Tidy up comment
handling.
* cpplib.h (I, S): Add macros.
(E, H): Remove macros.
(TTYPE_TABLE): Update entries for new speller.
(SYNTAX_ASSERT): Remove.
From-SVN: r33817
|
|
escaped newlines.
* cpplex.c (_cpp_lex_line): Maintain PREV_WHITESPACE flag
when removing escaped newlines. Reverse sense of test for
escaped newline.
From-SVN: r33816
|