Package harpoon.Analysis.PreciseGC

Class Summary
AllocationHoisting AllocationHoisting
MRA MRA is answers the question "which Temps contain the address of the most recently allocated object at this program point?"
MRA.MRAToken The MRAToken class represents the nodes on the lattice for the MRA analysis.
MRAFactory MRAFactory generates MRAs.
RCTransformer RCTransformer transforms recursive constructors that build their data structures in a top-down fashion into methods that build their data structures in a bottom-up fashion.
WriteBarrierConstElim WriteBarrierConstElim eliminates write barriers on MOVEs that are assigned from constants.
WriteBarrierData WriteBarrierData generates the static data needed to gather dynamic statistics about write barriers.
WriteBarrierPostPass WriteBarrierPostPass performs some low-level transformations to the output of WriteBarrierPrePass which cannot be done in the quad form on which WriteBarrierPrePass operates.
WriteBarrierPrePass WriteBarrierPrePass takes code in LowQuad form and inserts a fake call to a write barrier that is later replaced with a real implementation in WriteBarrierPostPass.
WriteBarrierQuadPass WriteBarrierQuadPass takes code in Quad form and inserts a fake call to a write barrier that is later replaced with a real implementation in WriteBarrierTreePass.
WriteBarrierStats WriteBarrierStats emits data needed for gathering write barrier statistics.
WriteBarrierTreePass WriteBarrierTreePass performs some low-level transformations to the output of WriteBarrierQuadPass which cannot be done in the quad form on which WriteBarrierQuadPass operates.