fix non static reg type
This commit is contained in:
parent
f15ad78d44
commit
fe0dd2d6c8
1 changed files with 4 additions and 0 deletions
|
|
@ -55,6 +55,10 @@ impl MethodCFG<'_> {
|
|||
}
|
||||
// Initialize the entry block from function signature:
|
||||
let mut i = (code.registers_size - code.ins_size) as usize;
|
||||
if !self.method.is_static {
|
||||
end_block_reg_tys[0][i] = RegType::Object; // 'this'
|
||||
i += 1;
|
||||
}
|
||||
for arg in &self.method.descriptor.proto.get_parameters() {
|
||||
if arg.is_class() || arg.is_array() {
|
||||
end_block_reg_tys[0][i] = RegType::Object;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue