[LLVMdev] [PATCH] parallel loop metadata

Redmond, Paul paul.redmond at intel.com
Tue Jan 29 13:27:03 PST 2013


Hi Pekka,

On 2013-01-29, at 2:42 PM, Pekka Jääskeläinen wrote:

> Maybe the safe thing here is to rename it back to the honest
> "llvm.loop.parallel" or similar and we can add a separate one for
> the assumed_dep later on. This one would support the truly parallel
> loops (at least OpenMP for and OpenCL WIloops) where no compiler
> checking at all can be assumed by the programmer.
> 
> Any objections? Paul Redmond?
> 

I don't have any objections. I think the only requirement is that the semantics are clearly defined.

Personally I think this metadata should be used to guide the vectorizer only. I'm not sure how it will be used in the context of OpenMP or OpenCL. For OpenMP I assume you'd add this metadata to parallel_for loops. At what point do you insert the runtime calls? Does LLVM need to know how to target each runtime? 

paul

> -- 
> --Pekka
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-dev mailing list