Add option to force table elements to be considered immutable
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- wasm
- Lĩnh vực
- compilers
Hướng nghiên cứu
Bắt đầu bằng cách xem xét tối ưu hóa Directize.cpp được tham chiếu và cách các bảng Emscripten được nhập hoặc xuất. Điều tra xem các phần tử của bảng tĩnh có thể được xử lý an toàn như bất biến hay không, ngay cả khi JavaScript thêm các phần tử, sau đó benchmark các workload liên quan. Được xem là hoàn tất khi có một tùy chọn đã được xác thực như --immutable-table-elems cùng bằng chứng cho thấy việc tối ưu hóa này đáng thực hiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Binaryen has some optization that is unlocked when the table is immutable:
With emscripten however, the table is always either imported or exported so this optimization is never enabled in practice.
However, emscripten usage of the table from JS never actually mutates existing table elements. It will read from the table and add new elements but it will never mutate of remove table elements generated by C/C++ (wsam-ld).
Perhaps we could have an options such as --immutable-table-elems which would force binaryen to consider static table elements to be immutable? We should run some benchmarks to see if this is worth while.
- Ngôn ngữ chính
- WebAssembly
- Star
- 8.6k
- Fork
- 885
- Merge trung bình
- 2 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 70
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.
Issue khác của WebAssembly/binaryen
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 76/100
WebAssembly/binaryen#9018 · 3 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
WebAssembly/binaryen#9123 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
WebAssembly/binaryen#9122 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
WebAssembly/binaryen#9086 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
WebAssembly/binaryen#9038 · 5 bình luận ·
Tất cả issue của WebAssembly/binaryen
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
objectionary/jeo-maven-plugin#1774 ·
-
compiler/runtime
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
bot-triaged module: correctness (silent) module: fx release triage triage review
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
Grammar Gap: activated › effect clause › {self} deals damage equal to its power to target creature Đang mởarea:mechanics ready-for-agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
fil-donadoni/tolaria#4317 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
objectionary/eo#8869 · 1 bình luận ·