diff options
author | Florian Hahn <florian.hahn@arm.com> | 2018-02-13 13:51:51 +0000 |
---|---|---|
committer | Florian Hahn <florian.hahn@arm.com> | 2018-02-13 13:51:51 +0000 |
commit | 78bddd4cca8ef7aa572df985be4e211904771f0a (patch) | |
tree | c8afa44b409fca4afa28a8959c19688322d01f42 /llvm/lib/Transforms | |
parent | be0dd72620c3c7a6679727c68539f5a54660da2c (diff) | |
download | bcm5719-llvm-78bddd4cca8ef7aa572df985be4e211904771f0a.tar.gz bcm5719-llvm-78bddd4cca8ef7aa572df985be4e211904771f0a.zip |
[CallSiteSplitting] Dereference pointer earlier.
This should make the sanitizers happy.
llvm-svn: 325004
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp b/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp index af78b7cac93..faea3faa000 100644 --- a/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp +++ b/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp @@ -296,10 +296,10 @@ static void splitCallSite( CallPN->addIncoming(NewCI, SplitBlock); } - auto OriginalBegin = TailBB->begin(); + auto *OriginalBegin = &*TailBB->begin(); // Replace users of the original call with a PHI mering call-sites split. if (CallPN) { - CallPN->insertBefore(&*OriginalBegin); + CallPN->insertBefore(OriginalBegin); Instr->replaceAllUsesWith(CallPN); } @@ -327,7 +327,7 @@ static void splitCallSite( } CurrentI->eraseFromParent(); // We are done once we handled the first original instruction in TailBB. - if (CurrentI == &*OriginalBegin) + if (CurrentI == OriginalBegin) break; } NumCallSiteSplit++; |