ghc-9.10.0.20240426: The GHC API
Safe HaskellNone
LanguageGHC2021

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

Documentation

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

Read in assembly file and process