This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: Cilk Library
- From: "Iyer, Balaji V" <balaji dot v dot iyer at intel dot com>
- To: Jeff Law <law at redhat dot com>, "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Cc: "Aldy Hernandez (aldyh at redhat dot com)" <aldyh at redhat dot com>, "rth at redhat dot com" <rth at redhat dot com>, "Jason Merrill (jason at redhat dot com)" <jason at redhat dot com>
- Date: Wed, 9 Oct 2013 18:32:11 +0000
- Subject: RE: Cilk Library
- Authentication-results: sourceware.org; auth=none
- References: <BF230D13CA30DD48930C31D4099330003A47B9F3 at FMSMSX101 dot amr dot corp dot intel dot com> <525460A9 dot 2040409 at redhat dot com>
Dear Jeff and the rest of Steering committee members,
Thank you very much for approving the license terms of the Cilk Library. I couldn't attach the zipped copy of the patch due to its size, so here is a link to the Cilk library patch that can be applied to the trunk: (https://docs.google.com/file/d/0BzEpbbnrYKsSWjBWSkNrVS1SaGs/edit?usp=sharing).
Is it OK for trunk?
Here are the ChangeLog entries:
ChangeLog:
2013-10-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
* Makefile.def: Add libcilkrts to target_modules. Make libcilkrts
depend on libstdc++ and libgcc.
* configure.ac: Added libcilkrts to target binaries.
* configure: Likewise.
* Makefile.in: Added libcilkrts related fields to support building it.
libcilkrts/ChangeLog:
2013-10-09 Balaji V. Iyer <balaji.v.iyer@intel.com>
* libcilkrts/Makefile.am: New file. Libcilkrts version 3613.
* libcilkrts/Makefile.in: Likewise.
* libcilkrts/README: Likewise.
* libcilkrts/aclocal.m4: Likewise.
* libcilkrts/configure: Likewise.
* libcilkrts/configure.ac: Likewise.
* libcilkrts/include/cilk/cilk.h: Likewise.
* libcilkrts/include/cilk/cilk_api.h: Likewise.
* libcilkrts/include/cilk/cilk_api_linux.h: Likewise.
* libcilkrts/include/cilk/cilk_stub.h: Likewise.
* libcilkrts/include/cilk/cilk_undocumented.h: Likewise.
* libcilkrts/include/cilk/common.h: Likewise.
* libcilkrts/include/cilk/holder.h: Likewise.
* libcilkrts/include/cilk/hyperobject_base.h: Likewise.
* libcilkrts/include/cilk/metaprogramming.h: Likewise.
* libcilkrts/include/cilk/reducer.h: Likewise.
* libcilkrts/include/cilk/reducer_file.h: Likewise.
* libcilkrts/include/cilk/reducer_list.h: Likewise.
* libcilkrts/include/cilk/reducer_max.h: Likewise.
* libcilkrts/include/cilk/reducer_min.h: Likewise.
* libcilkrts/include/cilk/reducer_min_max.h: Likewise.
* libcilkrts/include/cilk/reducer_opadd.h: Likewise.
* libcilkrts/include/cilk/reducer_opand.h: Likewise.
* libcilkrts/include/cilk/reducer_opmul.h: Likewise.
* libcilkrts/include/cilk/reducer_opor.h: Likewise.
* libcilkrts/include/cilk/reducer_opxor.h: Likewise.
* libcilkrts/include/cilk/reducer_ostream.h: Likewise.
* libcilkrts/include/cilk/reducer_string.h: Likewise.
* libcilkrts/include/cilktools/cilkscreen.h: Likewise.
* libcilkrts/include/cilktools/cilkview.h: Likewise.
* libcilkrts/include/cilktools/fake_mutex.h: Likewise.
* libcilkrts/include/cilktools/lock_guard.h: Likewise.
* libcilkrts/include/internal/abi.h: Likewise.
* libcilkrts/include/internal/cilk_fake.h: Likewise.
* libcilkrts/include/internal/cilk_version.h: Likewise.
* libcilkrts/include/internal/inspector-abi.h: Likewise.
* libcilkrts/include/internal/metacall.h: Likewise.
* libcilkrts/include/internal/rev.mk: Likewise.
* libcilkrts/mk/cilk-version.mk: Likewise.
* libcilkrts/mk/unix-common.mk: Likewise.
* libcilkrts/runtime/acknowledgements.dox: Likewise.
* libcilkrts/runtime/bug.cpp: Likewise.
* libcilkrts/runtime/bug.h: Likewise.
* libcilkrts/runtime/c_reducers.c: Likewise.
* libcilkrts/runtime/cilk-abi-cilk-for.cpp: Likewise.
* libcilkrts/runtime/cilk-abi-vla-internal.c: Likewise.
* libcilkrts/runtime/cilk-abi-vla-internal.h: Likewise.
* libcilkrts/runtime/cilk-abi-vla.c: Likewise.
* libcilkrts/runtime/cilk-abi.c: Likewise.
* libcilkrts/runtime/cilk-ittnotify.h: Likewise.
* libcilkrts/runtime/cilk-tbb-interop.h: Likewise.
* libcilkrts/runtime/cilk_api.c: Likewise.
* libcilkrts/runtime/cilk_fiber-unix.cpp: Likewise.
* libcilkrts/runtime/cilk_fiber-unix.h: Likewise.
* libcilkrts/runtime/cilk_fiber.cpp: Likewise.
* libcilkrts/runtime/cilk_fiber.h: Likewise.
* libcilkrts/runtime/cilk_malloc.c: Likewise.
* libcilkrts/runtime/cilk_malloc.h: Likewise.
* libcilkrts/runtime/component.h: Likewise.
* libcilkrts/runtime/doxygen-layout.xml: Likewise.
* libcilkrts/runtime/doxygen.cfg: Likewise.
* libcilkrts/runtime/except-gcc.cpp: Likewise.
* libcilkrts/runtime/except-gcc.h: Likewise.
* libcilkrts/runtime/except.h: Likewise.
* libcilkrts/runtime/frame_malloc.c: Likewise.
* libcilkrts/runtime/frame_malloc.h: Likewise.
* libcilkrts/runtime/full_frame.c: Likewise.
* libcilkrts/runtime/full_frame.h: Likewise.
* libcilkrts/runtime/global_state.cpp: Likewise.
* libcilkrts/runtime/global_state.h: Likewise.
* libcilkrts/runtime/jmpbuf.c: Likewise.
* libcilkrts/runtime/jmpbuf.h: Likewise.
* libcilkrts/runtime/local_state.c: Likewise.
* libcilkrts/runtime/local_state.h: Likewise.
* libcilkrts/runtime/metacall_impl.c: Likewise.
* libcilkrts/runtime/metacall_impl.h: Likewise.
* libcilkrts/runtime/os-unix.c: Likewise.
* libcilkrts/runtime/os.h: Likewise.
* libcilkrts/runtime/os_mutex-unix.c: Likewise.
* libcilkrts/runtime/os_mutex.h: Likewise.
* libcilkrts/runtime/pedigrees.c: Likewise.
* libcilkrts/runtime/pedigrees.h: Likewise.
* libcilkrts/runtime/record-replay.cpp: Likewise.
* libcilkrts/runtime/record-replay.h: Likewise.
* libcilkrts/runtime/reducer_impl.cpp: Likewise.
* libcilkrts/runtime/reducer_impl.h: Likewise.
* libcilkrts/runtime/rts-common.h: Likewise.
* libcilkrts/runtime/scheduler.c: Likewise.
* libcilkrts/runtime/scheduler.h: Likewise.
* libcilkrts/runtime/signal_node.c: Likewise.
* libcilkrts/runtime/signal_node.h: Likewise.
* libcilkrts/runtime/spin_mutex.c: Likewise.
* libcilkrts/runtime/spin_mutex.h: Likewise.
* libcilkrts/runtime/stacks.h: Likewise.
* libcilkrts/runtime/stats.c: Likewise.
* libcilkrts/runtime/stats.h: Likewise.
* libcilkrts/runtime/symbol_test.c: Likewise.
* libcilkrts/runtime/sysdep-unix.c: Likewise.
* libcilkrts/runtime/sysdep.h: Likewise.
* libcilkrts/runtime/unix_symbols.t: Likewise.
* libcilkrts/runtime/worker_mutex.c: Likewise.
* libcilkrts/runtime/worker_mutex.h: Likewise.
Thanks,
Balaji V. Iyer.
> -----Original Message-----
> From: Jeff Law [mailto:law@redhat.com]
> Sent: Tuesday, October 08, 2013 3:45 PM
> To: Iyer, Balaji V; gcc@gcc.gnu.org
> Cc: Aldy Hernandez (aldyh@redhat.com); rth@redhat.com; Jason Merrill
> (jason@redhat.com)
> Subject: Re: Cilk Library
>
> On 10/02/13 13:40, Iyer, Balaji V wrote:
> > Dear steering committee, To support the _Cilk_spawn, and _Cilk_sync
> > implementation in GCC (patch submitted link:
> > http://gcc.gnu.org/ml/gcc-patches/2013-09/msg00859.html), we need to
> > add a foreign library (Cilk Runtime Library) into the gcc repository.
> > With this email, I am attaching the README file that will accompany
> > Cilk Runtime Library (libcilkrts). I am also copy-pasting the header
> > comment from one of the libcilkrts files. The header shown below will
> > be in all the source files in libcilkrts. Does this look OK?
> >
>
> I'm pleased to announce the steering committee approves the license terms for
> the Cilk+ runtime system as well as the plan to have the Cilk+ runtime
> maintained upstream by Intel and copied into the GCC repository.
>
> Given the runtime system will be maintained upstream by Intel, only a cursory
> review of the runtime system should be necessary -- basically stuff like ensuring
> it integrates into our build system, copyrights are in place and the like.
>
>
> Jeff