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:
|
// Initialize the entry block from function signature:
|
||||||
let mut i = (code.registers_size - code.ins_size) as usize;
|
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() {
|
for arg in &self.method.descriptor.proto.get_parameters() {
|
||||||
if arg.is_class() || arg.is_array() {
|
if arg.is_class() || arg.is_array() {
|
||||||
end_block_reg_tys[0][i] = RegType::Object;
|
end_block_reg_tys[0][i] = RegType::Object;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue