diff options
author | Kazu Hirata <kazu@google.com> | 2021-02-28 10:59:20 -0800 |
---|---|---|
committer | Kazu Hirata <kazu@google.com> | 2021-02-28 10:59:20 -0800 |
commit | d639120983c696563c35c13d938590ca19a74af2 (patch) | |
tree | b1d8fe2ab385fcc80f0e3f26284f43a05a262c2e /llvm/lib/CodeGen/ReachingDefAnalysis.cpp | |
parent | ca5247bb1770a1dfa56b78303d99f1cc9a0a06ee (diff) | |
download | llvm-d639120983c696563c35c13d938590ca19a74af2.zip llvm-d639120983c696563c35c13d938590ca19a74af2.tar.gz llvm-d639120983c696563c35c13d938590ca19a74af2.tar.bz2 |
[llvm] Use set_is_subset (NFC)
Diffstat (limited to 'llvm/lib/CodeGen/ReachingDefAnalysis.cpp')
-rw-r--r-- | llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/ReachingDefAnalysis.cpp b/llvm/lib/CodeGen/ReachingDefAnalysis.cpp index d16e90a..63c668b 100644 --- a/llvm/lib/CodeGen/ReachingDefAnalysis.cpp +++ b/llvm/lib/CodeGen/ReachingDefAnalysis.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "llvm/ADT/SmallSet.h" +#include "llvm/ADT/SetOperations.h" #include "llvm/CodeGen/LivePhysRegs.h" #include "llvm/CodeGen/ReachingDefAnalysis.h" #include "llvm/CodeGen/TargetRegisterInfo.h" @@ -660,10 +661,7 @@ void ReachingDefAnalysis::collectKilledOperands(MachineInstr *MI, SmallPtrSet<MachineInstr*, 4> Uses; getGlobalUses(Def, PhysReg, Uses); - for (auto *Use : Uses) - if (!Dead.count(Use)) - return false; - return true; + return llvm::set_is_subset(Uses, Dead); }; for (auto &MO : MI->operands()) { @@ -688,9 +686,8 @@ bool ReachingDefAnalysis::isSafeToDefRegAt(MachineInstr *MI, MCRegister PhysReg, if (auto *Def = getReachingLocalMIDef(MI, PhysReg)) { SmallPtrSet<MachineInstr*, 2> Uses; getGlobalUses(Def, PhysReg, Uses); - for (auto *Use : Uses) - if (!Ignore.count(Use)) - return false; + if (!llvm::set_is_subset(Uses, Ignore)) + return false; } else return false; } |