[clang] [llvm] Reland "[HLSL] Implement the reflect HLSL function" (PR #125599)

Farzon Lotfi via cfe-commits cfe-commits at lists.llvm.org
Fri Feb 21 13:17:14 PST 2025


farzonl wrote:

>I am indeed asserting that many of the other uses of report_fatal_error in this file are also wrong. However, you're probably right that it makes sense to the existing pattern for now and clean this all up in a cohesive change.

Thanks for clarifying. Making a comprehensive change works for me.

> If the case is impossible why isn't this just an assert? In any case "failing immediately" and "causing the program to crash" are different things, and report_fatal_error is the latter.

Its impossible from clang, but anyone can invoke this intrinsic from opt\llc and so wanted a fail fast that we could test so no one thought they could use this intrinsic if the extention mode was opencl.

> IMO this is an argument for making a change that adds error handling to both functions before this PR, so that we don't end up in a state where the codebase is inconsistent.

I actually agree with this, but this funnction was marked `[[maybe_unused]]` so felt we need a use before making alteration. Plus we need an opencl counter part to test and we didn't have that until  #124045 was filed.



https://github.com/llvm/llvm-project/pull/125599


More information about the cfe-commits mailing list