Commit Graph

77 Commits

Author SHA1 Message Date
Andrey Churbanov d39f11c026 fix for broken commit 231774
llvm-svn: 231781
2015-03-10 10:14:57 +00:00
Andrey Churbanov 16a1432176 issuing of incorrect warning fixed
llvm-svn: 231779
2015-03-10 09:34:38 +00:00
Andrey Churbanov 2b8ecbeeb6 cleanup: removed unused function __kmp_change_thread_affinity_mask
llvm-svn: 231778
2015-03-10 09:31:21 +00:00
Andrey Churbanov 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
Andrey Churbanov 1f037e495a cleanup: usages of mask size wrapped into macros
llvm-svn: 231775
2015-03-10 09:15:26 +00:00
Andrey Churbanov 7b2ab719fe Adding some 8-bit atomic operations for future use
llvm-svn: 231774
2015-03-10 09:03:42 +00:00
Andrey Churbanov 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
Andrey Churbanov 1b625ddc0d moved Windows-specific flags under the WINDOWS guard in CMake
llvm-svn: 231384
2015-03-05 17:50:48 +00:00
Andrey Churbanov 1035f5721a added KMP_NESTED_HOT_TEAMS macro definition
llvm-svn: 231383
2015-03-05 17:48:53 +00:00
Andrey Churbanov e4b9213f80 minor change: comment improved
llvm-svn: 231381
2015-03-05 17:46:50 +00:00
Andrey Churbanov bebb54050b Cleanup provided by Carlo Bertolli
llvm-svn: 231078
2015-03-03 16:19:57 +00:00
Andrey Churbanov f42e83cf72 Removed all header files for OpenMP 2.5
llvm-svn: 230521
2015-02-25 18:38:08 +00:00
Andrey Churbanov 2638298646 Export the common header files to exports/ with CMake
llvm-svn: 230520
2015-02-25 18:32:30 +00:00
Andrey Churbanov 6d313413a8 Set the Intel compiler as default when building for the MIC without CMake
llvm-svn: 230519
2015-02-25 18:30:50 +00:00
Andrey Churbanov e8595de647 Two warning messages fixed.
llvm-svn: 230035
2015-02-20 18:19:41 +00:00
Andrey Churbanov fda00d095f Misprint in comment fixed
llvm-svn: 230034
2015-02-20 18:17:03 +00:00
Andrey Churbanov 613edeb89b Detect Intel MIC architecture and set some defaults at run time instead of build time.
llvm-svn: 230033
2015-02-20 18:14:43 +00:00
Andrey Churbanov 723a6b64bb Removed unused varargs from __kmpc_flush function.
llvm-svn: 230032
2015-02-20 18:09:27 +00:00
Andrey Churbanov 5c56fb55b0 Added new user-guided lock api, currently disabled. Use KMP_USE_DYNAMIC_LOCK=1 to enable it.
llvm-svn: 230030
2015-02-20 18:05:17 +00:00
Andrey Churbanov a5547bce79 Changed default stack offset for threads on non-Mac architectures to a CACHE_LINE.
llvm-svn: 230029
2015-02-20 17:57:58 +00:00
Andrey Churbanov f790286c33 Added some compiler flags for security on Linux and Mac link stages.
llvm-svn: 230027
2015-02-20 17:55:48 +00:00
Andrey Churbanov b41e62b713 Fixed memory corruption problem.
llvm-svn: 228736
2015-02-10 20:10:21 +00:00
Andrey Churbanov 440af7eccc Updated the kmp_omp_struct_info_t structure used by debuggers.
llvm-svn: 228734
2015-02-10 19:53:13 +00:00
Andrey Churbanov 851563f9c3 OpenMP 4.0 standard function omp_is_initial_device() implemented.
llvm-svn: 228730
2015-02-10 19:47:09 +00:00
Andrey Churbanov c5bccf94eb Added comment on format of local labels in asm code
llvm-svn: 228727
2015-02-10 19:31:17 +00:00
Andrey Churbanov 054c50bf4f Added CFI directives to asm code in order to have correct backtraces in gdb.
llvm-svn: 228721
2015-02-10 18:51:52 +00:00
Andrey Churbanov 6d224dbda7 The usage of tt_state flag is replaced by an array of two task_team pointers.
llvm-svn: 228718
2015-02-10 18:37:43 +00:00
Andrey Churbanov 9bf5328f97 Pin the libiomp5.dll for the lifetime of application, Windows-specific
llvm-svn: 227469
2015-01-29 17:18:20 +00:00
Andrey Churbanov 5cd50e3c0a enable environment variable KMP_PLACE_THREADS also for non-MIC architectures
llvm-svn: 227467
2015-01-29 17:14:58 +00:00
Andrey Churbanov 78bfb7c3a7 fix that sets proc-bind-var to proc_bind_false if affinity is not supported
llvm-svn: 227454
2015-01-29 15:52:20 +00:00
Andrey Churbanov 4b2f17a1d3 fixing typo in error message
llvm-svn: 227451
2015-01-29 15:49:22 +00:00
Andrey Churbanov 9ffc098fb5 fixing mistake in kmp_get_affinity_max_proc() api function
llvm-svn: 227450
2015-01-29 15:48:21 +00:00
Andrey Churbanov 571fd8acca fixing the Fortran modules dependencies
llvm-svn: 227449
2015-01-29 15:43:48 +00:00
Andrey Churbanov 898a56eb27 adding the jobs variable for parallel build
llvm-svn: 227447
2015-01-29 15:37:15 +00:00
Andrey Churbanov d9e775edfc Comments only: removing the Revision and Date svn variables from the top of all the source files.
llvm-svn: 227207
2015-01-27 17:13:53 +00:00
Andrey Churbanov 7a3467ab9d minor formatting change
llvm-svn: 227205
2015-01-27 17:06:18 +00:00
Andrey Churbanov 1c33129956 Enables a cpuid leaf 4 check for non-MIC x86 architectures.
llvm-svn: 227204
2015-01-27 17:03:42 +00:00
Andrey Churbanov df6555b6ef Adds some new Windows processor groups trace messages
llvm-svn: 227203
2015-01-27 17:00:03 +00:00
Andrey Churbanov a36de4339b Fixes error where proc-bind-var is not set when there is a parsing error of GOMP_AFFINITY environment variable.
llvm-svn: 227202
2015-01-27 16:58:08 +00:00
Andrey Churbanov f696c820cd Removes some unused variables (__kmp_ht_*) and changes__kmp_ncores and __kmp_nThreadsPerCore to static globals within kmp_affinity.cpp.
llvm-svn: 227201
2015-01-27 16:55:43 +00:00
Andrey Churbanov 7daf9803f5 Replaces KMP_OS_WINDOWS && KMP_ARCH_X86_64 or any combination of those two options with the feature macro KMP_GROUP_AFFINITY.
llvm-svn: 227199
2015-01-27 16:52:57 +00:00
Andrey Churbanov 42a79217a8 Fixed implementation of the teams construct in case it contains parallel regions with different number of threads.
llvm-svn: 227198
2015-01-27 16:50:31 +00:00
Andrey Churbanov d1c5504097 added support for PPC architectures (version 3): initial patch provided by Carlo Bertolli, latest version from Johnny Peyton
llvm-svn: 226479
2015-01-19 18:29:35 +00:00
Andrey Churbanov b8039074d0 Two fixes sent by C.Bergstrom: MB() does real synch for ARM; _Quad is not used when not available.
llvm-svn: 226464
2015-01-19 14:00:00 +00:00
Andrey Churbanov f6451d90d6 few fixes for ittnotify iterface (used by Intel(R) VTune Amplifier)
llvm-svn: 226283
2015-01-16 15:58:03 +00:00
Andrey Churbanov 19be978ecf cleanup changes of cmake-building for Intel(R) Many Integrated Core Architecture
llvm-svn: 226272
2015-01-16 13:05:23 +00:00
Andrey Churbanov d315ceac18 cleanup changes of building for Intel(R) Many Integrated Core Architecture
llvm-svn: 226271
2015-01-16 12:54:51 +00:00
Andrey Churbanov 169d02f832 fixed the missed bracket introduced by checkin rev 225792
llvm-svn: 225796
2015-01-13 15:16:49 +00:00
Andrey Churbanov f28f613eda This patch enables the use of KMP_AFFINITY=balanced on non-MIC Architectures. The restriction for using balanced affinity on non-MIC architectures is it only works for one-package machines.
llvm-svn: 225794
2015-01-13 14:54:00 +00:00
Andrey Churbanov 3984da5608 small fixes to the hierarchical barrier
llvm-svn: 225793
2015-01-13 14:47:02 +00:00