diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-05 07:03:54 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2011-11-05 07:03:54 +0000 |
commit | 6b4fa1b4d694079e8ada187ea9d0f9ef3d06ac8b (patch) | |
tree | 1d8d4685a63e907bde597562a86b43142fd496c3 /clang/lib/Analysis/LiveVariables.cpp | |
parent | 6437126f1941a82011d2780f2bb3f3c804f3979e (diff) | |
download | llvm-6b4fa1b4d694079e8ada187ea9d0f9ef3d06ac8b.zip llvm-6b4fa1b4d694079e8ada187ea9d0f9ef3d06ac8b.tar.gz llvm-6b4fa1b4d694079e8ada187ea9d0f9ef3d06ac8b.tar.bz2 |
Simplify LookThroughStmt in LiveVariables.cpp
llvm-svn: 143794
Diffstat (limited to 'clang/lib/Analysis/LiveVariables.cpp')
-rw-r--r-- | clang/lib/Analysis/LiveVariables.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/clang/lib/Analysis/LiveVariables.cpp b/clang/lib/Analysis/LiveVariables.cpp index aa4626b..3eecc89 100644 --- a/clang/lib/Analysis/LiveVariables.cpp +++ b/clang/lib/Analysis/LiveVariables.cpp @@ -232,18 +232,10 @@ static const VariableArrayType *FindVA(QualType Ty) { } static const Stmt *LookThroughStmt(const Stmt *S) { - while (S) { - if (const ParenExpr *ParenE = dyn_cast<ParenExpr>(S)) { - S = ParenE->getSubExpr(); - continue; - } else if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) { - S = OVE->getSourceExpr(); - continue; - } else if (const Expr *E = dyn_cast<Expr>(S)) { - return E->IgnoreParens(); - } else - break; - } + if (const Expr *E = dyn_cast<Expr>(S)) + return E->IgnoreParens(); + if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) + return OVE->IgnoreParens(); return S; } |