| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
These changes are all in comments. Change libiomp references to
libomp.
llvm-svn: 238713
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
This change only affects the doxygen file that contains a
reference to libiomp5. change libiomp5 to libomp.
llvm-svn: 238711
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 238153
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
This changes INCLUDE_PATH to C_INCLUDE_PATH and misspelled CLASH to SLASH
Patch by Sunita Chandrasekaran
llvm-svn: 237727
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Added comment to CMakeLists.txt about library install directory suffix option.
llvm-svn: 237384
|
|
|
|
|
|
| |
C.Bergstrom.
llvm-svn: 237360
|
|
|
|
| |
llvm-svn: 237130
|
|
|
|
|
|
| |
optionally use added file.
llvm-svn: 237125
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
OpenMP runtime library.
llvm-svn: 236884
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 236105
|
|
|
|
|
|
| |
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
|