summaryrefslogtreecommitdiffstats
path: root/openmp/runtime
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix some sign compare warnings.Jonathan Peyton2015-06-044-15/+10
| | | | | | | | | 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
* Suppress uninitialized-variable-is-used warning in kmp_csupport.cJonathan Peyton2015-06-031-2/+2
| | | | | | | | | | | The following change is needed to suppress the "variable 'retval' is used uninitialized whenever 'if' condition is false" warnings in runtime/src/kmp_csupport.c. This change just initializes 'retval' to 0. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000667.html Patch by Jack Howarth llvm-svn: 238954
* Remove conditional parameters from KA_TRACE macro.Jonathan Peyton2015-06-031-3/+6
| | | | | | | | | It's undefined behavior to have arguments to macros be conditionally preprocessed. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000669.html Patch by Jack Howarth and Jonathan Peyton llvm-svn: 238950
* Reorder C++ initialization lists to appease compiler.Jonathan Peyton2015-06-031-3/+4
| | | | | | | | | | | in kmp_wait_release.h, there were some constructors where the initialization lists were out of order with the member declarations inside the class. This patch just reorders the initialization list so the compiler doesn't complain. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000670.html Patch by Jack Howarth and Jonathan Peyton llvm-svn: 238946
* Remove unused variable anonym from kmp_atomic.cJonathan Peyton2015-06-031-1/+0
| | | | | | | | | | There is an anonym variable inside a macro that is declared and defined but never used. This patch removes it. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000666.html Patch by Jack Howarth and Jonathan Peyton llvm-svn: 238934
* Get rid of some dead code.Jonathan Peyton2015-06-023-11/+8
| | | | | | | | | Some old references to RML and IOMP which aren't used anywhere are deleted. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000664.html Patch by Jack Howarth and Jonathan Peyton llvm-svn: 238878
* Remove unused KMP_IOMP_NAME macro from kmp.hJonathan Peyton2015-06-021-3/+0
| | | | | | | Getting rid of more iomp references. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000659.html llvm-svn: 238847
* Change Intel(R) OpenMP* to LLVM* OpenMP* in libomp.rc.varJonathan Peyton2015-06-021-3/+3
| | | | | | Missed some places that referenced the Intel(R) OpenMP* Runtime Library. llvm-svn: 238840
* Apply name change to Makefile build system.Jonathan Peyton2015-06-013-27/+26
| | | | | | | | 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
* Apply name change to CMake build system.Jonathan Peyton2015-06-019-119/+103
| | | | | | | | | | | 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
* Apply name change to tools/* files.Jonathan Peyton2015-06-014-12/+12
| | | | | | | These changes are all in comments. Change libiomp references to libomp. llvm-svn: 238713
* Apply name change to src/* files.Jonathan Peyton2015-06-019-16/+16
| | | | | | | | | 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
* Apply name change to doxygen files.Jonathan Peyton2015-06-011-4/+4
| | | | | | | This change only affects the doxygen file that contains a reference to libiomp5. change libiomp5 to libomp. llvm-svn: 238711
* Adding libomp.rc.var for name changeJonathan Peyton2015-06-011-0/+70
| | | | | | | 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
* Allow CMAKE_OSX_ARCHITECTURES to build fat library.Jonathan Peyton2015-05-295-164/+157
| | | | | | | | | | | | | The CMAKE_OSX_ARCHITECTURES CMake variable allows users to build universal fat libraries that contain both i386 and x86_64 code. These changes allow this build by having the z_Linux_asm.s file detect the architecture itself instead of receiving it through the build system. Also, there was a LIBOMP_OSX_ARCHITECTURES CMake variable added to allow people to only build libomp as a fat library and not the entire LLVM/Clang system. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-May/000626.html llvm-svn: 238566
* Fix comment about balanced affinityJonathan Peyton2015-05-271-1/+1
| | | | | | | | A while back, Hal mentioned fixing a comment concerning balanced affinity. http://lists.cs.uiuc.edu/pipermail/openmp-dev/2014-December/000358.html I forgot about fixing it until now, but now is better than never. llvm-svn: 238378
* Allow gcc 5.x to compile library.Jonathan Peyton2015-05-271-1/+1
| | | | | | | Change check of __GNUC__ macro from: __GNUC__ == 4 to __GNUC__ >= 4 llvm-svn: 238347
* Change macro GUIDEDLL_EXPORTS to KMP_DYNAMIC_LIBJonathan Peyton2015-05-266-12/+12
| | | | | | | | | | A while back, Hal suggested updating the GUIDEDLL_EXPORTS macro guard to a more descriptive name. It represents a dynamic library build so KMP_DYNAMIC_LIB is a more suitable name. Differential Revision: http://reviews.llvm.org/D9899 llvm-svn: 238221
* Change CMake file formattingJonathan Peyton2015-05-261-93/+136
| | | | | | | | | Removing unnecessary spaces. For CACHE variables, putting the description string on its own line which mimics libcxx. There are no logic changes. Differential Revision: http://reviews.llvm.org/D9945 llvm-svn: 238219
* One line fix for possible out-of-bounds issue in kmp_runtime.cJonathan Peyton2015-05-261-1/+1
| | | | | | | The variable j is now checked so there is no possible out-of-bounds issue when accessing __kmp_nested_nth.nth[] array. llvm-svn: 238216
* One line fix for possible out-of-bounds issue in kmp_error.cJonathan Peyton2015-05-261-2/+2
| | | | | | | This off-by-one error could lead to an out-of-bounds access on the cons_text_c[] array. llvm-svn: 238215
* fixed missed arch renaming (from C.Bergstrom)Andrey Churbanov2015-05-251-1/+1
| | | | llvm-svn: 238153
* Fix doxygen commentsJonathan Peyton2015-05-222-8/+6
| | | | | | These fixes make doxygen happy. llvm-svn: 238061
* Fix spelling errorsJonathan Peyton2015-05-2210-12/+12
| | | | | | These spelling errors are in comments and some debug messages. llvm-svn: 238060
* One line fix - bug with final clause of task constructJonathan Peyton2015-05-211-1/+1
| | | | | | Should be looking at parent_task->td_flags.final instead of the recently allocated task. llvm-svn: 237959
* Fix task team synchronization Jonathan Peyton2015-05-211-0/+1
| | | | | | | | | | | 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
* Change CMake variable prefix to LIBOMPJonathan Peyton2015-05-2010-248/+227
| | | | | | | | | | | 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
* Makefile fix for testsuite -- Follow up to r237618Jonathan Peyton2015-05-191-1/+1
| | | | | | | | This changes INCLUDE_PATH to C_INCLUDE_PATH and misspelled CLASH to SLASH Patch by Sunita Chandrasekaran llvm-svn: 237727
* Fix for testsuite including omp.hJonathan Peyton2015-05-181-0/+1
| | | | | | | | | | | When calling the testsuite, clang could not locate omp.h. The proper environment variable was modified to include: exports/common/omp.h. Documentation was also updated to be more clear. Patch by Sunita Chandrasekaran llvm-svn: 237618
* Delete old CMake build systemJonathan Peyton2015-05-182-191/+0
| | | | | | | | | Remove runtime/CMakeLists.txt.old and runtime/src/CMakeLists.txt as they no longer worked and were not being kept up to date. Differential Revision: http://reviews.llvm.org/D9756 llvm-svn: 237615
* Small fix to allow FreeBSD build to work.Jonathan Peyton2015-05-151-1/+1
| | | | | | | | | | Add xexpand macro to the FTN_IS_INITIAL_DEVICE api function Patch by Davide Italiano Differential Revision: http://reviews.llvm.org/D9798 llvm-svn: 237472
* Testing commit privilegeJonathan Peyton2015-05-141-0/+2
| | | | | | Added comment to CMakeLists.txt about library install directory suffix option. llvm-svn: 237384
* Cross compiler build fix [Important] - from J.Peyton, initial version from ↵Andrey Churbanov2015-05-142-43/+48
| | | | | | C.Bergstrom. llvm-svn: 237360
* patch to allow lib name at configure time (from C.Bergstrom)Andrey Churbanov2015-05-121-1/+2
| | | | llvm-svn: 237130
* Missing file runtime/src/include/41/ompt.h.var added; fixed build to ↵Andrey Churbanov2015-05-122-1/+477
| | | | | | optionally use added file. llvm-svn: 237125
* D9576: Updates documentation to include all possible architecture builds, ↵Andrey Churbanov2015-05-122-37/+66
| | | | | | synchronizes runtime/README.txt and www/README.txt, updates the building-with-CMake documentation. This change also changes references of Intel(R) OpenMP Library to LLVM OpenMP Library. llvm-svn: 237124
* Change some text areas from saying Intel(R) OpenMP runtime library to LLVM ↵Andrey Churbanov2015-05-083-24/+9
| | | | | | OpenMP runtime library. llvm-svn: 236884
* D9306 omp 4.1 async offload support (partial): code changesAndrey Churbanov2015-05-077-23/+426
| | | | llvm-svn: 236753
* D9306 omp 4.1 async offload support (partial): build changes for version 4.1Andrey Churbanov2015-05-075-11/+18
| | | | llvm-svn: 236746
* D9306 omp 4.1 async offload support (partial): added version 4.1 headers.Andrey Churbanov2015-05-076-0/+2201
| | | | llvm-svn: 236744
* D9302.partial2: cleanup of ittnotify checks, that eliminats redundant ↵Andrey Churbanov2015-05-065-113/+125
| | | | | | notifications in case of nested regions. llvm-svn: 236631
* D9302.partial: bug fix for ittnotify: added missed timing on hierarchical ↵Andrey Churbanov2015-05-061-0/+7
| | | | | | barrier. llvm-svn: 236623
* Added missed symbol omp_in_final into include/module files.Andrey Churbanov2015-05-066-0/+28
| | | | llvm-svn: 236619
* ittnotify: change default notification mode to 3, which includes parallel ↵Andrey Churbanov2015-05-061-1/+1
| | | | | | regions, barriers + imbalance, loops, single regions reporting. llvm-svn: 236616
* Integrate libiomp CMake into LLVM CMake build system.Andrey Churbanov2015-05-055-347/+331
| | | | | | | | | | | | | | | This patch integrates the libiomp CMake build system into the LLVM CMake build system so that users can checkout libiomp into the projects directory of llvm and build llvm,clang, and libiomp all together. These changes specifically introduce a new install target which will put libraries and headers into the correct locations when either a standalone build or part of llvm. The copy_recipe() method has been removed in favor of the POST_BUILD method to move headers into the exports subdirectory. And lastly, the MicroTests.cmake file was refactored which led to simpler target dependencies and a new target, make libiomp-micro-tests, which performs the 5 small tests (test-relo, test-touch, etc.) when called. llvm-svn: 236534
* These are the actual changes in the runtime to issue OMPT-related functions. ↵Andrey Churbanov2015-04-2913-26/+1276
| | | | | | All of them are surrounded by #if OMPT_SUPPORT and can be disabled (which is the default). llvm-svn: 236122
* This patch contains the new files for OMPT and the needed changes to the ↵Andrey Churbanov2015-04-2915-2/+2116
| | | | | | build infrastructure llvm-svn: 236117
* This is a preparation patch to get information about the actual release ↵Andrey Churbanov2015-04-292-51/+71
| | | | | | status from nested locks for OMPT. llvm-svn: 236114
* UH OpenMP testsuite updateAndrey Churbanov2015-04-293-0/+64
| | | | llvm-svn: 236105
* The generation of the hierarchy used by hierarchical barrier improved in how ↵Andrey Churbanov2015-04-131-43/+78
| | | | | | the generation reacts to affinity set to none, or disabled, or no affinity available, or oversubscription. Some cleanup actions based on review comments to follow: need to use meaningful names instead of digital constants, e.g. use enumerators. llvm-svn: 234775
OpenPOWER on IntegriCloud