Johnny Chen added this code to Watchpoint originally in 2012 via 25c0eb4a38d20a4ac37714312cfcabdd082ff74f / llvm-svn: 161892 including the method Watchpoint::IncrementFalseAlarmsAndReviseHitCount. Most of the code from this change has slowly been removed over the years, but that method remained, and was used for watchpoints hit on a MIPS target where the access was *near* a watchpoint, but not actually within a watched region (the hardware doesn't distinguish the low 3 bits, and lldb has an emulation of the LD/ST instruction to disambiguate). The MIPS case was trying to use this method to decrement the hit count, which had already been incremented earlier when the watchpoint hit was first broadcast. The method is doing signed math on unsigned counters and I can't honestly tell what it was meant to be doing in the first place.
We have a method to decrement the hit count. Use it.
Also remove a couple of ivars in Watchpoint that aren't used anywhere.