| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
a new basic block.
(find_basic_blocks_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17055 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16987 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* except.c: Lose outer_context_label_stack.
(expand_eh_region_end): Rethrow from outer_context here.
(expand_fixup_region_end): Let expand_eh_region_end do the rethrow.
(expand_internal_throw): Take no args.
(expand_internal_throw_indirect): Lose.
(expand_leftover_cleanups, expand_start_all_catch): Use expand_rethrow.
(expand_start_all_catch): Start a rethrow region.
(expand_end_all_catch): End it.
(expand_rethrow): New fn.
* except.h: Reflect above changes.
cp/: * except.c (expand_end_catch_block): Lose rethrow region.
(expand_start_catch_block): Likewise.
(expand_end_catch_block): Don't expand_leftover_cleanups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16937 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16816 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
nested exceptions correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16812 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
an insn with a REG_LABEL note, make the target block live and
create an edge from the insn to the target block. Do not make
edges from all blocks to the target block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16469 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
| |
cfg, especially in the presense of exception handling, computed
gotos, and other non-trivial cases. Call abort if an inaccuracy
is detected in the cfg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16440 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16278 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
exception handler, remove it from the EH label list and remove
the EH_BEGIN/EH_END notes for that EH region.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16265 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
information when exception handling notes are present.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@16263 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15837 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
to the EH labels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15792 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
start and end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15753 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15620 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15401 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15398 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@15082 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
* Integrate regmove pass.
See ChangeLog for deatils.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14770 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14461 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
as argument.
(life_analysis): Change all init_regset_vector calls.
Use free_regset_vector to release arrays only flow uses at end.
(allocate_for_life_analysis): Change init_regset_vector call.
Don't set regset_{size,bytes}.
(free_regset_vector): Call FREE_REG_SET to release any memory allocated
by each vector.
(propagate_block): Call FREE_REG_SET on dead/live.
(mark_used_regs): Don't use REGSET_ELT_TYPE anymore.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14422 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14257 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14220 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
dead throws to be eliminated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14193 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14152 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14150 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14147 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
| |
reg_renumber array
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14142 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
| |
into a single structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14140 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14024 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
which use SUBREGs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13607 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13562 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
|
|
| |
(mark_used_regs): Likewise.
* reorg.c (fill_simple_delay_slots): Likewise.
(dbr_schedule): Likewise.
Fixes eh49.C for sparc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12666 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12548 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12390 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12295 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
CALL_INSN that has a REG_RETVAL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12263 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
SOME_NOT_NEEDED and set properly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11967 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
|
| |
any sets of the incremented register between the memory
reference and increment insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11682 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11646 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
Don't look into condition of an IF_THEN_ELSE; also make faster.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@11158 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10289 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9961 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9712 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
check on first pass, and on second pass ensure it has the correct value.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9671 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9618 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9617 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
if operand is a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9247 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9205 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
| |
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8945 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
|
|
|
|
|
| |
nonlocal_labels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8781 138bc75d-0d04-0410-961f-82ee72b054a4
|