RegAllocFast: Avoid unused method warning in release builds
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 10 Jun 2020 19:11:19 +0000 (15:11 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 10 Jun 2020 19:23:56 +0000 (15:23 -0400)
llvm/lib/CodeGen/RegAllocFast.cpp

index 157b32b..df7981a 100644 (file)
@@ -184,7 +184,10 @@ namespace {
     bool isLastUseOfLocalReg(const MachineOperand &MO) const;
 
     void addKillFlag(const LiveReg &LRI);
+#ifndef NDEBUG
     bool verifyRegStateMapping(const LiveReg &LR) const;
+#endif
+
     void killVirtReg(LiveReg &LR);
     void killVirtReg(Register VirtReg);
     void spillVirtReg(MachineBasicBlock::iterator MI, LiveReg &LR);
@@ -381,6 +384,7 @@ void RegAllocFast::addKillFlag(const LiveReg &LR) {
   }
 }
 
+#ifndef NDEBUG
 bool RegAllocFast::verifyRegStateMapping(const LiveReg &LR) const {
   for (MCRegUnitIterator UI(LR.PhysReg, TRI); UI.isValid(); ++UI) {
     if (RegUnitStates[*UI] != LR.VirtReg)
@@ -389,6 +393,7 @@ bool RegAllocFast::verifyRegStateMapping(const LiveReg &LR) const {
 
   return true;
 }
+#endif
 
 /// Mark virtreg as no longer available.
 void RegAllocFast::killVirtReg(LiveReg &LR) {