`LOAD_FAST_BORROW; POP_TOP` pairs should be removed
Đang mở
Chưa có ai nhận issue này.
interpreter-core
performance
topic-parser
type-feature
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Feature or enhancement
Proposal:
I noticed that
def f(x):
x
produces these instructions:
3 RESUME 0
4 LOAD_FAST_BORROW 0 (x)
POP_TOP
LOAD_COMMON_CONSTANT 7 (None)
RETURN_VALUE
Full reproducer
from dis import dis
def f(x):
x
dis(f)
The compiler should get rid of any LOAD_FAST_BORROW; POP_TOP pairs.
I will work on this.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
- gh-152643
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách lần theo đường đi của trình biên dịch CPython phát ra các instruction LOAD_FAST_BORROW và POP_TOP cho hàm tái hiện được cung cấp. Sử dụng dis(f) để xác minh rằng cặp này đã biến mất trong khi hàm vẫn trả về None; issue cũng liên kết đến PR gh-152643, vì vậy hãy kiểm tra phần công việc đó trước khi bắt đầu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- compilers
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức phù hợp với người mới
- 30/100