Skip to content
  1. Jun 11, 2015
    • Jonathan Peyton's avatar
      Remove unused variables '__kmp_build_check_*' for non assert builds. · 9919dfc3
      Jonathan Peyton authored
      Add new LIBOMP_ENABLE_ASSERTIONS macro which can be set in a standalone build
      or takes the value of LLVM_ENABLE_ASSERTIONS when inside llvm/projects.  This
      change also defines the KMP_BUILD_ASSERT() macro to do nothing when ENABLE_ASSERTIONS
      is off.  This means the __kmp_build_check_* types won't be defined and thus, no warnings.
      http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000719.html
      
      Patch by Jack Howarth and Jonathan Peyton
      
      llvm-svn: 239546
      9919dfc3
    • Jonathan Peyton's avatar
      Implement recursive CMake. · 5215890c
      Jonathan Peyton authored
      Most CMake build systems put CMakeLists.txt files inside source directories where 
      items need to get built. This change follows that convention by adding a new 
      runtime/src/CMakeLists.txt file. An additional benefit is this helps logically 
      seperate configuring with building as well. This change is mostly just copying and 
      pasting the bottom half of runtime/CMakeLists.txt into runtime/src/CMakeLists.txt, 
      but a few changes had to be made to get it to work. Most of those changes were to 
      directory prefixes.
      
      Differential Revision: http://reviews.llvm.org/D10344
      
      llvm-svn: 239542
      5215890c
  2. Jun 08, 2015
  3. Jun 05, 2015
    • Jonathan Peyton's avatar
      Fix extern warnings produced by ittnotify_static.c · 4959fda7
      Jonathan Peyton authored
      when compiling with gcc or clang numerous warnings concerning the usage 
      of extern "C" linkage.  All the __kmp_itt_sync* variables are declared
      like: extern "C" type __kmp_itt_sync... = definition; through various macros.
      This note from cppreference.com explains why this is a problem.
      // From http://en.cppreference.com/w/cpp/language/language_linkage
      extern "C" int x; // a declaration and not a definition
      // The above line is equivalent to extern "C" { extern int x; }
      extern "C" { int x; } // a declaration and definition
      Since the __kmp_itt_* variables are being declared and defined, these variables 
      should use the bracketed version instead.
      
      llvm-svn: 239184
      4959fda7
  4. Jun 04, 2015
    • Jonathan Peyton's avatar
      Fix some sign compare warnings. · 1e7a1ddc
      Jonathan Peyton authored
      This change changes kmp_bstate.old_tid to sign integer instead of unsigned integer.
      It also defines two new macros KMP_NSEC_PER_SEC and KMP_USEC_PER_SEC which lets us take
      control of the sign (we want them to be longs).  Also, in kmp_wait_release.h, the byteref()
      function's return type is changed from char to unsigned char.
      
      llvm-svn: 239057
      1e7a1ddc
  5. Jun 03, 2015
  6. Jun 02, 2015
  7. Jun 01, 2015
    • Jonathan Peyton's avatar
      Apply name change to testsuite file. · 476679ae
      Jonathan Peyton authored
      This change has the llvm-lit part of the testsuite have clang
      link to libomp instead of libiomp5.
      
      llvm-svn: 238721
      476679ae
    • Jonathan Peyton's avatar
      Apply name change to Makefile build system. · 32be447d
      Jonathan Peyton authored
      This change produces a dynamic library named libomp instead of
      libiomp5.  Similar to the CMake change, it produces symlinks of libiomp5
      in the exports/ directory for Unix systems and copies for Windows.
      
      llvm-svn: 238720
      32be447d
    • Jonathan Peyton's avatar
      Apply name change to CMake build system. · 227e1aeb
      Jonathan Peyton authored
      This change has the CMake build system create a dynamic library named
      libomp instead of libiomp5.  Also any reference to libiomp is replaced
      with libomp.  One can still use the LIBOMP_LIB_NAME variable to enforce
      a different name, and everything will still work as expected.  An important
      note is that libiomp5 and libgomp symlinks are created at install time when
      on Unix systems.  On Windows, copies are created with the legacy names.
      
      llvm-svn: 238715
      227e1aeb
    • Jonathan Peyton's avatar
      Apply name change to tools/* files. · f0efbb54
      Jonathan Peyton authored
      These changes are all in comments.  Change libiomp references to
      libomp.
      
      llvm-svn: 238713
      f0efbb54
    • Jonathan Peyton's avatar
      Apply name change to src/* files. · 66338295
      Jonathan Peyton authored
      These changes are mostly in comments, but there are a few
      that aren't.  Change libiomp5 => libomp everywhere.  One internal
      function name is changed in kmp_gsupport.c, and in kmp_i18n.c, the
      static char[] variable 'name' is changed to "libomp".
      
      llvm-svn: 238712
      66338295
    • Jonathan Peyton's avatar
      Apply name change to doxygen files. · 469dcc63
      Jonathan Peyton authored
      This change only affects the doxygen file that contains a
      reference to libiomp5.  change libiomp5 to libomp.
      
      llvm-svn: 238711
      469dcc63
    • Jonathan Peyton's avatar
      Adding libomp.rc.var for name change · 1fdcb8b5
      Jonathan Peyton authored
      Adding a new file libomp.rc.var in anticipation of more
      name change commits.  This file is a copy of libiomp.rc.var.
      
      llvm-svn: 238710
      1fdcb8b5
  8. May 29, 2015
  9. May 28, 2015
  10. May 27, 2015
  11. May 26, 2015
  12. May 25, 2015
  13. May 23, 2015
  14. May 21, 2015
    • Jonathan Peyton's avatar
      One line fix - bug with final clause of task construct · 7881aa1b
      Jonathan Peyton authored
      Should be looking at parent_task->td_flags.final instead of the recently allocated task.
      
      llvm-svn: 237959
      7881aa1b
    • Jonathan Peyton's avatar
      Fix task team synchronization · 057d77d8
      Jonathan Peyton authored
      The fix simply syncs up the new threads to have the same task_state and
      task_team as the old threads.  The master thread is skipped,
      because it shouldn't at this point have the team's task_team value yet
      -- it should still have parent_team's task_team.  It gets pointed at
      the new team's task_team later, after __kmp_allocate_team returns, and
      the master has stored a memo of it's old task_state.
      
      llvm-svn: 237916
      057d77d8
    • Jonathan Peyton's avatar
      Change CMake variable prefix to LIBOMP · 7979a076
      Jonathan Peyton authored
      Cached CMake variables need to have a prefix so they don't collide with other
      projects. This change (a lot of simple changes) simply prefixes cached variables
      with LIBOMP_ and sets all of these variables to UPPERCASE which is convention.
      e.g., os => LIBOMP_OS, ompt_support => LIBOMP_OMPT_SUPPORT.
      
      Differential Revision: http://reviews.llvm.org/D9829
      
      llvm-svn: 237845
      7979a076
  15. May 19, 2015
  16. May 18, 2015
Loading