[Openmp-commits] [PATCH] D11301: Remove the __kmp_invoke_microtask() that relies on libffi

Jonathan Peyton jonathan.l.peyton at intel.com
Mon Jul 20 09:57:08 PDT 2015


jlpeyton added a comment.

> Why is libffi a depdendency at all?


Because the first ARM port had it in there.

> What if it's not installed?


Then the linking step of the build will fail.

> What's used on OSX and Windows?


__kmp_invoke_microtask in z_Linux_asm.s and z_Windows_NT-586_asm.asm respectively.

> If it's performance impacting should a more portable altenternative be explored?


I believe if anything, it will only improve performance since calls to libffi are avoided.

> I haven't looked at the code, but is this a way to allow for scalable OMP 3 tasks?


It is the low-level mechanism to invoke implicit (from omp parallel) and explicit (from omp task) tasks.
It does not relate to scalable tasking algorithms.


Repository:
  rL LLVM

http://reviews.llvm.org/D11301







More information about the Openmp-commits mailing list