mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-13 19:24:21 +00:00
ef2b1700f4
This moves the sema checking of the entrypoint sensitive HLSL attributes all into one place. This ended up being kind of large for a couple of reasons: - I had to move the call to CheckHLSLEntryPoint later in ActOnFunctionDeclarator so that we do this after redeclarations and have access to all of the attributes. - We need to transfer the target shader stage onto the specified entry point before doing the checking. - I removed "library" from the HLSLShader attribute value enum and just go through a string to convert from the triple - the other way was confusing and brittle. Differential Revision: https://reviews.llvm.org/D158803 |
||
---|---|---|
.. | ||
BuiltIns | ||
Semantics | ||
AvailabilityMarkup.hlsl | ||
BitInt128.hlsl | ||
cb_error.hlsl | ||
entry_shader_redecl.hlsl | ||
entry_shader.hlsl | ||
entry.hlsl | ||
GlobalConstructors.hlsl | ||
group_shared_202x.hlsl | ||
group_shared.hlsl | ||
lit.local.cfg | ||
num_threads.hlsl | ||
prohibit_pointer.hlsl | ||
prohibit_reference.hlsl | ||
resource_binding_attr_error.hlsl | ||
shader_type_attr.hlsl | ||
valid-shader-stages.hlsl | ||
Wave.hlsl | ||
WaveBuiltinAvailability.hlsl |