aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/TargetLibraryInfo.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-06-21 04:32:21 +0000
committerDavide Italiano <davide@freebsd.org>2016-06-21 04:32:21 +0000
commit9cc0bca23c490561af9b14dbefff32e14d8ecda3 (patch)
tree9ed71dfa95955f2f60752360a6bcb08a077b0cc6 /llvm/lib/Analysis/TargetLibraryInfo.cpp
parent0a0fb0fda1cb2f7d2b9f1c598c5af57fb8270937 (diff)
downloadllvm-9cc0bca23c490561af9b14dbefff32e14d8ecda3.zip
llvm-9cc0bca23c490561af9b14dbefff32e14d8ecda3.tar.gz
llvm-9cc0bca23c490561af9b14dbefff32e14d8ecda3.tar.bz2
[TargetLibraryInfo] Reduce code duplication.
llvm-svn: 273241
Diffstat (limited to 'llvm/lib/Analysis/TargetLibraryInfo.cpp')
-rw-r--r--llvm/lib/Analysis/TargetLibraryInfo.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp
index 64f5799..93d537a 100644
--- a/llvm/lib/Analysis/TargetLibraryInfo.cpp
+++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp
@@ -596,7 +596,6 @@ bool TargetLibraryInfoImpl::isValidProtoForLibFunc(const FunctionType &FTy,
case LibFunc::strtok_r:
return (NumParams >= 2 && FTy.getParamType(1)->isPointerTy());
case LibFunc::scanf:
- return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
case LibFunc::setbuf:
case LibFunc::setvbuf:
return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
@@ -604,13 +603,9 @@ bool TargetLibraryInfoImpl::isValidProtoForLibFunc(const FunctionType &FTy,
case LibFunc::strndup:
return (NumParams >= 1 && FTy.getReturnType()->isPointerTy() &&
FTy.getParamType(0)->isPointerTy());
+ case LibFunc::sscanf:
case LibFunc::stat:
case LibFunc::statvfs:
- return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
- FTy.getParamType(1)->isPointerTy());
- case LibFunc::sscanf:
- return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
- FTy.getParamType(1)->isPointerTy());
case LibFunc::sprintf:
return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
FTy.getParamType(1)->isPointerTy());
@@ -674,7 +669,6 @@ bool TargetLibraryInfoImpl::isValidProtoForLibFunc(const FunctionType &FTy,
case LibFunc::read:
return (NumParams == 3 && FTy.getParamType(1)->isPointerTy());
case LibFunc::rewind:
- return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
case LibFunc::rmdir:
case LibFunc::remove:
case LibFunc::realpath:
@@ -688,8 +682,6 @@ bool TargetLibraryInfoImpl::isValidProtoForLibFunc(const FunctionType &FTy,
case LibFunc::write:
return (NumParams == 3 && FTy.getParamType(1)->isPointerTy());
case LibFunc::bcopy:
- return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
- FTy.getParamType(1)->isPointerTy());
case LibFunc::bcmp:
return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
FTy.getParamType(1)->isPointerTy());