[FunctionAttrs] Annotate "willreturn" for intrinsics
authorHideto Ueno <uenoku.tokotoko@gmail.com>
Sun, 28 Jul 2019 06:09:56 +0000 (06:09 +0000)
committerHideto Ueno <uenoku.tokotoko@gmail.com>
Sun, 28 Jul 2019 06:09:56 +0000 (06:09 +0000)
commitcc0a4cdc890f738fc93916a8604301362bcc9d57
tree095986d7e6d43494c0b08763a1e0b02c67b4536f
parentd4ace50ed0e5e761385a5d55845ee25ad12f41bb
[FunctionAttrs] Annotate "willreturn" for intrinsics

Summary:
In D62801, new function attribute `willreturn` was introduced. In short, a function with `willreturn` is guaranteed to come back to the call site(more precise definition is in LangRef).

In this patch, willreturn is annotated for LLVM intrinsics.

Reviewers: jdoerfert

Reviewed By: jdoerfert

Subscribers: jvesely, nhaehnle, sstefan1, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64904

llvm-svn: 367184
28 files changed:
clang/test/CodeGen/libcalls.c
llvm/include/llvm/IR/Intrinsics.td
llvm/test/Analysis/BasicAA/cs-cs.ll
llvm/test/Analysis/BasicAA/intrinsics.ll
llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll
llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
llvm/test/Bindings/llvm-c/debug_info.ll
llvm/test/Bitcode/compatibility-3.6.ll
llvm/test/Bitcode/compatibility-3.7.ll
llvm/test/Bitcode/compatibility-3.8.ll
llvm/test/Bitcode/compatibility-3.9.ll
llvm/test/Bitcode/compatibility-4.0.ll
llvm/test/Bitcode/compatibility-5.0.ll
llvm/test/Bitcode/compatibility-6.0.ll
llvm/test/Bitcode/compatibility.ll
llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
llvm/test/Feature/intrinsics.ll
llvm/test/Other/invariant.group.ll
llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
llvm/test/Transforms/DeadStoreElimination/simple.ll
llvm/test/Transforms/Inline/inline_invoke.ll
llvm/test/Transforms/Inline/noalias-calls.ll
llvm/test/Transforms/MemCpyOpt/memcpy.ll
llvm/test/Transforms/ObjCARC/basic.ll
llvm/test/Transforms/ObjCARC/ensure-that-exception-unwind-path-is-visited.ll
llvm/test/Transforms/ObjCARC/nested.ll
llvm/test/Transforms/SLPVectorizer/X86/call.ll
llvm/test/Verifier/fp-intrinsics.ll