Displaying 2 results from an estimated 2 matches for "46a9133d".
2018 Apr 13
0
[RFC] __builtin_constant_p() Improvements
I actually was working on an updated patch for the LLVM-side of this, also.
:) I was just working on some test cases; I'll post it soon. It's somewhat
different than yours.
I haven't touched the clang side yet, but I think it needs to be more
complex than what you have there. I think it actually needs to be able to
evaluate the intrinsic as a constant _false_ in the front-end in some
2018 Apr 12
3
[RFC] __builtin_constant_p() Improvements
Hello again!
I took a stab at PR4898[1]. The attached patch improves Clang's
__builtin_constant_p support so that the Linux kernel is happy. With this
improvement, Clang can determine if __builtin_constant_p is true or false
after inlining.
As an example:
static __attribute__((always_inline)) int foo(int x) {
if (__builtin_constant_p(x))
return 1;
return 0;
}
static