diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2011-05-02 19:34:44 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2011-05-02 19:34:44 +0000 | 
| commit | 6b943ff3a3f8617113ecbf611cf0f8957e4e19d2 (patch) | |
| tree | fc5f365fb9035b2d0c622bbf06c9bbe8627d7279 /lib/CodeGen/Analysis.cpp | |
| parent | d0e4e96dc17a6c1c6de3340842c80f0e187ba349 (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/Analysis.cpp')
| -rw-r--r-- | lib/CodeGen/Analysis.cpp | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/Analysis.cpp b/lib/CodeGen/Analysis.cpp index 36638c36de67a..125e64196f15e 100644 --- a/lib/CodeGen/Analysis.cpp +++ b/lib/CodeGen/Analysis.cpp @@ -211,7 +211,6 @@ bool llvm::isInTailCallPosition(ImmutableCallSite CS, Attributes CalleeRetAttr,    const BasicBlock *ExitBB = I->getParent();    const TerminatorInst *Term = ExitBB->getTerminator();    const ReturnInst *Ret = dyn_cast<ReturnInst>(Term); -  const Function *F = ExitBB->getParent();    // The block must end in a return statement or unreachable.    // @@ -250,6 +249,7 @@ bool llvm::isInTailCallPosition(ImmutableCallSite CS, Attributes CalleeRetAttr,    // Conservatively require the attributes of the call to match those of    // the return. Ignore noalias because it doesn't affect the call sequence. +  const Function *F = ExitBB->getParent();    unsigned CallerRetAttr = F->getAttributes().getRetAttributes();    if ((CalleeRetAttr ^ CallerRetAttr) & ~Attribute::NoAlias)      return false;  | 
