compiler.cfg.builder.alien vocabulary
Factor handbook ยป Vocabulary index


Documentation
CFG node emitter for alien nodes

Words

Ordinary words
WordStack effect
(callee-parameters)( params -- vregs reps )
(caller-parameters)( vregs reps -- )
box-parameters( vregs reps params -- )
callback-stack-cleanup( params -- )
callee-parameter( rep on-stack? odd-register? -- dst )
callee-parameters( params -- vregs reps reg-outputs stack-outputs )
callee-return( params -- reg-inputs )
caller-linkage( params -- symbol dll/f )
caller-parameters( params -- reg-inputs stack-inputs )
caller-return( params -- )
caller-stack-cleanup( params stack-size -- cleanup )
check-dlsym( symbol library/f -- )
emit-callback-body( block nodes -- block' )
emit-callback-inputs( params -- )
emit-callback-outputs( block params -- )
emit-callback-return( block params -- )
ex-caller-return( -- string )
params>alien-insn-params( params -- varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size )
prepare-caller-return( params -- reg-outputs )
prepare-struct-callee( c-type -- vreg )
prepare-struct-caller( vregs reps return -- vregs' reps' return-vreg/f )
unbox-parameters( parameters -- vregs reps )
with-param-regs( abi quot -- reg-values stack-values )


Files


Children from resource:basis
VocabularySummary
compiler.cfg.builder.alien.boxing
compiler.cfg.builder.alien.params