compiler.cfg.instructions vocabulary
Factor handbook > Vocabulary index


Documentation
Basic block instructions

Words

Tuple classes
ClassSuperclassSlots
##abs-vector foldable-insndst src rep insn#
##add foldable-insndst src1 src2 insn#
##add-float foldable-insndst src1 src2 insn#
##add-imm foldable-insndst src1 src2 insn#
##add-sub-vector foldable-insndst src1 src2 rep insn#
##add-vector foldable-insndst src1 src2 rep insn#
##alien-assembly vreg-insnvarargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size quot insn#
##alien-global flushable-insndst symbol library insn#
##alien-indirect vreg-insnsrc varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size gc-map insn#
##alien-invoke vreg-insnvarargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size symbols dll gc-map insn#
##allot flushable-insndst size class-of temp insn#
##and foldable-insndst src1 src2 insn#
##and-imm foldable-insndst src1 src2 insn#
##and-vector foldable-insndst src1 src2 rep insn#
##andn-vector foldable-insndst src1 src2 rep insn#
##avg-vector foldable-insndst src1 src2 rep insn#
##bit-count foldable-insndst src insn#
##bit-test foldable-insndst src1 src2 temp insn#
##box foldable-insndst src boxer rep gc-map insn#
##box-alien foldable-insndst src temp insn#
##box-displaced-alien foldable-insndst displacement base temp base-class insn#
##box-long-long foldable-insndst src1 src2 boxer gc-map insn#
##branch insninsn#
##call insnword insn#
##call-gc insngc-map insn#
##callback-inputs vreg-insnreg-outputs stack-outputs insn#
##callback-outputs vreg-insnreg-inputs insn#
##check-nursery-branch vreg-insnsize cc temp1 temp2 insn#
##clear insnloc insn#
##compare foldable-insndst src1 src2 cc temp insn#
##compare-branch vreg-insnsrc1 src2 cc insn#
##compare-float-ordered foldable-insndst src1 src2 cc temp insn#
##compare-float-ordered-branch vreg-insnsrc1 src2 cc insn#
##compare-float-unordered foldable-insndst src1 src2 cc temp insn#
##compare-float-unordered-branch vreg-insnsrc1 src2 cc insn#
##compare-imm foldable-insndst src1 src2 cc temp insn#
##compare-imm-branch vreg-insnsrc1 src2 cc insn#
##compare-integer foldable-insndst src1 src2 cc temp insn#
##compare-integer-branch vreg-insnsrc1 src2 cc insn#
##compare-integer-imm foldable-insndst src1 src2 cc temp insn#
##compare-integer-imm-branch vreg-insnsrc1 src2 cc insn#
##compare-vector foldable-insndst src1 src2 rep cc insn#
##convert-integer foldable-insndst src c-type insn#
##copy foldable-insndst src rep insn#
##dispatch vreg-insnsrc temp insn#
##div-float foldable-insndst src1 src2 insn#
##div-vector foldable-insndst src1 src2 rep insn#
##dot-vector foldable-insndst src1 src2 rep insn#
##double>single-float foldable-insndst src insn#
##epilogue insninsn#
##fill-vector foldable-insndst rep insn#
##fixnum-add vreg-insndst src1 src2 cc insn#
##fixnum-mul vreg-insndst src1 src2 cc insn#
##fixnum-sub vreg-insndst src1 src2 cc insn#
##float-pack-vector foldable-insndst src rep insn#
##float>integer foldable-insndst src insn#
##float>integer-vector foldable-insndst src rep insn#
##gather-int-vector-2 foldable-insndst src1 src2 rep insn#
##gather-int-vector-4 foldable-insndst src1 src2 src3 src4 rep insn#
##gather-vector-2 foldable-insndst src1 src2 rep insn#
##gather-vector-4 foldable-insndst src1 src2 src3 src4 rep insn#
##horizontal-add-vector foldable-insndst src1 src2 rep insn#
##horizontal-shl-vector-imm foldable-insndst src1 src2 rep insn#
##horizontal-shr-vector-imm foldable-insndst src1 src2 rep insn#
##horizontal-sub-vector foldable-insndst src1 src2 rep insn#
##inc insnloc insn#
##integer>float foldable-insndst src insn#
##integer>float-vector foldable-insndst src rep insn#
##integer>scalar foldable-insndst src rep insn#
##jump insnword insn#
##load-double flushable-insndst val insn#
##load-float flushable-insndst val insn#
##load-integer foldable-insndst val insn#
##load-memory flushable-insndst base displacement scale offset rep c-type insn#
##load-memory-imm flushable-insndst base offset rep c-type insn#
##load-reference foldable-insndst obj insn#
##load-tagged flushable-insndst val insn#
##load-vector flushable-insndst val rep insn#
##local-allot flushable-insndst size align offset insn#
##log2 foldable-insndst src insn#
##max foldable-insndst src1 src2 insn#
##max-float foldable-insndst src1 src2 insn#
##max-vector foldable-insndst src1 src2 rep insn#
##merge-vector-head foldable-insndst src1 src2 rep insn#
##merge-vector-tail foldable-insndst src1 src2 rep insn#
##min foldable-insndst src1 src2 insn#
##min-float foldable-insndst src1 src2 insn#
##min-vector foldable-insndst src1 src2 rep insn#
##move-vector-mask foldable-insndst src rep insn#
##mul foldable-insndst src1 src2 insn#
##mul-float foldable-insndst src1 src2 insn#
##mul-high-vector foldable-insndst src1 src2 rep insn#
##mul-horizontal-add-vector foldable-insndst src1 src2 rep insn#
##mul-imm foldable-insndst src1 src2 insn#
##mul-vector foldable-insndst src1 src2 rep insn#
##neg foldable-insndst src insn#
##no-tco insninsn#
##not foldable-insndst src insn#
##not-vector foldable-insndst src rep insn#
##or foldable-insndst src1 src2 insn#
##or-imm foldable-insndst src1 src2 insn#
##or-vector foldable-insndst src1 src2 rep insn#
##parallel-copy flushable-insnvalues insn#
##peek flushable-insndst loc insn#
##phi flushable-insndst inputs insn#
##prologue insninsn#
##reload vreg-insndst rep src insn#
##replace vreg-insnsrc loc insn#
##replace-imm insnsrc loc insn#
##return insninsn#
##sad-vector foldable-insndst src1 src2 rep insn#
##safepoint insninsn#
##sar foldable-insndst src1 src2 insn#
##sar-imm foldable-insndst src1 src2 insn#
##saturated-add-vector foldable-insndst src1 src2 rep insn#
##saturated-mul-vector foldable-insndst src1 src2 rep insn#
##saturated-sub-vector foldable-insndst src1 src2 rep insn#
##save-context vreg-insntemp1 temp2 insn#
##scalar>integer foldable-insndst src rep insn#
##scalar>vector foldable-insndst src rep insn#
##select-vector foldable-insndst src n rep insn#
##set-slot vreg-insnsrc obj slot scale tag insn#
##set-slot-imm vreg-insnsrc obj slot tag insn#
##set-vm-field vreg-insnsrc offset insn#
##shl foldable-insndst src1 src2 insn#
##shl-imm foldable-insndst src1 src2 insn#
##shl-vector foldable-insndst src1 src2 rep insn#
##shl-vector-imm foldable-insndst src1 src2 rep insn#
##shr foldable-insndst src1 src2 insn#
##shr-imm foldable-insndst src1 src2 insn#
##shr-vector foldable-insndst src1 src2 rep insn#
##shr-vector-imm foldable-insndst src1 src2 rep insn#
##shuffle-vector foldable-insndst src shuffle rep insn#
##shuffle-vector-halves-imm foldable-insndst src1 src2 shuffle rep insn#
##shuffle-vector-imm foldable-insndst src shuffle rep insn#
##signed-pack-vector foldable-insndst src1 src2 rep insn#
##single>double-float foldable-insndst src insn#
##slot flushable-insndst obj slot scale tag insn#
##slot-imm flushable-insndst obj slot tag insn#
##spill vreg-insnsrc rep dst insn#
##sqrt foldable-insndst src insn#
##sqrt-vector foldable-insndst src rep insn#
##store-memory vreg-insnsrc base displacement scale offset rep c-type insn#
##store-memory-imm vreg-insnsrc base offset rep c-type insn#
##sub foldable-insndst src1 src2 insn#
##sub-float foldable-insndst src1 src2 insn#
##sub-imm foldable-insndst src1 src2 insn#
##sub-vector foldable-insndst src1 src2 rep insn#
##tagged>integer foldable-insndst src insn#
##tail>head-vector foldable-insndst src rep insn#
##test foldable-insndst src1 src2 cc temp insn#
##test-branch vreg-insnsrc1 src2 cc insn#
##test-imm foldable-insndst src1 src2 cc temp insn#
##test-imm-branch vreg-insnsrc1 src2 cc insn#
##test-vector foldable-insndst src1 temp rep vcc insn#
##test-vector-branch vreg-insnsrc1 temp rep vcc insn#
##unbox foldable-insndst src unboxer rep insn#
##unbox-alien foldable-insndst src insn#
##unbox-any-c-ptr foldable-insndst src insn#
##unbox-long-long foldable-insndst1 dst2 src unboxer insn#
##unpack-vector-head foldable-insndst src rep insn#
##unpack-vector-tail foldable-insndst src rep insn#
##unsigned-pack-vector foldable-insndst src1 src2 rep insn#
##vector>scalar foldable-insndst src rep insn#
##vm-field flushable-insndst offset insn#
##write-barrier vreg-insnsrc slot scale tag temp1 temp2 insn#
##write-barrier-imm vreg-insnsrc slot tag temp1 temp2 insn#
##xor foldable-insndst src1 src2 insn#
##xor-imm foldable-insndst src1 src2 insn#
##xor-vector foldable-insndst src1 src2 rep insn#
##zero-vector foldable-insndst rep insn#
flushable-insn vreg-insn
foldable-insn flushable-insn
gc-map tuplegc-roots derived-roots
insn tuple
spill-slot tuplen
vreg-insn insn


