@@ -823,16 +823,15 @@ void DstStatePrinter::print(raw_ostream &OS, const DstState &S) const {
823
823
// / version for functions without reconstructed CFG.
824
824
class DstSafetyAnalysis {
825
825
public:
826
- DstSafetyAnalysis (BinaryFunction &BF,
827
- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
826
+ DstSafetyAnalysis (BinaryFunction &BF, ArrayRef<MCPhysReg> RegsToTrackInstsFor)
828
827
: BC(BF.getBinaryContext()), NumRegs(BC.MRI->getNumRegs ()),
829
828
RegsToTrackInstsFor(RegsToTrackInstsFor) {}
830
829
831
830
virtual ~DstSafetyAnalysis () {}
832
831
833
832
static std::shared_ptr<DstSafetyAnalysis>
834
833
create (BinaryFunction &BF, MCPlusBuilder::AllocatorIdTy AllocId,
835
- const ArrayRef<MCPhysReg> RegsToTrackInstsFor);
834
+ ArrayRef<MCPhysReg> RegsToTrackInstsFor);
836
835
837
836
virtual void run () = 0;
838
837
virtual const DstState &getStateAfter (const MCInst &Inst) const = 0;
@@ -1035,7 +1034,7 @@ class DataflowDstSafetyAnalysis
1035
1034
public:
1036
1035
DataflowDstSafetyAnalysis (BinaryFunction &BF,
1037
1036
MCPlusBuilder::AllocatorIdTy AllocId,
1038
- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
1037
+ ArrayRef<MCPhysReg> RegsToTrackInstsFor)
1039
1038
: DstSafetyAnalysis(BF, RegsToTrackInstsFor), DFParent(BF, AllocId) {}
1040
1039
1041
1040
const DstState &getStateAfter (const MCInst &Inst) const override {
@@ -1119,7 +1118,7 @@ class CFGUnawareDstSafetyAnalysis : public DstSafetyAnalysis {
1119
1118
public:
1120
1119
CFGUnawareDstSafetyAnalysis (BinaryFunction &BF,
1121
1120
MCPlusBuilder::AllocatorIdTy AllocId,
1122
- const ArrayRef<MCPhysReg> RegsToTrackInstsFor)
1121
+ ArrayRef<MCPhysReg> RegsToTrackInstsFor)
1123
1122
: DstSafetyAnalysis(BF, RegsToTrackInstsFor), BF(BF), AllocId(AllocId) {
1124
1123
StateAnnotationIndex =
1125
1124
BC.MIB ->getOrCreateAnnotationIndex (" CFGUnawareDstSafetyAnalysis" );
@@ -1162,7 +1161,7 @@ class CFGUnawareDstSafetyAnalysis : public DstSafetyAnalysis {
1162
1161
std::shared_ptr<DstSafetyAnalysis>
1163
1162
DstSafetyAnalysis::create (BinaryFunction &BF,
1164
1163
MCPlusBuilder::AllocatorIdTy AllocId,
1165
- const ArrayRef<MCPhysReg> RegsToTrackInstsFor) {
1164
+ ArrayRef<MCPhysReg> RegsToTrackInstsFor) {
1166
1165
if (BF.hasCFG ())
1167
1166
return std::make_shared<DataflowDstSafetyAnalysis>(BF, AllocId,
1168
1167
RegsToTrackInstsFor);
0 commit comments