File tree Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Expand file tree Collapse file tree 2 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -303,16 +303,11 @@ struct RegisterPressure
303
303
}
304
304
}
305
305
306
- RegisterPressure (const RegisterPressure& other) = delete ;
307
- RegisterPressure& operator =(RegisterPressure& other) = delete ;
308
-
309
306
void init ()
310
307
{
311
308
p2a = new PointsToAnalysis (kernel.Declares , kernel.fg .getNumBB ());
312
309
p2a->doPointsToAnalysis (kernel.fg );
313
310
gra = new GlobalRA (kernel, kernel.fg .builder ->phyregpool , *p2a);
314
- // To properly track liveness for partially-written local variables.
315
- gra->markGraphBlockLocalVars (/* doLocalRA*/ false );
316
311
liveness = new LivenessAnalysis (*gra, G4_GRF | G4_ADDRESS | G4_INPUT | G4_FLAG);
317
312
liveness->computeLiveness (true );
318
313
rpe = new RPE (*gra, liveness);
@@ -387,6 +382,11 @@ struct RegisterPressure
387
382
}
388
383
std::cerr << " \n\n " ;
389
384
}
385
+ private:
386
+ // Private copy ctor, assignment operator to prevent shallow copy that
387
+ // could lead to double free.
388
+ RegisterPressure (const RegisterPressure& other);
389
+ RegisterPressure& operator =(RegisterPressure& other);
390
390
};
391
391
392
392
struct SchedConfig
Original file line number Diff line number Diff line change @@ -42,12 +42,9 @@ namespace vISA
42
42
void RPE::run ()
43
43
{
44
44
startTimer (TIMER_RPE);
45
- if (liveAnalysis-> getNumSelectedVar () > 0 )
45
+ for ( auto & bb : gra. kernel . fg . BBs )
46
46
{
47
- for (auto & bb : gra.kernel .fg .BBs )
48
- {
49
- runBB (bb);
50
- }
47
+ runBB (bb);
51
48
}
52
49
stopTimer (TIMER_RPE);
53
50
}
You can’t perform that action at this time.
0 commit comments