Handbook
Glossary
phase-assign-insn-temps ( insn -- )
Vocabulary
compiler
.
cfg
.
register-allocation
.
ssa
.
phases
Inputs
insn
an
object
Outputs
None
Definition
IN:
compiler.cfg.register-allocation.ssa.phases
GENERIC:
phase-assign-insn-temps
( insn -- )
Methods
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##allot
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##bit-test
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##box-alien
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##box-displaced-alien
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##check-nursery-branch
phase-assign-insn-temps
[
vreg>reg
]
change-temp1
[
vreg>reg
]
change-temp2
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare-float-ordered
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare-float-unordered
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare-imm
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare-integer-imm
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare-integer
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##compare
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##dispatch
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##save-context
phase-assign-insn-temps
[
vreg>reg
]
change-temp1
[
vreg>reg
]
change-temp2
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##test-imm
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##test-vector-branch
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##test-vector
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##test
phase-assign-insn-temps
[
vreg>reg
]
change-temp
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##write-barrier-imm
phase-assign-insn-temps
[
vreg>reg
]
change-temp1
[
vreg>reg
]
change-temp2
drop
;
USING:
accessors
compiler.cfg.instructions
compiler.cfg.linear-scan.assignment
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
##write-barrier
phase-assign-insn-temps
[
vreg>reg
]
change-temp1
[
vreg>reg
]
change-temp2
drop
;
USING:
compiler.cfg.instructions
compiler.cfg.register-allocation.ssa.phases
kernel
;
M:
insn
phase-assign-insn-temps
drop
;