frostc-1.0.0.0: The Frost Programming Language Compiler
Safe HaskellSafe-Inferred
LanguageHaskell2010

Codegen.ExprGen.Assembly

Synopsis

Documentation

callInlineAssembly :: MonadIRBuilder m => InlineAssembly -> Type -> [(Operand, [ParameterAttribute])] -> m Operand Source #

Low level function to generate LLVM code for inline assembly. LLVM's IRM module does not provide a function to generate inline assembly so we have to use the IRBuilder directly.

generateAssembly :: (MonadCodegen m, ExprGen Expr) => Expr -> m Operand Source #

Generate LLVM code for assembly expressions.