caf09fe022 
								
							 
						 
						
							
							
								
								Fix comment about balanced affinity  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-27 23:27:33 +00:00  
				
					
						
							
							
								 
						
							
								6bfc9190f1 
								
							 
						 
						
							
							
								
								Allow gcc 5.x to compile library.  
							
							... 
							
							
							
							Change check of __GNUC__ macro from:
__GNUC__ == 4 to __GNUC__ >= 4
llvm-svn: 238347 
							
						 
						
							2015-05-27 18:57:33 +00:00  
				
					
						
							
							
								 
						
							
								9901699970 
								
							 
						 
						
							
							
								
								Change macro GUIDEDLL_EXPORTS to KMP_DYNAMIC_LIB  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-26 17:32:53 +00:00  
				
					
						
							
							
								 
						
							
								fbb1514805 
								
							 
						 
						
							
							
								
								Change CMake file formatting  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-26 17:27:01 +00:00  
				
					
						
							
							
								 
						
							
								9e6eb48f77 
								
							 
						 
						
							
							
								
								One line fix for possible out-of-bounds issue in kmp_runtime.c  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-26 16:38:26 +00:00  
				
					
						
							
							
								 
						
							
								ff8007711a 
								
							 
						 
						
							
							
								
								One line fix for possible out-of-bounds issue in kmp_error.c  
							
							... 
							
							
							
							This off-by-one error could lead to an out-of-bounds access on the
cons_text_c[] array.
llvm-svn: 238215 
							
						 
						
							2015-05-26 16:30:41 +00:00  
				
					
						
							
							
								 
						
							
								7af7c8df31 
								
							 
						 
						
							
							
								
								fixed missed arch renaming (from C.Bergstrom)  
							
							... 
							
							
							
							llvm-svn: 238153 
							
						 
						
							2015-05-25 20:01:16 +00:00  
				
					
						
							
							
								 
						
							
								81f9cd1335 
								
							 
						 
						
							
							
								
								Fix doxygen comments  
							
							... 
							
							
							
							These fixes make doxygen happy.
llvm-svn: 238061 
							
						 
						
							2015-05-22 22:37:22 +00:00  
				
					
						
							
							
								 
						
							
								1406f014fd 
								
							 
						 
						
							
							
								
								Fix spelling errors  
							
							... 
							
							
							
							These spelling errors are in comments and some debug messages.
llvm-svn: 238060 
							
						 
						
							2015-05-22 22:35:51 +00:00  
				
					
						
							
							
								 
						
							
								7881aa1b3a 
								
							 
						 
						
							
							
								
								One line fix - bug with final clause of task construct  
							
							... 
							
							
							
							Should be looking at parent_task->td_flags.final instead of the recently allocated task.
llvm-svn: 237959 
							
						 
						
							2015-05-21 21:16:38 +00:00  
				
					
						
							
							
								 
						
							
								057d77d8c1 
								
							 
						 
						
							
							
								
								Fix task team synchronization  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-21 17:20:01 +00:00  
				
					
						
							
							
								 
						
							
								7979a07611 
								
							 
						 
						
							
							
								
								Change CMake variable prefix to LIBOMP  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-20 22:33:24 +00:00  
				
					
						
							
							
								 
						
							
								dee6ce71ac 
								
							 
						 
						
							
							
								
								Makefile fix for testsuite -- Follow up to r237618  
							
							... 
							
							
							
							This changes INCLUDE_PATH to C_INCLUDE_PATH and misspelled CLASH to SLASH
Patch by Sunita Chandrasekaran
llvm-svn: 237727 
							
						 
						
							2015-05-19 21:28:33 +00:00  
				
					
						
							
							
								 
						
							
								41216393a4 
								
							 
						 
						
							
							
								
								Fix for testsuite including omp.h  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-18 21:38:50 +00:00  
				
					
						
							
							
								 
						
							
								f91cebf7c5 
								
							 
						 
						
							
							
								
								Delete old CMake build system  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-18 21:21:25 +00:00  
				
					
						
							
							
								 
						
							
								e70f810378 
								
							 
						 
						
							
							
								
								Small fix to allow FreeBSD build to work.  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-15 19:57:36 +00:00  
				
					
						
							
							
								 
						
							
								38b54cb67b 
								
							 
						 
						
							
							
								
								Testing commit privilege  
							
							... 
							
							
							
							Added comment to CMakeLists.txt about library install directory suffix option.