Union classes
alien-call-insn
allocation-insn
conditional-branch-insn
def-is-use-insn
gc-map-insn
read-insn
write-insn


Symbol words
insn-classes


Ordinary words
WordStack effect
##abs-vector,( dst src rep -- )
##add,( dst src1 src2 -- )
##add-float,( dst src1 src2 -- )
##add-imm,( dst src1 src2 -- )
##add-sub-vector,( dst src1 src2 rep -- )
##add-vector,( dst src1 src2 rep -- )
##alien-assembly,( varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size quot -- )
##alien-global,( dst symbol library -- )
##alien-indirect,( src varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size gc-map -- )
##alien-invoke,( varargs? reg-inputs stack-inputs reg-outputs dead-outputs cleanup stack-size symbols dll gc-map -- )
##allot,( dst size class-of temp -- )
##and,( dst src1 src2 -- )
##and-imm,( dst src1 src2 -- )
##and-vector,( dst src1 src2 rep -- )
##andn-vector,( dst src1 src2 rep -- )
##avg-vector,( dst src1 src2 rep -- )
##bit-count,( dst src -- )
##bit-test,( dst src1 src2 temp -- )
##box,( dst src boxer rep gc-map -- )
##box-alien,( dst src temp -- )
##box-displaced-alien,( dst displacement base temp base-class -- )
##box-long-long,( dst src1 src2 boxer gc-map -- )
##branch,( -- )
##call,( word -- )
##call-gc,( gc-map -- )
##callback-inputs,( reg-outputs stack-outputs -- )
##callback-outputs,( reg-inputs -- )
##check-nursery-branch,( size cc temp1 temp2 -- )
##clear,( loc -- )
##compare,( dst src1 src2 cc temp -- )
##compare-branch,( src1 src2 cc -- )
##compare-float-ordered,( dst src1 src2 cc temp -- )
##compare-float-ordered-branch,( src1 src2 cc -- )
##compare-float-unordered,( dst src1 src2 cc temp -- )
##compare-float-unordered-branch,( src1 src2 cc -- )
##compare-imm,( dst src1 src2 cc temp -- )
##compare-imm-branch,( src1 src2 cc -- )
##compare-integer,( dst src1 src2 cc temp -- )
##compare-integer-branch,( src1 src2 cc -- )
##compare-integer-imm,( dst src1 src2 cc temp -- )
##compare-integer-imm-branch,( src1 src2 cc -- )
##compare-vector,( dst src1 src2 rep cc -- )
##convert-integer,( dst src c-type -- )
##copy,( dst src rep -- )
##dispatch,( src temp -- )
##div-float,( dst src1 src2 -- )
##div-vector,( dst src1 src2 rep -- )
##dot-vector,( dst src1 src2 rep -- )
##double>single-float,( dst src -- )
##epilogue,( -- )
##fill-vector,( dst rep -- )
##fixnum-add,( dst src1 src2 cc -- )
##fixnum-mul,( dst src1 src2 cc -- )
##fixnum-sub,( dst src1 src2 cc -- )
##float-pack-vector,( dst src rep -- )
##float>integer,( dst src -- )
##float>integer-vector,( dst src rep -- )
##gather-int-vector-2,( dst src1 src2 rep -- )
##gather-int-vector-4,( dst src1 src2 src3 src4 rep -- )
##gather-vector-2,( dst src1 src2 rep -- )
##gather-vector-4,( dst src1 src2 src3 src4 rep -- )
##horizontal-add-vector,( dst src1 src2 rep -- )
##horizontal-shl-vector-imm,( dst src1 src2 rep -- )
##horizontal-shr-vector-imm,( dst src1 src2 rep -- )
##horizontal-sub-vector,( dst src1 src2 rep -- )
##inc,( loc -- )
##integer>float,( dst src -- )
##integer>float-vector,( dst src rep -- )
##integer>scalar,( dst src rep -- )
##jump,( word -- )
##load-double,( dst val -- )
##load-float,( dst val -- )
##load-integer,( dst val -- )
##load-memory,( dst base displacement scale offset rep c-type -- )
##load-memory-imm,( dst base offset rep c-type -- )
##load-reference,( dst obj -- )
##load-tagged,( dst val -- )
##load-vector,( dst val rep -- )
##local-allot,( dst size align offset -- )
##log2,( dst src -- )
##max,( dst src1 src2 -- )
##max-float,( dst src1 src2 -- )
##max-vector,( dst src1 src2 rep -- )
##merge-vector-head,( dst src1 src2 rep -- )
##merge-vector-tail,( dst src1 src2 rep -- )
##min,( dst src1 src2 -- )
##min-float,( dst src1 src2 -- )
##min-vector,( dst src1 src2 rep -- )
##move-vector-mask,( dst src rep -- )
##mul,( dst src1 src2 -- )
##mul-float,( dst src1 src2 -- )
##mul-high-vector,( dst src1 src2 rep -- )
##mul-horizontal-add-vector,( dst src1 src2 rep -- )
##mul-imm,( dst src1 src2 -- )
##mul-vector,( dst src1 src2 rep -- )
##neg,( dst src -- )
##no-tco,( -- )
##not,( dst src -- )
##not-vector,( dst src rep -- )
##or,( dst src1 src2 -- )
##or-imm,( dst src1 src2 -- )
##or-vector,( dst src1 src2 rep -- )
##parallel-copy,( values -- )
##peek,( dst loc -- )
##phi,( dst inputs -- )
##prologue,( -- )
##reload,( dst rep src -- )
##replace,( src loc -- )
##replace-imm,( src loc -- )
##return,( -- )
##sad-vector,( dst src1 src2 rep -- )
##safepoint,( -- )
##sar,( dst src1 src2 -- )
##sar-imm,( dst src1 src2 -- )
##saturated-add-vector,( dst src1 src2 rep -- )
##saturated-mul-vector,( dst src1 src2 rep -- )
##saturated-sub-vector,( dst src1 src2 rep -- )
##save-context,( temp1 temp2 -- )
##scalar>integer,( dst src rep -- )
##scalar>vector,( dst src rep -- )
##select-vector,( dst src n rep -- )
##set-slot,( src obj slot scale tag -- )
##set-slot-imm,( src obj slot tag -- )
##set-vm-field,( src offset -- )
##shl,( dst src1 src2 -- )
##shl-imm,( dst src1 src2 -- )
##shl-vector,( dst src1 src2 rep -- )
##shl-vector-imm,( dst src1 src2 rep -- )
##shr,( dst src1 src2 -- )
##shr-imm,( dst src1 src2 -- )
##shr-vector,( dst src1 src2 rep -- )
##shr-vector-imm,( dst src1 src2 rep -- )
##shuffle-vector,( dst src shuffle rep -- )
##shuffle-vector-halves-imm,( dst src1 src2 shuffle rep -- )
##shuffle-vector-imm,( dst src shuffle rep -- )
##signed-pack-vector,( dst src1 src2 rep -- )
##single>double-float,( dst src -- )
##slot,( dst obj slot scale tag -- )
##slot-imm,( dst obj slot tag -- )
##spill,( src rep dst -- )
##sqrt,( dst src -- )
##sqrt-vector,( dst src rep -- )
##store-memory,( src base displacement scale offset rep c-type -- )
##store-memory-imm,( src base offset rep c-type -- )
##sub,( dst src1 src2 -- )
##sub-float,( dst src1 src2 -- )
##sub-imm,( dst src1 src2 -- )
##sub-vector,( dst src1 src2 rep -- )
##tagged>integer,( dst src -- )
##tail>head-vector,( dst src rep -- )
##test,( dst src1 src2 cc temp -- )
##test-branch,( src1 src2 cc -- )
##test-imm,( dst src1 src2 cc temp -- )
##test-imm-branch,( src1 src2 cc -- )
##test-vector,( dst src1 temp rep vcc -- )
##test-vector-branch,( src1 temp rep vcc -- )
##unbox,( dst src unboxer rep -- )
##unbox-alien,( dst src -- )
##unbox-any-c-ptr,( dst src -- )
##unbox-long-long,( dst1 dst2 src unboxer -- )
##unpack-vector-head,( dst src rep -- )
##unpack-vector-tail,( dst src rep -- )
##unsigned-pack-vector,( dst src1 src2 rep -- )
##vector>scalar,( dst src rep -- )
##vm-field,( dst offset -- )
##write-barrier,( src slot scale tag temp1 temp2 -- )
##write-barrier-imm,( src slot tag temp1 temp2 -- )
##xor,( dst src1 src2 -- )
##xor-imm,( dst src1 src2 -- )
##xor-vector,( dst src1 src2 rep -- )
##zero-vector,( dst rep -- )
<gc-map>( -- gc-map )
<spill-slot>( n -- spill-slot )
new-insn( ... class -- insn )


