search for: registercoalecer

Displaying 4 results from an estimated 4 matches for "registercoalecer".

Did you mean: registercoalescer
2007 Aug 27
2
[LLVMdev] [patch] Pluggable Coalescers
...it necessary to separate class InterferenceData out from > RegisterCoalescer.h? Good point. Originally I had thought that InterferenceData might be more general-purpose but it is rather coalescing-specific at the moment. If this changes in the future we can break it out. I'll keep it in RegisterCoalecer.h. > 5. > + /// Run the coalescer on this function, providing interference > + /// data to query. Return whether we removed any copies. > + virtual bool coalesceFunction(MachineFunction &mf, > InterferenceData &ifd) = 0; > > 80 col violation. Ok. > 6. &g...
2007 Aug 28
0
[LLVMdev] [patch] Pluggable Coalescers
...terferenceData out from >> RegisterCoalescer.h? > > Good point. Originally I had thought that InterferenceData might be > more general-purpose but it is rather coalescing-specific at the > moment. > If this changes in the future we can break it out. I'll keep it in > RegisterCoalecer.h. > >> 5. >> + /// Run the coalescer on this function, providing interference >> + /// data to query. Return whether we removed any copies. >> + virtual bool coalesceFunction(MachineFunction &mf, >> InterferenceData &ifd) = 0; >> >> 80...
2007 Aug 27
0
[LLVMdev] [patch] Pluggable Coalescers
Hi David, Thanks for this patch! Some comments: 1. typedef std::set<const LiveInterval *> IntervalSet; Please use SmallPtrSet instead. 2. + virtual void mergeIntervals(const LiveInterval &a, + const LiveInterval &b, + const MachineInstr &copy) {}; I find the name misleading. It's not actually
2007 Aug 20
4
[LLVMdev] [patch] Pluggable Coalescers
Here's a proposed patch for reworking register coalescing to allow pluggable coalescers. I think I've got the interfaces where I want them and am reasonably sure I've squashed most of the bugs. I'm still doing some testing and want to get through a whole regimen before committing. As a reminder, this patch has several goals: - Allow user-specified register coalescers, similar