Skip to content
  • Clemens Fruhwirth's avatar
    Change the strategy to determine dynamic data access · 81b2276f
    Clemens Fruhwirth authored
    Instead of attaching the information whether a Label is going to be
    accessed dynamically or not (distinction between IdLabel/DynLabel and
    additional flags in ModuleInitLabel and PlainModuleInitLabel), we hand
    dflags through the CmmOpt monad and the NatM monad. Before calling
    labelDynamic in PositionIndependentCode, we extract thisPackage from
    dflags and supply the current package to labelDynamic, so it can take
    this information into account instead of extracting it from the labels
    itself. This simplifies a lot of code in codeGen that just hands
    through this_pkg.
    81b2276f