On Fri, Nov 14, 2014 at 09:29:48AM +0100, Jakub Jelinek wrote: > I have some questions about nvptx:
Oh, and 5) I have noticed gcc doesn't generate the .uni suffixes anywhere, while llvm generates them; are those appropriate only when a function is guaranteed to be run unconditionally from the toplevel kernel, or even in spots in arbitrary functions which might not be run unconditionally by all threads in thread block, but all threads that encounter the particular function will run the specific spot unconditionally? I mean, if we have arbitrary function: void foo (void) { something; bar (); something; } then the call is unconditional in there, but there is no guarantee somebody will not do void baz (int x) { if (x > 20) foo (); } and run foo only in a subset of the threads. Jakub