Safe Haskell | None |
---|
Handle conversion of CmmData to LLVM code.
- genLlvmData :: LlvmEnv -> (Section, CmmStatics) -> LlvmUnresData
- resolveLlvmDatas :: LlvmEnv -> [LlvmUnresData] -> (LlvmEnv, [LlvmData])
- resolveLlvmData :: LlvmEnv -> LlvmUnresData -> (LlvmEnv, LlvmData)
Documentation
genLlvmData :: LlvmEnv -> (Section, CmmStatics) -> LlvmUnresDataSource
Pass a CmmStatic section to an equivalent Llvm code. Can't
complete this completely though as we need to pass all CmmStatic
sections before all references can be resolved. This last step is
done by resolveLlvmData
.
resolveLlvmDatas :: LlvmEnv -> [LlvmUnresData] -> (LlvmEnv, [LlvmData])Source
resolveLlvmData :: LlvmEnv -> LlvmUnresData -> (LlvmEnv, LlvmData)Source
Fix up CLabel references now that we should have passed all CmmData.