[AliasSet] Fix UnknownInstructions printing
authorJakub Kuderski <kubakuderski@gmail.com>
Wed, 27 Jun 2018 16:34:30 +0000 (16:34 +0000)
committerJakub Kuderski <kubakuderski@gmail.com>
Wed, 27 Jun 2018 16:34:30 +0000 (16:34 +0000)
commit555e41bbf22514ab02d634a79ac4741e24ce89b4
tree134795179dee07a9cdf973b2d6d62ba65cca993d
parent7b7b5eb60ddbece40c28b54f9b94635d900c360f
[AliasSet] Fix UnknownInstructions printing

Summary:
AliasSet::print uses `I->printAsOperand` to print UnknownInstructions. The problem is that not all UnknownInstructions have names (e.g. call instructions). When such instructions are printed, they appear as `<badref>` in AliasSets, which is very confusing, as the values are perfectly valid.

This patch fixes that by printing UnknownInstructions without a name using `print` instead of `printAsOperand`.

Reviewers: asbirlea, chandlerc, sanjoy, grosser

Reviewed By: asbirlea

Subscribers: llvm-commits

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

llvm-svn: 335751
llvm/lib/Analysis/AliasSetTracker.cpp