llvm
llvm copied to clipboard
[RFC][POC] Suggest re-design of compile-time properties extension
This is based on @rolandschulz 's https://github.com/intel/llvm/pull/13776, with lots of help from both @rolandschulz and @tahonermann in offline chats.
This is a proof of concept on how the extension can be changed. The purpose of this PR is to start discussion on
- If the proposed redesign is acceptable/desirable
- If so, how should we implement it? Should we have a single PR that updates the extension, implementation and uses all at once? If yes, can we do that outside of the major release?
I plan on drafting the changes to the extension later on once the implementation prototype is closer to finalization.
As of now this PR adds new implementation and sycl::ext::oneapi::experimental::new_properties namespace and switches group_load_store extension to use that instead of old properties. I'll try to port something using runtime property later and will update the PR after that.