ghc-9.10.3: The GHC API

Safe Haskell | None
Language | GHC2021

GHC.CmmToLlvm.Mangler

Description

GHC LLVM Mangler

This script processes the assembly produced by LLVM, rewriting all symbols of type `function to` object. This keeps them from going through the PLT, which would be bad due to tables-next-to-code. On x86_64, it also rewrites AVX instructions that require alignment to their unaligned counterparts, since the stack is only 16-byte aligned but these instructions require 32-byte alignment.

Synopsis

- llvmFixupAsm :: Platform -> FilePath -> FilePath -> IO ()

# Documentation

llvmFixupAsm :: Platform -> FilePath -> FilePath -> IO () Source #

Read in assembly file and process