summaryrefslogtreecommitdiffstats
path: root/clang/lib/ARCMigrate/Transforms.h
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-09-01 20:53:18 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2011-09-01 20:53:18 +0000
commitcbbc0141f6c1bcae309ebaaa100cfd03c4386c52 (patch)
treefdd8ad0207abbf08072378ef75b1626b6d6a4f71 /clang/lib/ARCMigrate/Transforms.h
parent7018d5bcfb48502c5ab7d9bc89eb3d41dd8fb76d (diff)
downloadbcm5719-llvm-cbbc0141f6c1bcae309ebaaa100cfd03c4386c52.tar.gz
bcm5719-llvm-cbbc0141f6c1bcae309ebaaa100cfd03c4386c52.zip
[arcmt] Fix test/ARCMT/remove-statements.m regression due to
Objective-C method buffering(rdar://10056942) Turned out the same issue existed for C++ inline methods. llvm-svn: 138960
Diffstat (limited to 'clang/lib/ARCMigrate/Transforms.h')
-rw-r--r--clang/lib/ARCMigrate/Transforms.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/ARCMigrate/Transforms.h b/clang/lib/ARCMigrate/Transforms.h
index 6b39e90aeaf..5e4db56dc89 100644
--- a/clang/lib/ARCMigrate/Transforms.h
+++ b/clang/lib/ARCMigrate/Transforms.h
@@ -54,6 +54,12 @@ bool canApplyWeak(ASTContext &Ctx, QualType type);
/// source location will be invalid.
SourceLocation findLocationAfterSemi(SourceLocation loc, ASTContext &Ctx);
+/// \brief \arg Loc is the end of a statement range. This returns the location
+/// of the semicolon following the statement.
+/// If no semicolon is found or the location is inside a macro, the returned
+/// source location will be invalid.
+SourceLocation findSemiAfterLocation(SourceLocation loc, ASTContext &Ctx);
+
bool hasSideEffects(Expr *E, ASTContext &Ctx);
bool isGlobalVar(Expr *E);
/// \brief Returns "nil" or "0" if 'nil' macro is not actually defined.
OpenPOWER on IntegriCloud