Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819202122232425package codegen
import ( "git.urbach.dev/cli/q/src/asm" "git.urbach.dev/cli/q/src/cpu" "git.urbach.dev/cli/q/src/set")
// Function contains the state that is required to produce assembly code.type Function struct { IR CPU *cpu.CPU arch arch FullName string Assembler asm.Assembler Preserved set.Ordered[cpu.Register] Count count TLSOffsets map[string]int TLSSize int stackSize uint IsExit bool needsFramePointer bool hasStackFrame bool hasExternCalls bool}