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