Nhìn vào việc tháo gỡ chương trình C++, tôi thấy các chức năng như _Z41__static_initialization_and_destruction_0ii.constprop.221
. constprop
có nghĩa là gì trong trường hợp này? Nó có vẻ giống với hậu tố isra (và đôi khi được kết hợp, ví dụ: .isra.124.constprop.226
), nhưng nó có nghĩa là cái gì khác.Hậu tố hàm GCC có nghĩa là gì?
11
A
Trả lời
3
Từ nhận xét mã nguồn tôi đã đọc - chúng cho biết các chức năng đã được nhân bản trong quá trình tối ưu hóa.
EDIT: Đây có thể là câu trả lời, có thể không.
đơn giản tuyên truyền liên tục
Tập tin này thực hiện công tác tuyên truyền liên tục và sáp nhập. Nó tìm kiếm các lệnh chỉ liên quan đến các toán hạng liên tục và thay thế chúng bằng một giá trị không đổi thay vì một lệnh. Ví dụ:
add i32 1, 2
trở thành
i32 3
LƯU Ý: đường chuyền này có một thói quen làm cho định nghĩa là chết. Đó là một ý tưởng tốt để chạy một DIE (Dead Instruction Elimination) vượt qua đôi khi sau khi chạy pass này.
Các vấn đề liên quan
- 1. Hậu tố chức năng GCC "isra" có nghĩa là gì?
- 2. Hậu tố 'h' có nghĩa là gì?
- 3. Hậu tố chữ cái trên số phiên bản SVN có nghĩa là gì?
- 4. Ý nghĩa của thư mục/thư mục nguồn có hậu tố .tproj là gì?
- 5. Ý nghĩa của "Lõi" là hậu tố tên thành viên
- 6. Tiền tố :: có nghĩa là gì
- 7. Tiền tố NS có nghĩa là gì?
- 8. 4j có nghĩa là gì?
- 9. Hậu tố "+" và "-" sau id công việc của công việc nền nghĩa là gì?
- 10. Cú pháp! Hàm() {...} có nghĩa là gì?
- 11. Mảng hậu tố và cây hậu tố
- 12. Định nghĩa hàm fastcall GCC
- 13. "e" có nghĩa là gì trong định nghĩa hàm này?
- 14. Tuyên bố hàm "hàm phụ ($$)" có nghĩa là gì?
- 15. Tiền tố trong NSLog có nghĩa là gì?
- 16. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 17. C# - Numeric hậu tố
- 18. Định nghĩa ([, hàm]) trong JavaScript là gì?
- 19. `* &` trong khai báo hàm có nghĩa là gì?
- 20. Hàm băm (#) có nghĩa là gì sau tệp .js?
- 21. chức năng pthread "_np" hậu tố
- 22. DTMobileIS có nghĩa là gì?
- 23. jQuery Chọn # id có từ là tiền tố và truy cập dưới dạng hậu tố
- 24. /([^.]*)\.(.*)/ có nghĩa là gì?
- 25. {} có nghĩa là gì?
- 26. = * có nghĩa là gì?
- 27. Có nghĩa là gì?
- 28. __FILE__ có nghĩa là gì?
- 29. CC? = Trong Makefile có nghĩa là gì?
- 30. Ngữ cảnh lối ra có nghĩa là gì đối với WaitHandle.WaitOne nghĩa là gì?
Bạn có xảy ra cho biết những gì tối ưu hóa đang được thực hiện? – nneonneo
Trả lời cập nhật ... – zaf
Tuyệt. Có vẻ như nó có thể là tuyên truyền liên tục liên tục vì nó tạo ra nhiều phiên bản của các hàm. Mặc dù tài liệu dành cho LLVM, tôi đoán một điều tương tự phải áp dụng cho GCC. – nneonneo