[InstCombine] Print a debug message when we constant fold an operand during worklist creation

InstCombine tries to constant fold instruction operands during worklist building, but we don't print that we're doing this.

We also set a change flag here that causes us to rebuild and rerun the worklist one more time even if processing the worklist itself created no additional changes. So in the log I saw two inst combine runs that visited all instructions without printing that anything was changed. I may be submitting another patch to remove the change flag unless I can find some reason why we should be doing that.

Differential Revision: https://reviews.llvm.org/D31091

llvm-svn: 298264
This commit is contained in:
Craig Topper 2017-03-20 16:31:14 +00:00
parent 02cbfb2926
commit d92d2fc763
1 changed files with 2 additions and 0 deletions

View File

@ -3032,6 +3032,8 @@ static bool AddReachableCodeToWorklist(BasicBlock *BB, const DataLayout &DL,
FoldRes = C;
if (FoldRes != C) {
DEBUG(dbgs() << "IC: ConstFold operand of: " << *Inst << "\n Old = " << *C
<< "\n New = " << *FoldRes << '\n');
*i = FoldRes;
MadeIRChange = true;
}