module LinearScan.UsePos where import Debug.Trace (trace, traceShow) import qualified Prelude import qualified Data.IntMap import qualified Data.IntSet import qualified Data.List import qualified Data.Ord import qualified Data.Functor.Identity import qualified LinearScan.Utils data UsePos = Build_UsePos Prelude.Int Prelude.Bool uloc :: UsePos -> Prelude.Int uloc u = case u of { Build_UsePos uloc0 regReq0 -> uloc0} regReq :: UsePos -> Prelude.Bool regReq u = case u of { Build_UsePos uloc0 regReq0 -> regReq0}