From 44401b7c80f334b4bbe5537fd28ed9da471e2c27 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Wed, 26 Sep 2012 17:16:01 +0000 Subject: Now that invoke of an intrinsic is possible (for the llvm.do.nothing intrinsic) teach the callgraph logic to not create callgraph edges to intrinsics for invoke instructions; it already skips this for call instructions. Fixes PR13903. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164707 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Analysis/CallGraph/do-nothing-intrinsic.ll | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 test/Analysis/CallGraph/do-nothing-intrinsic.ll (limited to 'test') diff --git a/test/Analysis/CallGraph/do-nothing-intrinsic.ll b/test/Analysis/CallGraph/do-nothing-intrinsic.ll new file mode 100644 index 0000000..f28ad10 --- /dev/null +++ b/test/Analysis/CallGraph/do-nothing-intrinsic.ll @@ -0,0 +1,13 @@ +; RUN: opt < %s -basiccg +; PR13903 + +define void @main() { + invoke void @llvm.donothing() + to label %ret unwind label %unw +unw: + %tmp = landingpad i8 personality i8 0 cleanup + br label %ret +ret: + ret void +} +declare void @llvm.donothing() nounwind readnone -- cgit v1.1