aboutsummaryrefslogtreecommitdiff
path: root/gcc/basic-block.h
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-07-30 22:30:23 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2001-07-30 20:30:23 +0000
commit0ecf09f9cc1ee9c4c2daa91d2f2a844013f81cdb (patch)
treedf492d486710873b66c3b9b278a0eac02a7df6c8 /gcc/basic-block.h
parent1490f39253ed06e99aec28d0c265154039fa9b2b (diff)
downloadgcc-0ecf09f9cc1ee9c4c2daa91d2f2a844013f81cdb.zip
gcc-0ecf09f9cc1ee9c4c2daa91d2f2a844013f81cdb.tar.gz
gcc-0ecf09f9cc1ee9c4c2daa91d2f2a844013f81cdb.tar.bz2
i386.c (ix86_output_main_function_alignment_hack): New function.
* i386.c (ix86_output_main_function_alignment_hack): New function. (TARGET_ASM_FUNCTION_PROLOGUE): Default to it. * flow.c (mark_dfs_back_edges): Move from loop_p ; mark back edges by EDGE_DFS_BACK flag. (dump_edge_info): Add dfs_back flag. * basic-block.h (EDGE_DFS_BACK): New constant. (mark_dfs_back_edges): Declare. * alias.c (loop_p): Remove. (mark_constant_function): Use mark_dfs_back_edges. * reg-stack.c (block_info_def): Add predecesors counter and stack_out. (reg_to_stack): Call mark_dfs_back_edges; count the predecesors. (compensate_edge): Break out from ... (convert_regs_1): ... here; do smart choosing of stack_out to copy. (convert_regs_2): Set block_done once block is really done; Do updating of the predecesors counts. * toplev.c (rest_of_compilation): Recompute block_for_insn before post-reload cfg_cleanup. * function.c (thread_prologue_epilogue_insns): Call set_block_for_new_insns when emitting prologue directly. From-SVN: r44486
Diffstat (limited to 'gcc/basic-block.h')
-rw-r--r--gcc/basic-block.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h
index 7b467c2..d7893a5 100644
--- a/gcc/basic-block.h
+++ b/gcc/basic-block.h
@@ -145,6 +145,7 @@ typedef struct edge_def {
#define EDGE_ABNORMAL_CALL 8
#define EDGE_EH 16
#define EDGE_FAKE 32
+#define EDGE_DFS_BACK 64
#define EDGE_COMPLEX (EDGE_ABNORMAL | EDGE_ABNORMAL_CALL | EDGE_EH)
@@ -650,6 +651,7 @@ extern void conflict_graph_print PARAMS ((conflict_graph, FILE*));
extern conflict_graph conflict_graph_compute
PARAMS ((regset,
partition));
+extern bool mark_dfs_back_edges PARAMS ((void));
/* In dominance.c */