llvm-svn: 237384 
							
						 
						
							2015-05-14 19:54:56 +00:00  
				
					
						
							
							
								 
						
							
								708fa8e899 
								
							 
						 
						
							
							
								
								Cross compiler build fix [Important] - from J.Peyton, initial version from C.Bergstrom.  
							
							... 
							
							
							
							llvm-svn: 237360 
							
						 
						
							2015-05-14 12:54:08 +00:00  
				
					
						
							
							
								 
						
							
								5a7a5d1dab 
								
							 
						 
						
							
							
								
								patch to allow lib name at configure time (from C.Bergstrom)  
							
							... 
							
							
							
							llvm-svn: 237130 
							
						 
						
							2015-05-12 13:31:57 +00:00  
				
					
						
							
							
								 
						
							
								5c8f90b1ad 
								
							 
						 
						
							
							
								
								Missing file runtime/src/include/41/ompt.h.var added; fixed build to optionally use added file.  
							
							... 
							
							
							
							llvm-svn: 237125 
							
						 
						
							2015-05-12 13:10:54 +00:00  
				
					
						
							
							
								 
						
							
								4dc2a6b704 
								
							 
						 
						
							
							
								
								D9576: Updates documentation to include all possible architecture builds, 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 
							
						 
						
							2015-05-12 12:52:43 +00:00  
				
					
						
							
							
								 
						
							
								820b25550b 
								
							 
						 
						
							
							
								
								Change some text areas from saying Intel(R) OpenMP runtime library to LLVM OpenMP runtime library.  
							
							... 
							
							
							
							llvm-svn: 236884 
							
						 
						
							2015-05-08 17:41:32 +00:00  
				
					
						
							
							
								 
						
							
								535b6faaf0 
								
							 
						 
						
							
							
								
								D9306 omp 4.1 async offload support (partial): code changes  
							
							... 
							
							
							
							llvm-svn: 236753 
							
						 
						
							2015-05-07 17:41:51 +00:00  
				
					
						
							
							
								 
						
							
								062e198d93 
								
							 
						 
						
							
							
								
								D9306 omp 4.1 async offload support (partial): build changes for version 4.1  
							
							... 
							
							
							
							llvm-svn: 236746 
							
						 
						
							2015-05-07 17:07:06 +00:00  
				
					
						
							
							
								 
						
							
								ea4fa5dd1d 
								
							 
						 
						
							
							
								
								D9306 omp 4.1 async offload support (partial): added version 4.1 headers.  
							
							... 
							
							
							
							llvm-svn: 236744 
							
						 
						
							2015-05-07 16:58:05 +00:00  
				
					
						
							
							
								 
						
							
								51aecb82cd 
								
							 
						 
						
							
							
								
								D9302.partial2: cleanup of ittnotify checks, that eliminats redundant notifications in case of nested regions.  
							
							... 
							
							
							
							llvm-svn: 236631 
							
						 
						
							2015-05-06 19:22:36 +00:00  
				
					
						
							
							
								 
						
							
								e6bfb73fd5 
								
							 
						 
						
							
							
								
								D9302.partial: bug fix for ittnotify: added missed timing on hierarchical barrier.  
							
							... 
							
							
							
							llvm-svn: 236623 
							
						 
						
							2015-05-06 18:34:15 +00:00  
				
					
						
							
							
								 
						
							
								f39dc63053 
								
							 
						 
						
							
							
								
								Added missed symbol omp_in_final into include/module files.  
							
							... 
							
							
							
							llvm-svn: 236619 
							
						 
						
							2015-05-06 18:13:52 +00:00  
				
					
						
							
							
								 
						
							
								c6317d55e4 
								
							 
						 
						
							
							
								
								ittnotify: change default notification mode to 3, which includes parallel regions, barriers + imbalance, loops, single regions reporting.  
							
							... 
							
							
							
							llvm-svn: 236616 
							
						 
						
							2015-05-06 17:41:58 +00:00  
				
					
						
							
							
								 
						
							
								648467ed05 
								
							 
						 
						
							
							
								
								Integrate libiomp CMake into LLVM CMake build system.  
							
							... 
							
							
							
							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 
							
						 
						
							2015-05-05 20:02:52 +00:00  
				
					
						
							
							
								 
						
							
								d7d088f815 
								
							 
						 
						
							
							
								
								These are the actual changes in the runtime to issue OMPT-related functions. All of them are surrounded by #if OMPT_SUPPORT and can be disabled (which is the default).  
							
							... 
							
							
							
							llvm-svn: 236122 
							
						 
						
							2015-04-29 16:42:24 +00:00  
				
					
						
							
							
								 
						
							
								e5f4492e30 
								
							 
						 
						
							
							
								
								This patch contains the new files for OMPT and the needed changes to the build infrastructure  
							
							... 
							
							
							
							llvm-svn: 236117 
							
						 
						
							2015-04-29 16:22:07 +00:00  
				
					
						
							
							
								 
						
							
								8d09facaf2 
								
							 
						 
						
							
							
								
								This is a preparation patch to get information about the actual release status from nested locks for OMPT.  
							
							... 
							
							
							
							llvm-svn: 236114 
							
						 
						
							2015-04-29 15:52:19 +00:00  
				
					
						
							
							
								 
						
							
								a951e21087 
								
							 
						 
						
							
							
								
								UH OpenMP testsuite update  
							
							... 
							
							
							
							llvm-svn: 236105 
							
						 
						
							2015-04-29 14:36:38 +00:00  
				
					
						
							
							
								 
						
							
								aa1f2b6306 
								
							 
						 
						
							
							
								
								The generation of the hierarchy used by hierarchical barrier improved in how 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 
							
						 
						
							2015-04-13 18:51:59 +00:00  
				
					
						
							
							
								 
						
							
								74bf17b8ff 
								
							 
						 
						
							
							
								
								Replace some unsafe API calls with safe alternatives on Windows, prepare code for similar actions on other platforms - wrap unsafe API calls into macros.  
							
							... 
							
							
							
							llvm-svn: 233915 
							
						 
						
							2015-04-02 13:27:08 +00:00  
				
					
						
							
							
								 
						
							
								1362ae750f 
								
							 
						 
						
							
							
								
								Eliminated the write to depth field of the machine_hierarchy data structure in __kmp_get_hierarchy(), thus fixing race condition. Now local variable used by each thread.  
							
							... 
							
							
							
							llvm-svn: 233914 
							
						 
						
							2015-04-02 13:18:50 +00:00  
				
					
						
							
							
								 
						
							
								d39f11c026 
								
							 
						 
						
							
							
								
								fix for broken commit 231774  
							
							... 
							
							
							
							llvm-svn: 231781 
							
						 
						
							2015-03-10 10:14:57 +00:00  
				
					
						
							
							
								 
						
							
								16a1432176 
								
							 
						 
						
							
							
								
								issuing of incorrect warning fixed  
							
							... 
							
							
							
							llvm-svn: 231779 
							
						 
						
							2015-03-10 09:34:38 +00:00  
				
					
						
							
							
								 
						
							
								2b8ecbeeb6 
								
							 
						 
						
							
							
								
								cleanup: removed unused function __kmp_change_thread_affinity_mask  
							
							... 
							
							
							
							llvm-svn: 231778 
							
						 
						
							2015-03-10 09:31:21 +00:00  
				
					
						
							
							
								 
						
							
								94e569e0e6 
								
							 
						 
						
							
							
								
								proc_bind_disabled enum value removed, its usage replased with proc_bind_false  
							
							... 
							
							
							
							llvm-svn: 231776 
							
						 
						
							2015-03-10 09:19:47 +00:00  
				
					
						
							
							
								 
						
							
								1f037e495a 
								
							 
						 
						
							
							
								
								cleanup: usages of mask size wrapped into macros  
							
							... 
							
							
							
							llvm-svn: 231775 
							
						 
						
							2015-03-10 09:15:26 +00:00  
				
					
						
							
							
								 
						
							
								7b2ab719fe 
								
							 
						 
						
							
							
								
								Adding some 8-bit atomic operations for future use  
							
							... 
							
							
							
							llvm-svn: 231774 
							
						 
						
							2015-03-10 09:03:42 +00:00  
				
					
						
							
							
								 
						
							
								128755741f 
								
							 
						 
						
							
							
								
								changed unsigned types to signed - caused by comments of Hal Finkel on one of earlier patches  
							
							... 
							
							
							
							llvm-svn: 231773 
							
						 
						
							2015-03-10 09:00:36 +00:00  
				
					
						
							
							
								 
						
							
								1b625ddc0d 
								
							 
						 
						
							
							
								
								moved Windows-specific flags under the WINDOWS guard in CMake  
							
							... 
							
							
							
							llvm-svn: 231384 
							
						 
						
							2015-03-05 17:50:48 +00:00  
				
					
						
							
							
								 
						
							
								1035f5721a 
								
							 
						 
						
							
							
								
								added KMP_NESTED_HOT_TEAMS macro definition  
							
							... 
							
							
							
							llvm-svn: 231383 
							
						 
						
							2015-03-05 17:48:53 +00:00  
				
					
						
							
							
								 
						
							
								e4b9213f80 
								
							 
						 
						
							
							
								
								minor change: comment improved  
							
							... 
							
							
							
							llvm-svn: 231381 
							
						 
						
							2015-03-05 17:46:50 +00:00  
				
					
						
							
							
								 
						
							
								bebb54050b 
								
							 
						 
						
							
							
								
								Cleanup provided by Carlo Bertolli  
							
							... 
							
							
							
							llvm-svn: 231078 
							
						 
						
							2015-03-03 16:19:57 +00:00  
				
					
						
							
							
								 
						
							
								f42e83cf72 
								
							 
						 
						
							
							
								
								Removed all header files for OpenMP 2.5  
							
							... 
							
							
							
							llvm-svn: 230521 
							
						 
						
							2015-02-25 18:38:08 +00:00  
				
					
						
							
							
								 
						
							
								2638298646 
								
							 
						 
						
							
							
								
								Export the common header files to exports/ with CMake  
							
							... 
							
							
							
							llvm-svn: 230520 
							
						 
						
							2015-02-25 18:32:30 +00:00