Lan truyền sao chép

Trong lý thuyết chương trình dịch, copy propagation (tạm dịch: lan truyền sao chép) là quá trình thay thế đích của các lệnh gán trực tiếp bằng giá trị của nó.[1] Một lệnh gán trực tiếp là chỉ dẫn có dạng x = y, nghĩa là chỉ đơn giản gán giá trị của y cho x.

Từ đoạn mã sau:

y = x
z = 3 + y

Lan truyền sao chép sẽ cho:

z = 3 + x

Lan truyền sao chép thường sử dụng reaching definitions, use-def chainsdef-use chains khi tính toán những vị trí xuất hiện của đích có thể sửa một cách an toàn, thao tác gán có thể được loại bỏ.

Lan truyền sao chép là một phương pháp tối ưu thường được sử dụng sau khi các phương pháp khác đã thực hiện xong. Một số phương pháp tối ưu—chẳng han loại bỏ biểu thức con chung[1] -- bắt buộc copy propagation phải được chạy sau đó để đạt được sự tăng hiệu năng.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ a b Aho, Alfred V.; Lam, Monica S.; Sethi, Ravi; Ullman, Jeffrey D. (2007). Compilers, Principles, Techniques, & Tools Second edition. ISBN 0-321-48681-1.

Đọc thêm

[sửa | sửa mã nguồn]
  • Muchnick, Steven S. Advanced Compiler Design and Implementation. Morgan Kaufmann. 1997.
Chúng tôi bán
Bài viết liên quan
[Genshin Impact] Ý nghĩa phù lục trên người QiQi
[Genshin Impact] Ý nghĩa phù lục trên người QiQi
Đạo Giáo đại thái được chia thành hai trường phái lớn là: Phù lục và Đan đỉnh
Review film: Schindler's List (1993)
Review film: Schindler's List (1993)
Người ta đã lùa họ đi như lùa súc vật, bị đối xữ tàn bạo – một điều hết sức đáng kinh ngạc đối với những gì mà con người từng biết đến
Sự thật về Biểu tượng Ông Công, Ông Táo
Sự thật về Biểu tượng Ông Công, Ông Táo
Cứ mỗi năm nhằm ngày 23 tháng Chạp, những người con Việt lại sửa soạn mâm cơm "cúng ông Công, ông Táo"
[Review] Socrates thân yêu – Cửu Nguyệt Hy
[Review] Socrates thân yêu – Cửu Nguyệt Hy
Thực sự sau khi đọc xong truyện này, mình chỉ muốn nam chính chết đi. Nếu ảnh chết đi, cái kết sẽ đẹp hơn biết mấy