Do we need to check this?
What if a non-OpenCL program wants implicit kernel argument?
Can we remove the dependence on opencl.ocl.version here?
Clover doesn't use this attribute. I'm not sure what the current state is, but it follow some frankenstein ABI between HSA and what it was doing before. Since it isn't really maintained I don't think we need to worry too much about it