| Package | Description |
|---|---|
| org.jruby.ir | |
| org.jruby.ir.instructions | |
| org.jruby.ir.operands | |
| org.jruby.ir.representations | |
| org.jruby.ir.targets | |
| org.jruby.ir.transformations.inlining |
| Modifier and Type | Field and Description |
|---|---|
(package private) Label |
IRBuilder.EnsureBlockInfo.dummyRescueBlockLabel |
(package private) Label |
IRBuilder.EnsureBlockInfo.end |
Label |
IRClosure.endLabel |
(package private) Label |
IRBuilder.RescueBlockInfo.entryLabel |
Label |
IRLoop.iterEndLabel |
Label |
IRLoop.iterStartLabel |
Label |
IRLoop.loopEndLabel |
Label |
IRLoop.loopStartLabel |
(package private) Label |
IRBuilder.EnsureBlockInfo.regionStart |
(package private) Label |
IRBuilder.EnsureBlockInfo.start |
Label |
IRClosure.startLabel |
| Modifier and Type | Method and Description |
|---|---|
private static Label[] |
IRScope.catLabels(Label[] labels,
Label cat) |
Label |
IRClosure.getNewLabel() |
Label |
IREvalScript.getNewLabel() |
Label |
IRScope.getNewLabel() |
Label |
IRScope.getNewLabel(java.lang.String prefix) |
| Modifier and Type | Method and Description |
|---|---|
protected Variable |
IRBuilder.buildDefnCheckIfThenPaths(IRScope s,
Label undefLabel,
Operand defVal) |
private void |
IRBuilder.buildRescueBodyInternal(IRScope s,
Node node,
Variable rv,
Label endLabel) |
private static Label[] |
IRScope.catLabels(Label[] labels,
Label cat) |
private static Label[] |
IRScope.catLabels(Label[] labels,
Label cat) |
private void |
IRBuilder.genInheritanceSearchInstrs(IRScope s,
Operand startingModule,
Variable constVal,
Label foundLabel,
boolean noPrivateConstants,
java.lang.String name) |
void |
IRVisitor.Label(Label label) |
private void |
IRBuilder.outputExceptionCheck(IRScope s,
Operand excType,
Operand excObj,
Label caughtLabel) |
| Modifier and Type | Method and Description |
|---|---|
private void |
IRScope.setupLabelPCs(java.util.HashMap<Label,java.lang.Integer> labelIPCMap) |
| Constructor and Description |
|---|
RescueBlockInfo(RescueNode n,
Label l,
Variable v,
IRLoop loop) |
| Modifier and Type | Field and Description |
|---|---|
Label |
ExceptionRegionStartMarkerInstr.begin |
Label |
ExceptionRegionStartMarkerInstr.end |
Label |
ExceptionRegionStartMarkerInstr.ensureBlockLabel |
private Label |
ModuleVersionGuardInstr.failurePathLabel
Where to jump if the version assumption fails?
|
Label |
ExceptionRegionStartMarkerInstr.firstRescueBlockLabel |
Label |
LabelInstr.label |
private Label |
SetReturnAddressInstr.returnAddr |
private Label |
BranchInstr.target |
Label |
JumpInstr.target |
| Modifier and Type | Method and Description |
|---|---|
Label |
ModuleVersionGuardInstr.getFailurePathLabel() |
Label |
BranchInstr.getJumpTarget() |
Label |
JumpInstr.getJumpTarget() |
Label |
LabelInstr.getLabel() |
Label |
SetReturnAddressInstr.getReturnAddr() |
| Modifier and Type | Method and Description |
|---|---|
static BranchInstr |
BEQInstr.create(Operand v1,
Operand v2,
Label jmpTarget) |
static BranchInstr |
BNEInstr.create(Operand v1,
Operand v2,
Label jmpTarget) |
| Constructor and Description |
|---|
BEQInstr(Operand v1,
Operand v2,
Label jmpTarget) |
BFalseInstr(Operand v,
Label jmpTarget) |
BNEInstr(Operand v1,
Operand v2,
Label jmpTarget) |
BNilInstr(Operand v,
Label jmpTarget) |
BranchInstr(Operation op,
Operand v1,
Operand v2,
Label jumpTarget) |
BTrueInstr(Operand v,
Label jmpTarget) |
BUndefInstr(Operand v,
Label jmpTarget) |
ExceptionRegionStartMarkerInstr(Label begin,
Label end,
Label ensureBlockLabel,
Label firstRescueBlockLabel) |
JumpInstr(Label target) |
LabelInstr(Label label) |
ModuleVersionGuardInstr(RubyModule module,
int expectedVersion,
Operand candidateObj,
Label failurePathLabel) |
SetReturnAddressInstr(Variable result,
Label l) |
| Modifier and Type | Method and Description |
|---|---|
Label |
Label.clone() |
| Modifier and Type | Field and Description |
|---|---|
private Label |
ExceptionRegion.ensureBlockLabel |
private Label |
ExceptionRegion.firstRescueBlockLabel |
private Label |
BasicBlock.label |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<Label,BasicBlock> |
CFG.bbMap |
| Modifier and Type | Method and Description |
|---|---|
Label |
ExceptionRegion.getEnsureBlockLabel() |
Label |
ExceptionRegion.getFirstRescueBlockLabel() |
Label |
BasicBlock.getLabel() |
| Modifier and Type | Method and Description |
|---|---|
private void |
CFG.addEdge(BasicBlock src,
Label targetLabel,
java.util.Map<Label,java.util.List<BasicBlock>> forwardRefs) |
private BasicBlock |
CFG.createBB(Label label,
java.util.Stack<ExceptionRegion> nestedExceptionRegions) |
BasicBlock |
CFG.getBBForLabel(Label label) |
BasicBlock |
BasicBlock.splitAtInstruction(Instr splitPoint,
Label newLabel,
boolean includeSplitPointInstr) |
| Modifier and Type | Method and Description |
|---|---|
private void |
CFG.addEdge(BasicBlock src,
Label targetLabel,
java.util.Map<Label,java.util.List<BasicBlock>> forwardRefs) |
| Constructor and Description |
|---|
BasicBlock(CFG c,
Label l) |
ExceptionRegion(Label firstRescueBlockLabel,
Label ensureBlockLabel,
BasicBlock startBB) |
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<Label,org.objectweb.asm.Label> |
MethodData.labelMap |
| Modifier and Type | Method and Description |
|---|---|
private org.objectweb.asm.Label |
JVMVisitor.getJVMLabel(Label label) |
org.objectweb.asm.Label |
MethodData.getLabel(Label label) |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<Label,Label> |
InlinerInfo.lblRenameMap |
private java.util.Map<Label,Label> |
InlinerInfo.lblRenameMap |
| Modifier and Type | Method and Description |
|---|---|
Label |
InlinerInfo.getRenamedLabel(Label l) |
| Modifier and Type | Method and Description |
|---|---|
Label |
InlinerInfo.getRenamedLabel(Label l) |