From 66d4466d680bcd97b7eb561f08bd6da80a1d6c4e Mon Sep 17 00:00:00 2001 From: Tim Foley Date: Thu, 7 Jan 2021 12:18:55 -0800 Subject: Add support for [noinline] attribute (#1650) This adds the `[noinline]` attribute to the front-end, and passes it through when generating HLSL output. Notes: * This change doesn't include a test since the dxc version I have locally parses `[noinline]` but then generates DXIL that fails validation. * This change doesn't include logic to handle `[noinline]` for other targets. Notably, SPIR-V has decorations that convey the same intention, but we don't yet take advantage of the GLSL extension(s) that would let us generate those decorations. * By necesstiy, `[noinline]` is only a "strong suggestion" and not actually something the compiler can ever guarantee/enforce. --- source/slang/core.meta.slang | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/slang/core.meta.slang') diff --git a/source/slang/core.meta.slang b/source/slang/core.meta.slang index f8b1bd1f9..9fecc7661 100644 --- a/source/slang/core.meta.slang +++ b/source/slang/core.meta.slang @@ -2082,3 +2082,6 @@ attribute_syntax [builtin] : BuiltinAttribute; __attributeTarget(DeclBase) attribute_syntax [__requiresNVAPI] : RequiresNVAPIAttribute; + +__attributeTarget(FunctionDeclBase) +attribute_syntax [noinline] : NoInlineAttribute; \ No newline at end of file -- cgit v1.2.3