aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@issan.informatik.uni-dortmund.de>1997-09-27 03:42:59 +0000
committerJeff Law <law@gcc.gnu.org>1997-09-26 21:42:59 -0600
commit3ba104945bc26252fbe5bb6cbeb67a5a33cf90f2 (patch)
tree986a573e777798654e808636724349caa9dd1772
parentb9620d0e58740e9b0ab5879cb9f1ac4df09e8d48 (diff)
downloadgcc-3ba104945bc26252fbe5bb6cbeb67a5a33cf90f2.zip
gcc-3ba104945bc26252fbe5bb6cbeb67a5a33cf90f2.tar.gz
gcc-3ba104945bc26252fbe5bb6cbeb67a5a33cf90f2.tar.bz2
integrate.c (expand_inline_function): Make sure there is at least one insn that can be used as an insertion point.
* integrate.c (expand_inline_function): Make sure there is at least one insn that can be used as an insertion point. From-SVN: r15738
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/integrate.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 14795d4..1a4439d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Sep 26 09:00:13 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * integrate.c (expand_inline_function): Make sure there is at
+ least one insn that can be used as an insertion point.
+
Wed Sep 24 21:34:06 1997 Jason Merrill <jason@yorick.cygnus.com>
* dwarf2out.c: s/flag_verbose_asm/flag_debug_asm/
diff --git a/gcc/integrate.c b/gcc/integrate.c
index 4b99eac..5ab8f59 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -1431,8 +1431,11 @@ expand_inline_function (fndecl, parms, target, ignore, type,
map->const_age = 0;
/* Record the current insn in case we have to set up pointers to frame
- and argument memory blocks. */
+ and argument memory blocks. If there are no insns yet, add a dummy
+ insn that can be used as an insertion point. */
map->insns_at_start = get_last_insn ();
+ if (!map->insns_at_start)
+ map->insns_at_start = emit_note (NULL_PTR, NOTE_INSN_DELETED);
map->regno_pointer_flag = INLINE_REGNO_POINTER_FLAG (header);
map->regno_pointer_align = INLINE_REGNO_POINTER_ALIGN (header);