[InstCombine] Fix worklist management in varargs transform
authorNikita Popov <nikita.ppv@gmail.com>
Sun, 29 Mar 2020 15:38:23 +0000 (17:38 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sun, 29 Mar 2020 16:04:12 +0000 (18:04 +0200)
commit28f67bd5c56ba9c466b1fef600923483a967aa97
tree516d6bffcbc67848897b7675e6defc8ba40b3250
parent6f07a9e80ab6f3040ae7d8afeaed7f2a207467d2
[InstCombine] Fix worklist management in varargs transform

Add a replaceUse() helper to mirror replaceOperand() for the
rare cases where we're working directly on uses.

NFC apart from worklist order changes.
llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
llvm/lib/Transforms/InstCombine/InstCombineInternal.h
llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp