diff options
author | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2015-10-29 10:17:16 +0000 |
---|---|---|
committer | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2015-10-29 10:17:16 +0000 |
commit | 2f412684a943cb31197f940f0505f6edd67effe5 (patch) | |
tree | 5a4f6ad9c5e014aaf33091b29bf95349b70ec8b4 /llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp | |
parent | 83390e45b3c50a95ea9df0441f447e683f529b93 (diff) | |
download | bcm5719-llvm-2f412684a943cb31197f940f0505f6edd67effe5.tar.gz bcm5719-llvm-2f412684a943cb31197f940f0505f6edd67effe5.zip |
[mips] Check the register class before replacing materializations of zero with $zero in microMIPS.
Summary:
The microMIPS register class GPRMM16 does not contain the $zero register.
However, MipsSEDAGToDAGISel::replaceUsesWithZeroReg() would replace uses
of the $dst register:
[d]addiu, $dst, $zero, 0
with the $zero register, without checking for membership in the register
class of the target machine operand.
Reviewers: dsanders
Subscribers: llvm-commits, dsanders
Differential Revision: http://reviews.llvm.org/D13984
llvm-svn: 251622
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp')
0 files changed, 0 insertions, 0 deletions