llvm-project
d62cd1b8 - [Offload] Add argument to 'olInit' for global configuration options (#181872)

Commit
70 days ago
[Offload] Add argument to 'olInit' for global configuration options (#181872) Summary: This PR adds a pointer argument to the initialization routine to be used for global options. Right now this is used to allow the user to constrain which backends they wish to use. If a null argument is passed, the same behavior as before is observed. This is epxected to be extensible by forcing the user to encode the size of the struct. So, old executables will encode which fields they have access to. We use a macro helper to get this struct rather than a runtime call so that the current state of the size is baked into the executable rather than something looked up by the runtime. Otherwise it would just return the size that the (potentially newer) runtime would see
Author
Parents
Loading