GHC LLVM Mangler
This script processes the assembly produced by LLVM, rearranging the code so that an info table appears before its corresponding function. We also use it to fix up the stack alignment, which needs to be 16 byte aligned but always ends up off by 4 bytes because GHC sets it to the wrong starting value in the RTS.
We only need this for Mac OS X, other targets don't use it.
- llvmFixupAsm :: FilePath -> FilePath -> IO ()
Documentation
llvmFixupAsm :: FilePath -> FilePath -> IO ()Source
Read in assembly file and process