View source code
Display the source code in dmd/backend/cgsched.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Module dmd.backend.cgsched
Compiler implementation of the D programming language.
Functions
Name | Description |
---|---|
cgsched_block(b)
|
Entry point |
cgsched_block(b)
|
Entry point |
simpleops(c, scratch)
|
Replace complex instructions with simple ones more conducive to scheduling. |
simpleops(c, scratch)
|
Replace complex instructions with simple ones more conducive to scheduling. |
Manifest constants
Name | Type | Description |
---|---|---|
B
|
it's a byte operation | |
B
|
it's a byte operation | |
C
|
floating point flags | |
C
|
floating point flags | |
F
|
flags | |
F
|
flags | |
FX
|
pairable with FXCH instruction | |
FX
|
pairable with FXCH instruction | |
mMEM
|
memory | |
mMEM
|
memory | |
N
|
other things modified, not swappable | |
N
|
other things modified, not swappable | |
NP
|
not pairable | |
NP
|
not pairable | |
PE
|
register contention exception | |
PE
|
register contention exception | |
PF
|
flags contention exception | |
PF
|
flags contention exception | |
PU
|
pairable in U only, never executed in V | |
PU
|
pairable in U only, never executed in V | |
PV
|
pairable in V only | |
PV
|
pairable in V only | |
R
|
register (reg of modregrm field) | |
R
|
register (reg of modregrm field) | |
S
|
floating point stack | |
S
|
floating point stack | |
UV
|
pairable in both U and V | |
UV
|
pairable in both U and V |
Authors
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.