Displaying 2 results from an estimated 2 matches for "runsccp".
Did you mean:
runscc
2016 Aug 24
2
LLVM 3.9 RC2's SCCP pass removing calls to external functions?!
Hi Félix,
Sanjoy Das wrote:
> Félix Cloutier via llvm-dev wrote:
> > Assuming that this is a bug, what are the next steps?
>
> Looks like you already have a very small test case -- have you tried
> sticking it in a debugger to see why SCCP thinks removing the call is
> okay?
>
> Alternatively, file a bug at llvm.org/bugs and someone will get to it.
The third
2016 Aug 24
2
LLVM 3.9 RC2's SCCP pass removing calls to external functions?!
...bly stating the obvious, but if the function is side-effect free
(onlyReadsMemory) it is valid to remove it.
But I am guessing that does not belong to this pass.
On Wed, Aug 24, 2016 at 8:38 AM, Sanjoy Das via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Btw, looks like the bug is in runSCCP in
>
> for (BasicBlock::iterator BI = BB.begin(), E = BB.end(); BI != E;) {
> Instruction *Inst = &*BI++;
> if (Inst->getType()->isVoidTy() || isa<TerminatorInst>(Inst))
> continue;
>
> if (tryToReplaceInstWithConstant(Solver, Inst,...