| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Getting rid of more iomp references.
http://lists.cs.uiuc.edu/pipermail/openmp-dev/2015-June/000659.html
llvm-svn: 238847
|
|
|
|
|
|
| |
Missed some places that referenced the Intel(R) OpenMP* Runtime Library.
llvm-svn: 238840
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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 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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
Change check of __GNUC__ macro from:
__GNUC__ == 4 to __GNUC__ >= 4
llvm-svn: 238347
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
This off-by-one error could lead to an out-of-bounds access on the
cons_text_c[] array.
llvm-svn: 238215
|
|
|
|
|
|
| |
These fixes make doxygen happy.
llvm-svn: 238061
|
|
|
|
|
|
| |
These spelling errors are in comments and some debug messages.
llvm-svn: 238060
|
|
|
|
|
|
| |
Should be looking at parent_task->td_flags.final instead of the recently allocated task.
llvm-svn: 237959
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
optionally use added file.
llvm-svn: 237125
|
|
|
|
| |
llvm-svn: 236753
|
|
|
|
| |
llvm-svn: 236746
|
|
|
|
| |
llvm-svn: 236744
|
|
|
|
|
|
| |
notifications in case of nested regions.
llvm-svn: 236631
|
|
|
|
|
|
| |
barrier.
llvm-svn: 236623
|
|
|
|
| |
llvm-svn: 236619
|
|
|
|
|
|
| |
regions, barriers + imbalance, loops, single regions reporting.
llvm-svn: 236616
|
|
|
|
|
|
| |
All of them are surrounded by #if OMPT_SUPPORT and can be disabled (which is the default).
llvm-svn: 236122
|
|
|
|
|
|
| |
build infrastructure
llvm-svn: 236117
|
|
|
|
|
|
| |
status from nested locks for OMPT.
llvm-svn: 236114
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
code for similar actions on other platforms - wrap unsafe API calls into macros.
llvm-svn: 233915
|
|
|
|
|
|
| |
in __kmp_get_hierarchy(), thus fixing race condition. Now local variable used by each thread.
llvm-svn: 233914
|
|
|
|
| |
llvm-svn: 231781
|
|
|
|
| |
llvm-svn: 231779
|
|
|
|
| |
llvm-svn: 231778
|
|
|
|
| |
llvm-svn: 231776
|
|
|
|
| |
llvm-svn: 231775
|
|
|
|
| |
llvm-svn: 231774
|
|
|
|
|
|
| |
of earlier patches
llvm-svn: 231773
|
|
|
|
| |
llvm-svn: 231381
|