diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2018-02-01 21:07:55 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2018-02-01 21:07:55 +0000 |
| commit | 4a6a1ccbecd7e34f40b05b4ba0a05d0031dd1eff (patch) | |
| tree | bd998e25df07b7abd964ad088180d19152336f8d /lib/Transforms/Scalar/CallSiteSplitting.cpp | |
| parent | a096e0bdf6cfa020569afca490d8e4c9ac8ebb01 (diff) | |
Notes
Diffstat (limited to 'lib/Transforms/Scalar/CallSiteSplitting.cpp')
| -rw-r--r-- | lib/Transforms/Scalar/CallSiteSplitting.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Transforms/Scalar/CallSiteSplitting.cpp b/lib/Transforms/Scalar/CallSiteSplitting.cpp index caa73b2ff01c..4edea7cc3c82 100644 --- a/lib/Transforms/Scalar/CallSiteSplitting.cpp +++ b/lib/Transforms/Scalar/CallSiteSplitting.cpp @@ -142,10 +142,11 @@ recordConditions(const CallSite &CS, BasicBlock *Pred, recordCondition(CS, Pred, CS.getInstruction()->getParent(), Conditions); BasicBlock *From = Pred; BasicBlock *To = Pred; - SmallPtrSet<BasicBlock *, 4> Visited = {From}; + SmallPtrSet<BasicBlock *, 4> Visited; while (!Visited.count(From->getSinglePredecessor()) && (From = From->getSinglePredecessor())) { recordCondition(CS, From, To, Conditions); + Visited.insert(From); To = From; } } |
