diff options
author | Puyan Lotfi <puyan@puyan.org> | 2019-12-16 13:23:03 -0500 |
---|---|---|
committer | Puyan Lotfi <puyan@puyan.org> | 2019-12-16 18:25:04 -0500 |
commit | f63b64c0c3b486f164c3c66cce9f13df2bac6b6e (patch) | |
tree | 48e3613733b42f20b4289e61c212328238b860bf /llvm/lib/Transforms/Utils/LoopUtils.cpp | |
parent | aa5ee8f244441a8ea103a7e0ed8b6f3e74454516 (diff) | |
download | llvm-f63b64c0c3b486f164c3c66cce9f13df2bac6b6e.zip llvm-f63b64c0c3b486f164c3c66cce9f13df2bac6b6e.tar.gz llvm-f63b64c0c3b486f164c3c66cce9f13df2bac6b6e.tar.bz2 |
[llvm][MIRVRegNamerUtils] Adding hashing on CImm / FPImm MachineOperands.
This patch makes it so that cases where multiple instructions that
differ only in their ConstantInt or ConstantFP MachineOperand values no
longer collide. For instance:
%0:_(s1) = G_CONSTANT i1 true
%1:_(s1) = G_CONSTANT i1 false
%2:_(s32) = G_FCONSTANT float 1.0
%3:_(s32) = G_FCONSTANT float 0.0
Prior to this patch the first two instructions would collide together.
Also, the last two G_FCONSTANT instructions would also collide. Now they
will no longer collide.
Differential Revision: https://reviews.llvm.org/D71558
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
0 files changed, 0 insertions, 0 deletions