[3.13, dynamo] fix instruction line numbers (#130461)

Pull Request resolved: https://github.com/pytorch/pytorch/pull/130461
Approved by: https://github.com/jansel
ghstack dependencies: #130459, #130460
This commit is contained in:
William Wen 2024-07-16 17:53:23 -07:00 committed by PyTorch MergeBot
parent 82b2e7a253
commit e2365c05d7

View file

@ -68,13 +68,17 @@ class Instruction:
def convert_instruction(i: dis.Instruction) -> Instruction:
if sys.version_info >= (3, 13):
starts_line = i.line_number
else:
starts_line = i.starts_line
return Instruction(
i.opcode,
i.opname,
i.arg,
i.argval,
i.offset,
i.starts_line,
starts_line,
i.is_jump_target,
getattr(i, "positions", None),
)