abstract class com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor implements com.oracle.truffle.llvm.parser.model.visitors.SymbolVisitor
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.AllocateInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/AllocateInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.AllocateInstruction.getCount:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 allocate Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/AllocateInstruction;
MethodParameters:
Name Flags
allocate
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.BinaryOperationInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/BinaryOperationInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.BinaryOperationInstruction.getLHS:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.BinaryOperationInstruction.getRHS:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 operation Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/BinaryOperationInstruction;
MethodParameters:
Name Flags
operation
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.UnaryOperationInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/UnaryOperationInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.UnaryOperationInstruction.getOperand:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 operation Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/UnaryOperationInstruction;
MethodParameters:
Name Flags
operation
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.BranchInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/BranchInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 1 1 branch Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/BranchInstruction;
MethodParameters:
Name Flags
branch
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.InvokeInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InvokeInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InvokeInstruction.getArguments:()[Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor com.oracle.truffle.llvm.parser.model.symbols.instructions.InvokeInstruction top int int com.oracle.truffle.llvm.parser.model.SymbolImpl[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InvokeInstruction.getCallTarget:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 7 1 call Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InvokeInstruction;
2 3 2 arg Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
MethodParameters:
Name Flags
call
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.CallInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CallInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CallInstruction.getArguments:()[Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor com.oracle.truffle.llvm.parser.model.symbols.instructions.CallInstruction top int int com.oracle.truffle.llvm.parser.model.SymbolImpl[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CallInstruction.getCallTarget:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 7 1 call Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CallInstruction;
2 3 2 arg Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
MethodParameters:
Name Flags
call
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.CastInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CastInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CastInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 cast Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CastInstruction;
MethodParameters:
Name Flags
cast
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.LandingpadInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/LandingpadInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.LandingpadInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
ifnull 2
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.LandingpadInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 landingpadInstruction Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/LandingpadInstruction;
MethodParameters:
Name Flags
landingpadInstruction
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CompareInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareInstruction.getLHS:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareInstruction.getRHS:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 operation Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CompareInstruction;
MethodParameters:
Name Flags
operation
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.ConditionalBranchInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ConditionalBranchInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ConditionalBranchInstruction.getCondition:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 branch Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ConditionalBranchInstruction;
MethodParameters:
Name Flags
branch
public void (com.oracle.truffle.llvm.parser.model.symbols.instructions.ExtractElementInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ExtractElementInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ExtractElementInstruction.getIndex:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ExtractElementInstruction.getVector:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 extract Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ExtractElementInstruction;
MethodParameters:
Name Flags
extract
public void (com.oracle.truffle.llvm.parser.model.symbols.instructions.ExtractValueInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ExtractValueInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ExtractValueInstruction.getAggregate:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 extract Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ExtractValueInstruction;
MethodParameters:
Name Flags
extract
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.GetElementPointerInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/GetElementPointerInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.GetElementPointerInstruction.getBasePointer:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.GetElementPointerInstruction.getIndices:()[Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor com.oracle.truffle.llvm.parser.model.symbols.instructions.GetElementPointerInstruction top int int com.oracle.truffle.llvm.parser.model.SymbolImpl[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 7 1 gep Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/GetElementPointerInstruction;
3 4 2 symbol Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
MethodParameters:
Name Flags
gep
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.IndirectBranchInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/IndirectBranchInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.IndirectBranchInstruction.getAddress:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 branch Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/IndirectBranchInstruction;
MethodParameters:
Name Flags
branch
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertElementInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InsertElementInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertElementInstruction.getVector:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertElementInstruction.getIndex:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertElementInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 4 1 insert Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InsertElementInstruction;
MethodParameters:
Name Flags
insert
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertValueInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InsertValueInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertValueInstruction.getAggregate:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.InsertValueInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 insert Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/InsertValueInstruction;
MethodParameters:
Name Flags
insert
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.LoadInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/LoadInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.LoadInstruction.getSource:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 load Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/LoadInstruction;
MethodParameters:
Name Flags
load
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.VaArgInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VaArgInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.VaArgInstruction.getSource:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 vaArg Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VaArgInstruction;
MethodParameters:
Name Flags
vaArg
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.PhiInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/PhiInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.$assertionsDisabled:Z
ifne 1
new java.lang.AssertionError
dup
ldc "skipped as phis must be handled in a special way"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 phi Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/PhiInstruction;
MethodParameters:
Name Flags
phi
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.ReturnInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ReturnInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ReturnInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
ifnull 2
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ReturnInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 ret Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ReturnInstruction;
MethodParameters:
Name Flags
ret
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.ResumeInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ResumeInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ResumeInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
ifnull 2
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ResumeInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 resume Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ResumeInstruction;
MethodParameters:
Name Flags
resume
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareExchangeInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CompareExchangeInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareExchangeInstruction.getPtr:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareExchangeInstruction.getCmp:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.CompareExchangeInstruction.getReplace:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 4 1 cmpxchg Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/CompareExchangeInstruction;
MethodParameters:
Name Flags
cmpxchg
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.SelectInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SelectInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.SelectInstruction.getCondition:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.SelectInstruction.getTrueValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.SelectInstruction.getFalseValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 4 1 select Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SelectInstruction;
MethodParameters:
Name Flags
select
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.ShuffleVectorInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ShuffleVectorInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ShuffleVectorInstruction.getMask:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ShuffleVectorInstruction.getVector1:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ShuffleVectorInstruction.getVector2:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 4 1 shuffle Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ShuffleVectorInstruction;
MethodParameters:
Name Flags
shuffle
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.StoreInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/StoreInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.StoreInstruction.getDestination:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.StoreInstruction.getSource:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 store Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/StoreInstruction;
MethodParameters:
Name Flags
store
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.SwitchInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SwitchInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.SwitchInstruction.getCondition:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 select Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SwitchInstruction;
MethodParameters:
Name Flags
select
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.SwitchOldInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SwitchOldInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.SwitchOldInstruction.getCondition:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 select Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/SwitchOldInstruction;
MethodParameters:
Name Flags
select
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.UnreachableInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/UnreachableInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 1 1 unreachable Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/UnreachableInstruction;
MethodParameters:
Name Flags
unreachable
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidCallInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VoidCallInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidCallInstruction.getArguments:()[Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidCallInstruction top int int com.oracle.truffle.llvm.parser.model.SymbolImpl[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidCallInstruction.getCallTarget:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 7 1 call Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VoidCallInstruction;
2 3 2 arg Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
MethodParameters:
Name Flags
call
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidInvokeInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VoidInvokeInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidInvokeInstruction.getArguments:()[Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidInvokeInstruction top int int com.oracle.truffle.llvm.parser.model.SymbolImpl[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.VoidInvokeInstruction.getCallTarget:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 7 1 call Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/VoidInvokeInstruction;
2 3 2 arg Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
MethodParameters:
Name Flags
call
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.ReadModifyWriteInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ReadModifyWriteInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ReadModifyWriteInstruction.getPtr:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.ReadModifyWriteInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 3 1 rmw Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/ReadModifyWriteInstruction;
MethodParameters:
Name Flags
rmw
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.FenceInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/FenceInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 1 1 fence Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/FenceInstruction;
MethodParameters:
Name Flags
fence
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.DbgDeclareInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/DbgDeclareInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.DbgDeclareInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 inst Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/DbgDeclareInstruction;
MethodParameters:
Name Flags
inst
public void visit(com.oracle.truffle.llvm.parser.model.symbols.instructions.DbgValueInstruction);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/DbgValueInstruction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.instructions.DbgValueInstruction.getValue:()Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
invokevirtual com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor.visitLocalRead:(Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/LLVMLivenessAnalysis$LLVMLocalReadVisitor;
0 2 1 inst Lcom/oracle/truffle/llvm/parser/model/symbols/instructions/DbgValueInstruction;
MethodParameters:
Name Flags
inst
protected abstract void visitLocalRead(com.oracle.truffle.llvm.parser.model.SymbolImpl);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
symbol
}
SourceFile: "LLVMLivenessAnalysis.java"
NestHost: com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis
InnerClasses:
private abstract LLVMLocalReadVisitor = com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis$LLVMLocalReadVisitor of com.oracle.truffle.llvm.parser.LLVMLivenessAnalysis