Class predicate words
WordStack effect
##abs-vector?( object -- ? )
##add-float?( object -- ? )
##add-imm?( object -- ? )
##add-sub-vector?( object -- ? )
##add-vector?( object -- ? )
##add?( object -- ? )
##alien-assembly?( object -- ? )
##alien-global?( object -- ? )
##alien-indirect?( object -- ? )
##alien-invoke?( object -- ? )
##allot?( object -- ? )
##and-imm?( object -- ? )
##and-vector?( object -- ? )
##and?( object -- ? )
##andn-vector?( object -- ? )
##avg-vector?( object -- ? )
##bit-count?( object -- ? )
##bit-test?( object -- ? )
##box-alien?( object -- ? )
##box-displaced-alien?( object -- ? )
##box-long-long?( object -- ? )
##box?( object -- ? )
##branch?( object -- ? )
##call-gc?( object -- ? )
##call?( object -- ? )
##callback-inputs?( object -- ? )
##callback-outputs?( object -- ? )
##check-nursery-branch?( object -- ? )
##clear?( object -- ? )
##compare-branch?( object -- ? )
##compare-float-ordered-branch?( object -- ? )
##compare-float-ordered?( object -- ? )
##compare-float-unordered-branch?( object -- ? )
##compare-float-unordered?( object -- ? )
##compare-imm-branch?( object -- ? )
##compare-imm?( object -- ? )
##compare-integer-branch?( object -- ? )
##compare-integer-imm-branch?( object -- ? )
##compare-integer-imm?( object -- ? )
##compare-integer?( object -- ? )
##compare-vector?( object -- ? )
##compare?( object -- ? )
##convert-integer?( object -- ? )
##copy?( object -- ? )
##dispatch?( object -- ? )
##div-float?( object -- ? )
##div-vector?( object -- ? )
##dot-vector?( object -- ? )
##double>single-float?( object -- ? )
##epilogue?( object -- ? )
##fill-vector?( object -- ? )
##fixnum-add?( object -- ? )
##fixnum-mul?( object -- ? )
##fixnum-sub?( object -- ? )
##float-pack-vector?( object -- ? )
##float>integer-vector?( object -- ? )
##float>integer?( object -- ? )
##gather-int-vector-2?( object -- ? )
##gather-int-vector-4?( object -- ? )
##gather-vector-2?( object -- ? )
##gather-vector-4?( object -- ? )
##horizontal-add-vector?( object -- ? )
##horizontal-shl-vector-imm?( object -- ? )
##horizontal-shr-vector-imm?( object -- ? )
##horizontal-sub-vector?( object -- ? )
##inc?( object -- ? )
##integer>float-vector?( object -- ? )
##integer>float?( object -- ? )
##integer>scalar?( object -- ? )
##jump?( object -- ? )
##load-double?( object -- ? )
##load-float?( object -- ? )
##load-integer?( object -- ? )
##load-memory-imm?( object -- ? )
##load-memory?( object -- ? )
##load-reference?( object -- ? )
##load-tagged?( object -- ? )
##load-vector?( object -- ? )
##local-allot?( object -- ? )
##log2?( object -- ? )
##max-float?( object -- ? )
##max-vector?( object -- ? )
##max?( object -- ? )
##merge-vector-head?( object -- ? )
##merge-vector-tail?( object -- ? )
##min-float?( object -- ? )
##min-vector?( object -- ? )
##min?( object -- ? )
##move-vector-mask?( object -- ? )
##mul-float?( object -- ? )
##mul-high-vector?( object -- ? )
##mul-horizontal-add-vector?( object -- ? )
##mul-imm?( object -- ? )
##mul-vector?( object -- ? )
##mul?( object -- ? )
##neg?( object -- ? )
##no-tco?( object -- ? )
##not-vector?( object -- ? )
##not?( object -- ? )
##or-imm?( object -- ? )
##or-vector?( object -- ? )
##or?( object -- ? )
##parallel-copy?( object -- ? )
##peek?( object -- ? )
##phi?( object -- ? )
##prologue?( object -- ? )
##reload?( object -- ? )
##replace-imm?( object -- ? )
##replace?( object -- ? )
##return?( object -- ? )
##sad-vector?( object -- ? )
##safepoint?( object -- ? )
##sar-imm?( object -- ? )
##sar?( object -- ? )
##saturated-add-vector?( object -- ? )
##saturated-mul-vector?( object -- ? )
##saturated-sub-vector?( object -- ? )
##save-context?( object -- ? )
##scalar>integer?( object -- ? )
##scalar>vector?( object -- ? )
##select-vector?( object -- ? )
##set-slot-imm?( object -- ? )
##set-slot?( object -- ? )
##set-vm-field?( object -- ? )
##shl-imm?( object -- ? )
##shl-vector-imm?( object -- ? )
##shl-vector?( object -- ? )
##shl?( object -- ? )
##shr-imm?( object -- ? )
##shr-vector-imm?( object -- ? )
##shr-vector?( object -- ? )
##shr?( object -- ? )
##shuffle-vector-halves-imm?( object -- ? )
##shuffle-vector-imm?( object -- ? )
##shuffle-vector?( object -- ? )
##signed-pack-vector?( object -- ? )
##single>double-float?( object -- ? )
##slot-imm?( object -- ? )
##slot?( object -- ? )
##spill?( object -- ? )
##sqrt-vector?( object -- ? )
##sqrt?( object -- ? )
##store-memory-imm?( object -- ? )
##store-memory?( object -- ? )
##sub-float?( object -- ? )
##sub-imm?( object -- ? )
##sub-vector?( object -- ? )
##sub?( object -- ? )
##tagged>integer?( object -- ? )
##tail>head-vector?( object -- ? )
##test-branch?( object -- ? )
##test-imm-branch?( object -- ? )
##test-imm?( object -- ? )
##test-vector-branch?( object -- ? )
##test-vector?( object -- ? )
##test?( object -- ? )
##unbox-alien?( object -- ? )
##unbox-any-c-ptr?( object -- ? )
##unbox-long-long?( object -- ? )
##unbox?( object -- ? )
##unpack-vector-head?( object -- ? )
##unpack-vector-tail?( object -- ? )
##unsigned-pack-vector?( object -- ? )
##vector>scalar?( object -- ? )
##vm-field?( object -- ? )
##write-barrier-imm?( object -- ? )
##write-barrier?( object -- ? )
##xor-imm?( object -- ? )
##xor-vector?( object -- ? )
##xor?( object -- ? )
##zero-vector?( object -- ? )
alien-call-insn?( object -- ? )
allocation-insn?( object -- ? )
conditional-branch-insn?( object -- ? )
def-is-use-insn?( object -- ? )
flushable-insn?( object -- ? )
foldable-insn?( object -- ? )
gc-map-insn?( object -- ? )
gc-map?( object -- ? )
insn?( object -- ? )
read-insn?( object -- ? )
spill-slot?( object -- ? )
vreg-insn?( object -- ? )
write-insn?( object -- ? )


Files


Children from resource:basis
VocabularySummary
compiler.cfg.instructions.syntaxParsing word for defining instructions