[llvm-commits] [llvm] r103699 - /llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll

Nick Lewycky nicholas at mxc.ca
Wed May 12 23:00:14 PDT 2010


Author: nicholas
Date: Thu May 13 01:00:14 2010
New Revision: 103699

URL: http://llvm.org/viewvc/llvm-project?rev=103699&view=rev
Log:
Add testcase for r103653.

Added:
    llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll

Added: llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll?rev=103699&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll (added)
+++ llvm/trunk/test/Transforms/Inline/2010-05-12-ValueMap.ll Thu May 13 01:00:14 2010
@@ -0,0 +1,28 @@
+; RUN: opt -inline -mergefunc -disable-output
+
+; This tests for a bug where the inliner kept the functions in a ValueMap after
+; it had completed and a ModulePass started to run. LLVM would crash deleting
+; a function that was still a key in the ValueMap.
+
+define internal fastcc void @list_Cdr1918() nounwind inlinehint {
+  unreachable
+}
+
+define internal fastcc void @list_PairSecond1927() nounwind inlinehint {
+  call fastcc void @list_Cdr1918() nounwind inlinehint
+  unreachable
+}
+
+define internal fastcc void @list_Cdr3164() nounwind inlinehint {
+  unreachable
+}
+
+define internal fastcc void @list_Nconc3167() nounwind inlinehint {
+  call fastcc void @list_Cdr3164() nounwind inlinehint
+  unreachable
+}
+
+define void @term_Equal() nounwind {
+  call fastcc void @list_Cdr3164() nounwind inlinehint
+  unreachable
+}





More information about the llvm-commits mailing list