From 1ca63357cb07ce7c61ad275d8f870187d8dd8950 Mon Sep 17 00:00:00 2001 From: Alexandre Oliva Date: Fri, 22 Jun 2012 01:30:00 +0000 Subject: * ddg.c (build_intra_loop_deps): Discard deps of nondebug on debug. From-SVN: r188867 --- gcc/ddg.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gcc/ddg.c') diff --git a/gcc/ddg.c b/gcc/ddg.c index 853f5ea..a7d3e66 100644 --- a/gcc/ddg.c +++ b/gcc/ddg.c @@ -531,7 +531,15 @@ build_intra_loop_deps (ddg_ptr g) FOR_EACH_DEP (dest_node->insn, SD_LIST_BACK, sd_it, dep) { - ddg_node_ptr src_node = get_node_of_insn (g, DEP_PRO (dep)); + rtx src_insn = DEP_PRO (dep); + ddg_node_ptr src_node; + + /* Don't add dependencies on debug insns to non-debug insns + to avoid codegen differences between -g and -g0. */ + if (DEBUG_INSN_P (src_insn) && !DEBUG_INSN_P (dest_node->insn)) + continue; + + src_node = get_node_of_insn (g, src_insn); if (!src_node) continue; -- cgit v1.1