Skip to content
  • Rafael Espindola's avatar
    Use DataLayout from the module when easily available. · 339430f9
    Rafael Espindola authored
    Eventually DataLayoutPass should go away, but for now that is the only easy
    way to get a DataLayout in some APIs. This patch only changes the ones that
    have easy access to a Module.
    
    One interesting issue with sometimes using DataLayoutPass and sometimes
    fetching it from the Module is that we have to make sure they are equivalent.
    We can get most of the way there by always constructing the pass with a Module.
    In fact, the pass could be changed to point to an external DataLayout instead
    of owning one to make this stricter.
    
    Unfortunately, the C api passes a DataLayout, so it has to be up to the caller
    to make sure the pass and the module are in sync.
    
    llvm-svn: 202204
    339430f9
Loading