This patch adds more op/type conversion support
necessary for spirv-runner.
- EntryPoint/ExecutionMode: currently removed since we assume
having only one kernel function in the kernel module.
- StorageBuffer storage class is now supported. We are not
concerned with multithreading so this is fine for now.
- Type conversion enhanced, now regular offsets and strides
for structs and arrays are supported (based on
VulkanLayoutUtils).
- Support of spc.AccessChain that is modelled with GEP op
in LLVM dialect.
nit typo : s/invokation/invocation .