summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove unused variable warnings by moving variables.Jonathan Peyton2015-06-082-5/+5
| | | | | | | | | As an ongoing effort to sanitize the openmp code, these changes move variables under already existing macro guards. Patch by Jack Howarth llvm-svn: 239331
* Remove unused variable warnings by adding proper macro guards.Jonathan Peyton2015-06-088-2/+27
| | | | | | | | | As an ongoing effort to sanitize the openmp code, these changes remove unused variables by adding proper macros around both variables and functions. Patch by Jack Howarth llvm-svn: 239330
* Remove unused variable warnings by fooling compiler.Jonathan Peyton2015-06-086-11/+28
| | | | | | | | | | Some variables are convenient to keep around even if they aren't really used in a release build. This is often seen in DEBUG guarded code where the variable is only used in a DEBUG build. Patch by Jack Howarth llvm-svn: 239326
* Removed unused functions.Jonathan Peyton2015-06-082-123/+0
| | | | | | | | | | | As an ongoing effort to sanitize the openmp code, these changes remove unused functions. The unused functions are: __kmp_fini_allocator_thread(), __kmp_env_isDefined(), __kmp_strip_quotes(), __kmp_convert_to_seconds(), and __kmp_convert_to_nanoseconds(). Patch by Jack Howarth llvm-svn: 239323
* Fix extern warnings produced by ittnotify_static.cJonathan Peyton2015-06-052-4/+8
| | | | | | | | | | | | | | | 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
* 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-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
OpenPOWER on IntegriCloud