- 03 Aug, 2000 4 commits
-
-
law authored
peeking at its regno. Fail, don't abort if we can't find the increment of the desired register. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35443 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35442 138bc75d-0d04-0410-961f-82ee72b054a4
-
wilson authored
* config/ia64/ia64-protos.h (flag_ssa): Declare. * config/ia64/ia64.md (movti_internal, movti_internal+1): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35439 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
* dwarf2out.c: Likewise. * dwarfout.c: Likewise. * ssa.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35438 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 02 Aug, 2000 11 commits
-
-
zack authored
* gcc.c (translate_options, process_command, main): Likewise. Constify variables to match. Cast second argument to pexecute. * cppspec.c, gccspec.c, g++spec.c, g77spec.c, jvspec.c: Adjust type of second argument to lang_specific_driver, and update code as necessary. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35433 138bc75d-0d04-0410-961f-82ee72b054a4
-
jakub authored
go away until reg_scan_update is run. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35428 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
* c-tree.h: ... not here. * errors.h: Prototype fancy_abort. * emit-rtl.c (gen_lowpart_common): Move variable 'c' into HOST_BITS_PER_WIDE_INT == 64 ifdef block. * regrename.c (regrename_optimize): Make control flow explicit. (replace_reg_in_block): Initialize reg_use to 0. * i386.c (legitimate_address_p): Rename error label to report_error to avoid namespace clash. cp: * cp-tree.h: Don't prototype min_precision here. (my_friendly_assert): Cast expression to void. * semantics.c (do_poplevel): Initialize scope_stmts. f: * expr.c (ffeexpr_finished_): Cast signed side of ?: expression to bool. java: * class.c (build_dtable_decl): Initialize dummy. intl: * dcgettext.c (find_msg): Initialize act before loop. (guess_category_value): Add dummy uses of both parameters. * localealias.c (read_alias_file): Cast arg of strchr to char *. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35427 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35425 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
pic_offset_table_rtx for GOTOFF constructs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35424 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
* i386.md (shift to lea splitter): Use const_int_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35423 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
cppspec.c: Do not use 'legal' or 'illegal' in error messages and comments. * cppmain.c (cb_define, cb_undef): Don't generate any output if not done_initializing. * cpplex.c (maybe_paste_with_next): When the token after a ## is an omitted rest argument, only delete the token before it if that token is a comma. Do not warn about bogus token pastes for , ## rest_arg. * cpp.texi: Update. * cpp.1: Regenerate. * gcc.dg/cpp/macsyntx.c: Fix error regexp. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35421 138bc75d-0d04-0410-961f-82ee72b054a4
-
jason authored
when user gives -p option. Add init_term_dyn.o for BeOS 5.0 and later. * config/i386/beos-elf.h (INCLUDE_DEFAULTS): Add additional Be directories to search path. Remove support for __declspec(dllimport) and __declspec(dllexport). This is leftover cruft from the earlier BeOS gcc port when BeOS used Microsoft's PE object file format. * configure.in (i*86-*-beoself): Remove extra_objs=winnt.o. * config/i386/t-beos (winnt.o): Remove Makefile frag. * config/i386/beos-elf.h (TARGET_NOP_FUN_DLLIMPORT): Remove. (VALID_MACHINE_DECL_ATTRIBUTE): Remove. (VALID_MACHINE_TYPE_ATTRIBUTE): Remove. (MERGE_MACHINE_DECL_ATTRIBUTES): Remove. (REDO_SECTION_INFO_P): Remove. (ASM_EXPORT_DECL): Remove. (ASM_DECLARE_FUNCTION_NAME): Remove. (ASM_DECLARE_OBJECT_NAME): Remove. (ASM_OUTPUT_ALIGNED_COMMON): Remove. (ASM_OUTPUT_ALIGNED_DECL_COMMON): Remove. (ASM_OUTPUT_ALIGNED_LOCAL): Remove. (STRIP_NAME_ENCODING): Remove. Remove support for obsolete version of BeOS that is no longer supported by Be. * configure.in (i*86-*-beospe*): Remove. * config/i386/beos-pe.h: Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35420 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
(ssa.o): Updated target to include ssa.h. (flow.o): Likewise. (toplev.o): Likewise. (dce.o): Created target. * basic-block.h: Added comments. (INVALID_BLOCK): Added definition. (connect_infinite_loops_to_exit): Added declaration. Moved SSA declarations to ssa.h. * flow.c: Added inclusion of ssa.h. (struct depth_first_search_dsS, depth_first_search_ds): Added definitions. (compute_immediate_postdominators): Added definition. (connect_infinite_loops_to_exit): Likewise. (flow_dfs_compute_reverse_init): Likewise. (flow_dfs_compute_reverse_add_bb): Likewise. (flow_dfs_compute_reverse_execute): Likewise. (flow_dfs_compute_reverse_finish): Likewise. * rtl.h (rtx/in_struct): Added use to determine insn necessity. (LABEL_P): Added definition. (JUMP_P): Likewise. (NOTE_P): Likewise. (BARRIER_P): Likewise. (JUMP_TABLE_DATA_P): Likewise. (INSN_DEAD_CODE_P): Likewise. * ssa.c: Replaced inclusions with ssa.h inclusion. (CONVERT_HARD_REGISTER_TO_SSA_P): Moved to ssa.h. (rename_registers): Removed unnecessary variables. * ssa.h: Created by moving declarations from ssa.c and basic-block.h. * timevar.def: Defined TV_DEAD_CODE_ELIM. * toplev.c: Added ssa.h inclusion. (dump_file_index): Added DFI_dce. (dump_file): Added "dce" entry. Defined flag_ssa. (f_options): Added dce entry. * invoke.texi: Document -fdce. Emphasize experimental status of -fssa. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35419 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35416 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
* rtl.c (reg_note_name): Add REG_MAYBE_DEAD. * flow.c (propagate_one_insn): Allow deletion of prologue/epilogue insns if they have a REG_MAYBE_DEAD note attached. * config/rs6000/rs6000.c (rs6000_maybe_dead): New function. (rs6000_emit_load_toc_table): TOC loads may go dead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35414 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 01 Aug, 2000 12 commits
-
-
wilson authored
* config/ia64/ia64.c (ia64_function_arg): Fix last change. Verify type exists before using it. Use number of words as alignment otherwise. (ia64_function_arg_partial_nregs, ia64_function_arg_advance, ia64_va_arg): Propagate ia64_function_args changes here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35413 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
* config/ia64/sysv4.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35412 138bc75d-0d04-0410-961f-82ee72b054a4
-
crux authored
* sh.h (CPP_SPEC, TARGET_SWITCHES): Add m4-nofpu. * sh.md (udivsi3, divsi3): Don't use libcalls that use the FPU unless TARGET_SH3E is set. * t-sh (MULTILIB_MATCHES): Add m2=m4-nofpu. * sh.md (ashlsi3_d, ashlsi3_k): Remove, replace with (ashlsi3_std): New pattern. (ashlsi3 expander): Use it for TARGET_SH3. * sh.c (gen_ashift): Use it instead of ashlsi3_k. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35411 138bc75d-0d04-0410-961f-82ee72b054a4
-
hubicka authored
determine set's mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35409 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35406 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
on targets which need more than one insn for a compare/cbranch operation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35404 138bc75d-0d04-0410-961f-82ee72b054a4
-
wilson authored
* config/ia64/ia64.c (ia64_function_arg): Use alignment not size when computing offset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35401 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35400 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35398 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35397 138bc75d-0d04-0410-961f-82ee72b054a4
-
geoffk authored
global_live_at_end data, since if the log_links stuff is invalid so is global_live_at_*. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35396 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35395 138bc75d-0d04-0410-961f-82ee72b054a4
-
- 31 Jul, 2000 13 commits
-
-
zack authored
* cpplex.c (_cpp_get_line): If index is 0, return line 0 col 0. (_cpp_get_token): Don't macro expand a just pasted token if it was pasted at no_expand_level. * testsuite/gcc.dg/cpp/paste7.c: New test. 2000-07-31 Zack Weinberg <zack@wolery.cumb.org> * cppmacro.c (find_param, count_params, save_expansion): Permit 'defined' as a macro parameter name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35394 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35393 138bc75d-0d04-0410-961f-82ee72b054a4
-
zack authored
(implicit_decl_warning): New function. (implicitly_declare): Use it. * c-typeck.c (build_external_ref): Use implicit_decl_warning to complain about implicit decls of builtins. * c-lang.c (lang_init): Set mesg_implicit_function_declaration based on pedantic && flag_isoc99, if not already set. * c-tree.h: Declare mesg_implicit_function_declaration. Prototype implicit_decl_warning. * gcc.dg/c99-impl-decl-1.c: No longer XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35385 138bc75d-0d04-0410-961f-82ee72b054a4
-
mmitchel authored
* basic-block.h: Added compute_immediate_postdominators declaration. * config/i386/i386.h (CONVERT_HARD_REGISTER_TO_SSA_P): Added definition. * flow.c (compute_immediate_dominators): Updated comment. (compute_immediate_postdominators): Added definition. * rtl.h (HARD_REGISTER_P): Added definition. * ssa.c: Include additional header files. (assert): Added definition. (ssa_rename_to_lookup): Added to reimplement ssa_rename_to to include select hard registers. (ssa_rename_to_insert): Likewise. (ssa_rename_from_initialize): Likewise. (ssa_rename_from_lookup): Likewise. (original_register): Likewise. (ssa_rename_from_insert): Added to reimplement ssa_rename_from to include select hard reigsters. (ssa_rename_from_traverse): Likewise. (ssa_rename_from_free): Likewise. (ssa_rename_from_print): Likewise. (ssa_rename_from_print_1): Likewise. (ssa_rename_from_hash_function): Likewise. (ssa_rename_from_equal): Likewise. (ssa_rename_from_delete): Likewise. (simplify_to_immediate_dominators): Removed in favor of flow.c:compute_immediate_dominators. (find_evaluations_1): Modified to work with hard registers. (insert_phi_node): Likewise. (insert_phi_nodes): Likewise. (struct rename_set_data): Updated prev_reg comment. (create_delayed_rename): Modified to work with hard registers. (RENAME_NO_RTX): Updated comment. (apply_delayed_renames): Modified to work with hard registers. (rename_insn_1): Likewise and added handling of CLOBBER rtls. (rename_block): Updated to use revised ssa_rename_to interface. (rename_registers): Updated to use revised ssa_rename_to and ssa_rename_from interface. (convert_to_ssa): Revised to use compute_immediate_dominators and deal with hard registers. (make_regs_equivalent_over_bad_edges): Modified to work with hard registers. Added check for illegal unification of hard register. (make_equivalent_phi_alternatives_equivalent): Modified to work with hard registers. (compute_conservative_reg_partition): Likewise. (coalesce_if_unconflicting): Modified to work with hard registers and check for conflicting hard registers. (mark_phi_and_copy_regs): Revised loop to work only on pseudo registers. (rename_equivalent_regs_in_insn): Modified to work with hard registers. (record_canonical_element_1): Added definition. (check_hard_regs_in_partition): Added definition. (convert_from_ssa): Added data structure deallocation and check for illegal hard register unification. (conflict_hard_regs_p): Added definition. * toplev.c (rest_of_compilation): Added comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35384 138bc75d-0d04-0410-961f-82ee72b054a4
-
green authored
* config/ia64/crtbegin.asm (__EH_FRAME_BEGIN__): Align correctly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35383 138bc75d-0d04-0410-961f-82ee72b054a4
-
rth authored
argument setup. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35382 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
preferred_unit_stack_boundary when it is > 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35381 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
in C99 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35380 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35378 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
void' or 'register void' as being the special case of 'void' alone in a parameter list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35377 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
(emit_a_shift): Rearrange code to improve readability. * h8300.md (movsi_h8300hs): Rearrange code to improve readability. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35375 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
discarding qualifiers into a plain warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35374 138bc75d-0d04-0410-961f-82ee72b054a4
-
law authored
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35373 138bc75d-0d04-0410-961f-82ee72b054a4
-