summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src
Commit message (Collapse)AuthorAgeFilesLines
* 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-012-22/+21
| | | | | | | | 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 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
* 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-294-151/+150
| | | | | | | | | | | | | 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-265-11/+11
| | | | | | | | | | 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
* 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
* Fix doxygen commentsJonathan Peyton2015-05-222-8/+6
| | | | | | These fixes make doxygen happy. llvm-svn: 238061
* Fix spelling errorsJonathan Peyton2015-05-228-10/+10
| | | | | | 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
* Delete old CMake build systemJonathan Peyton2015-05-181-183/+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
* 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
* 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-071-6/+10
| | | | 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
* 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-2911-1/+2051
| | | | | | 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
* 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
* Replace some unsafe API calls with safe alternatives on Windows, prepare ↵Andrey Churbanov2015-04-0222-96/+163
| | | | | | code for similar actions on other platforms - wrap unsafe API calls into macros. llvm-svn: 233915
* Eliminated the write to depth field of the machine_hierarchy data structure ↵Andrey Churbanov2015-04-021-9/+7
| | | | | | in __kmp_get_hierarchy(), thus fixing race condition. Now local variable used by each thread. llvm-svn: 233914
* fix for broken commit 231774Andrey Churbanov2015-03-101-143/+45
| | | | llvm-svn: 231781
* issuing of incorrect warning fixedAndrey Churbanov2015-03-101-4/+4
| | | | llvm-svn: 231779
* cleanup: removed unused function __kmp_change_thread_affinity_maskAndrey Churbanov2015-03-104-43/+50
| | | | llvm-svn: 231778
* proc_bind_disabled enum value removed, its usage replased with proc_bind_falseAndrey Churbanov2015-03-103-9/+3
| | | | llvm-svn: 231776
* cleanup: usages of mask size wrapped into macrosAndrey Churbanov2015-03-105-12/+14
| | | | llvm-svn: 231775
* Adding some 8-bit atomic operations for future useAndrey Churbanov2015-03-103-2/+118
| | | | llvm-svn: 231774
* changed unsigned types to signed - caused by comments of Hal Finkel on one ↵Andrey Churbanov2015-03-103-9/+9
| | | | | | of earlier patches llvm-svn: 231773
* minor change: comment improvedAndrey Churbanov2015-03-051-1/+1
| | | | llvm-svn: 231381
* Cleanup provided by Carlo BertolliAndrey Churbanov2015-03-032-3/+4
| | | | llvm-svn: 231078
* Removed all header files for OpenMP 2.5Andrey Churbanov2015-02-256-1453/+0
| | | | llvm-svn: 230521
* Two warning messages fixed.Andrey Churbanov2015-02-203-7/+6
| | | | llvm-svn: 230035
* Detect Intel MIC architecture and set some defaults at run time instead of ↵Andrey Churbanov2015-02-204-48/+112
| | | | | | build time. llvm-svn: 230033
* Removed unused varargs from __kmpc_flush function.Andrey Churbanov2015-02-202-7/+3
| | | | llvm-svn: 230032
* Added new user-guided lock api, currently disabled. Use ↵Andrey Churbanov2015-02-2020-27/+1578
| | | | | | KMP_USE_DYNAMIC_LOCK=1 to enable it. llvm-svn: 230030
OpenPOWER on IntegriCloud