diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-07-19 08:55:18 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-07-19 08:55:18 +0000 |
commit | 86dc6f9a7953f45d9c4791b0cb6cdceef8ca00ee (patch) | |
tree | 4b908187395ff8d30af83bc2421cd56c5bb10370 /lib/CodeGen/MachineScheduler.cpp | |
parent | df5ed3f642ff5dfd19634c80c4106ace247dc1bf (diff) | |
download | llvm-86dc6f9a7953f45d9c4791b0cb6cdceef8ca00ee.tar.gz llvm-86dc6f9a7953f45d9c4791b0cb6cdceef8ca00ee.tar.bz2 llvm-86dc6f9a7953f45d9c4791b0cb6cdceef8ca00ee.tar.xz |
Fix uninitialized memory read found by MemorySanitizer: always set output parameter of ConvergingScheduler::SchedBoundary::getOtherResourceCount
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186658 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineScheduler.cpp')
-rw-r--r-- | lib/CodeGen/MachineScheduler.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/MachineScheduler.cpp b/lib/CodeGen/MachineScheduler.cpp index 314f621c09..2ee8775f2c 100644 --- a/lib/CodeGen/MachineScheduler.cpp +++ b/lib/CodeGen/MachineScheduler.cpp @@ -1593,6 +1593,7 @@ findMaxLatency(ArrayRef<SUnit*> ReadySUs) { // resource index, or zero if the zone is issue limited. unsigned ConvergingScheduler::SchedBoundary:: getOtherResourceCount(unsigned &OtherCritIdx) { + OtherCritIdx = 0; if (!SchedModel->hasInstrSchedModel()) return 0; @@ -1600,7 +1601,6 @@ getOtherResourceCount(unsigned &OtherCritIdx) { + (RetiredMOps * SchedModel->getMicroOpFactor()); DEBUG(dbgs() << " " << Available.getName() << " + Remain MOps: " << OtherCritCount / SchedModel->getMicroOpFactor() << '\n'); - OtherCritIdx = 0; for (unsigned PIdx = 1, PEnd = SchedModel->getNumProcResourceKinds(); PIdx != PEnd; ++PIdx) { unsigned OtherCount = getResourceCount(PIdx) + Rem->RemainingCounts[PIdx]; |