@@ -91,21 +91,21 @@ class TrackedRegisters {
9191 const std::vector<MCPhysReg> Registers;
9292 std::vector<uint16_t > RegToIndexMapping;
9393
94- static size_t getMappingSize (const ArrayRef<MCPhysReg> RegsToTrack) {
94+ static size_t getMappingSize (ArrayRef<MCPhysReg> RegsToTrack) {
9595 if (RegsToTrack.empty ())
9696 return 0 ;
9797 return 1 + *llvm::max_element (RegsToTrack);
9898 }
9999
100100public:
101- TrackedRegisters (const ArrayRef<MCPhysReg> RegsToTrack)
101+ TrackedRegisters (ArrayRef<MCPhysReg> RegsToTrack)
102102 : Registers(RegsToTrack),
103103 RegToIndexMapping (getMappingSize(RegsToTrack), NoIndex) {
104104 for (unsigned I = 0 ; I < RegsToTrack.size (); ++I)
105105 RegToIndexMapping[RegsToTrack[I]] = I;
106106 }
107107
108- const ArrayRef<MCPhysReg> getRegisters () const { return Registers; }
108+ ArrayRef<MCPhysReg> getRegisters () const { return Registers; }
109109
110110 size_t getNumTrackedRegisters () const { return Registers.size (); }
111111
@@ -232,9 +232,9 @@ struct SrcState {
232232 bool operator !=(const SrcState &RHS) const { return !((*this ) == RHS); }
233233};
234234
235- static void printLastInsts (
236- raw_ostream &OS,
237- const ArrayRef<SmallPtrSet<const MCInst *, 4 >> LastInstWritingReg) {
235+ static void
236+ printLastInsts ( raw_ostream &OS,
237+ ArrayRef<SmallPtrSet<const MCInst *, 4 >> LastInstWritingReg) {
238238 OS << " Insts: " ;
239239 for (unsigned I = 0 ; I < LastInstWritingReg.size (); ++I) {
240240 auto &Set = LastInstWritingReg[I];
@@ -294,16 +294,15 @@ void SrcStatePrinter::print(raw_ostream &OS, const SrcState &S) const {
294294// / version for functions without reconstructed CFG.
295295class SrcSafetyAnalysis {
296296public:
297- SrcSafetyAnalysis (BinaryFunction &BF,
298- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
297+ SrcSafetyAnalysis (BinaryFunction &BF, ArrayRef<MCPhysReg> RegsToTrackInstsFor)
299298 : BC(BF.getBinaryContext()), NumRegs(BC.MRI->getNumRegs ()),
300299 RegsToTrackInstsFor(RegsToTrackInstsFor) {}
301300
302301 virtual ~SrcSafetyAnalysis () {}
303302
304303 static std::shared_ptr<SrcSafetyAnalysis>
305304 create (BinaryFunction &BF, MCPlusBuilder::AllocatorIdTy AllocId,
306- const ArrayRef<MCPhysReg> RegsToTrackInstsFor);
305+ ArrayRef<MCPhysReg> RegsToTrackInstsFor);
307306
308307 virtual void run () = 0;
309308 virtual const SrcState &getStateBefore (const MCInst &Inst) const = 0;
@@ -517,7 +516,7 @@ class SrcSafetyAnalysis {
517516public:
518517 std::vector<MCInstReference>
519518 getLastClobberingInsts (const MCInst &Inst, BinaryFunction &BF,
520- const ArrayRef<MCPhysReg> UsedDirtyRegs) const {
519+ ArrayRef<MCPhysReg> UsedDirtyRegs) const {
521520 if (RegsToTrackInstsFor.empty ())
522521 return {};
523522 const SrcState &S = getStateBefore (Inst);
@@ -551,7 +550,7 @@ class DataflowSrcSafetyAnalysis
551550public:
552551 DataflowSrcSafetyAnalysis (BinaryFunction &BF,
553552 MCPlusBuilder::AllocatorIdTy AllocId,
554- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
553+ ArrayRef<MCPhysReg> RegsToTrackInstsFor)
555554 : SrcSafetyAnalysis(BF, RegsToTrackInstsFor), DFParent(BF, AllocId) {}
556555
557556 const SrcState &getStateBefore (const MCInst &Inst) const override {
@@ -664,7 +663,7 @@ class CFGUnawareSrcSafetyAnalysis : public SrcSafetyAnalysis {
664663public:
665664 CFGUnawareSrcSafetyAnalysis (BinaryFunction &BF,
666665 MCPlusBuilder::AllocatorIdTy AllocId,
667- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
666+ ArrayRef<MCPhysReg> RegsToTrackInstsFor)
668667 : SrcSafetyAnalysis(BF, RegsToTrackInstsFor), BF(BF), AllocId(AllocId) {
669668 StateAnnotationIndex =
670669 BC.MIB ->getOrCreateAnnotationIndex (" CFGUnawareSrcSafetyAnalysis" );
@@ -708,7 +707,7 @@ class CFGUnawareSrcSafetyAnalysis : public SrcSafetyAnalysis {
708707std::shared_ptr<SrcSafetyAnalysis>
709708SrcSafetyAnalysis::create (BinaryFunction &BF,
710709 MCPlusBuilder::AllocatorIdTy AllocId,
711- const ArrayRef<MCPhysReg> RegsToTrackInstsFor) {
710+ ArrayRef<MCPhysReg> RegsToTrackInstsFor) {
712711 if (BF.hasCFG ())
713712 return std::make_shared<DataflowSrcSafetyAnalysis>(BF, AllocId,
714713 RegsToTrackInstsFor);
0 commit comments