hara.model.spec-llvm

!.llvm

macro

(!.llvm & body)

+book+

+features+

+grammar+

+init+

+meta+

+template+

br

macro

break

macro

declare.llvm

macro

(declare.llvm & body)

def$.llvm

macro

(def$.llvm & body)

define.llvm

macro

(define.llvm & body)

defmacro.llvm

macro

(defmacro.llvm & body)

defptr.llvm

macro

(defptr.llvm & body)

return

macro

set=

macro

tf-alloca

added in 4.0

(tf-alloca [_ type & [count]])

transforms alloca

tf-assign

added in 4.0

(tf-assign [_ left right])

transforms assignment

tf-br

added in 4.0

(tf-br [_ & args])

transforms br

tf-call

added in 4.0

(tf-call [_ ret-type name args])

transforms call

tf-declare

added in 4.0

(tf-declare [_ ret-type name args])

transforms llvm declare

tf-define

added in 4.0

(tf-define [_ ret-type name args & body])

transforms llvm define

tf-icmp

added in 4.0

(tf-icmp [_ cond type op1 op2])

transforms icmp

tf-inst-bin

added in 4.0

(tf-inst-bin op)

helper for binary instructions

tf-label

added in 4.0

(tf-label [_ name])

transforms label

tf-load

added in 4.0

(tf-load [_ type ptr-type ptr])

transforms load

tf-ret

added in 4.0

(tf-ret [_ type val])

transforms ret

tf-store

added in 4.0

(tf-store [_ type val ptr-type ptr])

transforms store