llvm-project
[SPIR-V] Rework duplicate tracker and tracking of IR entities and types to improve compile-time performance
#130605
Merged

[SPIR-V] Rework duplicate tracker and tracking of IR entities and types to improve compile-time performance #130605

VyacheslavLevytskyy
github-actions
VyacheslavLevytskyy VyacheslavLevytskyy changed the title [SPIR-V] Remove spv_track_constant() internal intrinsics [SPIR-V] Rework duplicate tracker and tracking of IR entities and types 1 year ago
VyacheslavLevytskyy VyacheslavLevytskyy force pushed to 3f6366e9 1 year ago
VyacheslavLevytskyy VyacheslavLevytskyy requested a review from michalpaszkowski michalpaszkowski 1 year ago
VyacheslavLevytskyy VyacheslavLevytskyy requested a review from Keenuts Keenuts 1 year ago
VyacheslavLevytskyy VyacheslavLevytskyy marked this pull request as ready for review 1 year ago
VyacheslavLevytskyy VyacheslavLevytskyy changed the title [SPIR-V] Rework duplicate tracker and tracking of IR entities and types [SPIR-V] Rework duplicate tracker and tracking of IR entities and types to improve compile-time performance 1 year ago
VyacheslavLevytskyy remove spv_track_constant() intrnal intrinsics
6d83ad0e
VyacheslavLevytskyy fixes
b729dcbe
VyacheslavLevytskyy remove duplicate tracker
c304139c
VyacheslavLevytskyy add a new duplicate tracker
ae58dee9
VyacheslavLevytskyy a new duplicate tracker
7b48e12b
VyacheslavLevytskyy a new duplicate tracker
336f1d1b
VyacheslavLevytskyy a new duplicate tracker
c6afdb2c
VyacheslavLevytskyy rework assign_type, type/const instruction selection
4a02bef5
VyacheslavLevytskyy experiment with cashes
abc68959
VyacheslavLevytskyy instruction selection for constants to account for duplicate tracking
45826032
VyacheslavLevytskyy fix test cases
c5783d2d
VyacheslavLevytskyy fix test cases
a934aee2
VyacheslavLevytskyy SPV_INTEL_long_composites is not completed: mark test cases as XFAIL
a6386825
VyacheslavLevytskyy fix generation of OpTypeBool
dbfb282f
VyacheslavLevytskyy fix test cases
b81263ea
VyacheslavLevytskyy fix instruction selection breaking of consistent register types
9064ce01
VyacheslavLevytskyy fix instruction selection breaking of consistent register types
2506f5ab
VyacheslavLevytskyy harden implementation of the duplicate tracker; fix generation of glo…
aa2297e2
VyacheslavLevytskyy remove comments
922e981c
VyacheslavLevytskyy tweak
daeac7de
VyacheslavLevytskyy wrap null to a constant tracker intrinsic
bf932694
VyacheslavLevytskyy add a reproducer
ed1ec937
VyacheslavLevytskyy improve null type inference
7667337a
VyacheslavLevytskyy remove bak file
18af7fba
VyacheslavLevytskyy fix the test case
be709fde
VyacheslavLevytskyy VyacheslavLevytskyy force pushed to be709fde 1 year ago
VyacheslavLevytskyy we don't need these pseudo instructions anymore
d0f18785
michalpaszkowski
michalpaszkowski approved these changes on 2025-03-26
VyacheslavLevytskyy VyacheslavLevytskyy merged 54cc4141 into main 1 year ago
llvm-ci

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone