aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/ModuleDependencyCollector.cpp
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-02-22 17:51:35 +0000
committerJustin Lebar <jlebar@google.com>2016-02-22 17:51:35 +0000
commit7bf9187abbdbe5c789528bc4961a56baed2eb303 (patch)
tree8c176fadbfe52f6d854c4edb03fc9dfa8112164e /clang/lib/Frontend/ModuleDependencyCollector.cpp
parentf62b165a0403434999cf77e265ce3dafce8dddcc (diff)
downloadllvm-7bf9187abbdbe5c789528bc4961a56baed2eb303.zip
llvm-7bf9187abbdbe5c789528bc4961a56baed2eb303.tar.gz
llvm-7bf9187abbdbe5c789528bc4961a56baed2eb303.tar.bz2
[attrs] Handle convergent CallSites.
Summary: Previously we had a notion of convergent functions but not of convergent calls. This is insufficient to correctly analyze calls where the target is unknown, e.g. indirect calls. Now a call is convergent if it targets a known-convergent function, or if it's explicitly marked as convergent. As usual, we can remove convergent where we can prove that no convergent operations are performed in the call. Reviewers: chandlerc, jingyue Subscribers: hfinkel, jhen, tra, llvm-commits Differential Revision: http://reviews.llvm.org/D17317 llvm-svn: 261544
Diffstat (limited to 'clang/lib/Frontend/ModuleDependencyCollector.cpp')
0 files changed, 0 insertions, 0 deletions