summaryrefslogtreecommitdiffstats
path: root/openmp/runtime/src
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Cleanup provided by Carlo BertolliAndrey Churbanov2015-03-032-3/+4
| | | | llvm-svn: 231078
* Removed all header files for OpenMP 2.5Andrey Churbanov2015-02-256-1453/+0
| | | | llvm-svn: 230521
* Two warning messages fixed.Andrey Churbanov2015-02-203-7/+6
| | | | llvm-svn: 230035
* Detect Intel MIC architecture and set some defaults at run time instead of ↵Andrey Churbanov2015-02-204-48/+112
| | | | | | build time. llvm-svn: 230033
* Removed unused varargs from __kmpc_flush function.Andrey Churbanov2015-02-202-7/+3
| | | | llvm-svn: 230032
* Added new user-guided lock api, currently disabled. Use ↵Andrey Churbanov2015-02-2020-27/+1578
| | | | | | KMP_USE_DYNAMIC_LOCK=1 to enable it. llvm-svn: 230030
* Changed default stack offset for threads on non-Mac architectures to a ↵Andrey Churbanov2015-02-201-1/+5
| | | | | | CACHE_LINE. llvm-svn: 230029
* Fixed memory corruption problem.Andrey Churbanov2015-02-101-0/+4
| | | | llvm-svn: 228736
* Updated the kmp_omp_struct_info_t structure used by debuggers.Andrey Churbanov2015-02-101-27/+48
| | | | llvm-svn: 228734
* OpenMP 4.0 standard function omp_is_initial_device() implemented.Andrey Churbanov2015-02-107-0/+55
| | | | llvm-svn: 228730
* Added comment on format of local labels in asm codeAndrey Churbanov2015-02-101-0/+2
| | | | llvm-svn: 228727
* Added CFI directives to asm code in order to have correct backtraces in gdb.Andrey Churbanov2015-02-101-34/+68
| | | | llvm-svn: 228721
* The usage of tt_state flag is replaced by an array of two task_team pointers.Andrey Churbanov2015-02-107-184/+222
| | | | llvm-svn: 228718
* Pin the libiomp5.dll for the lifetime of application, Windows-specificAndrey Churbanov2015-01-291-0/+15
| | | | llvm-svn: 227469
* enable environment variable KMP_PLACE_THREADS also for non-MIC architecturesAndrey Churbanov2015-01-295-21/+4
| | | | llvm-svn: 227467
* fix that sets proc-bind-var to proc_bind_false if affinity is not supportedAndrey Churbanov2015-01-291-0/+6
| | | | llvm-svn: 227454
* fixing typo in error messageAndrey Churbanov2015-01-291-1/+1
| | | | llvm-svn: 227451
* fixing mistake in kmp_get_affinity_max_proc() api functionAndrey Churbanov2015-01-291-1/+1
| | | | llvm-svn: 227450
* fixing the Fortran modules dependenciesAndrey Churbanov2015-01-291-2/+3
| | | | llvm-svn: 227449
* Comments only: removing the Revision and Date svn variables from the top of ↵Andrey Churbanov2015-01-2781-162/+0
| | | | | | all the source files. llvm-svn: 227207
* minor formatting changeAndrey Churbanov2015-01-271-2/+1
| | | | llvm-svn: 227205
* Enables a cpuid leaf 4 check for non-MIC x86 architectures.Andrey Churbanov2015-01-271-21/+14
| | | | llvm-svn: 227204
* Adds some new Windows processor groups trace messagesAndrey Churbanov2015-01-271-1/+11
| | | | llvm-svn: 227203
* Fixes error where proc-bind-var is not set when there is a parsing error of ↵Andrey Churbanov2015-01-271-0/+3
| | | | | | GOMP_AFFINITY environment variable. llvm-svn: 227202
* Removes some unused variables (__kmp_ht_*) and changes__kmp_ncores and ↵Andrey Churbanov2015-01-274-31/+13
| | | | | | __kmp_nThreadsPerCore to static globals within kmp_affinity.cpp. llvm-svn: 227201
* Replaces KMP_OS_WINDOWS && KMP_ARCH_X86_64 or any combination of those two ↵Andrey Churbanov2015-01-277-53/+59
| | | | | | options with the feature macro KMP_GROUP_AFFINITY. llvm-svn: 227199
* Fixed implementation of the teams construct in case it contains parallel ↵Andrey Churbanov2015-01-272-6/+19
| | | | | | regions with different number of threads. llvm-svn: 227198
* added support for PPC architectures (version 3): initial patch provided by ↵Andrey Churbanov2015-01-193-20/+30
| | | | | | Carlo Bertolli, latest version from Johnny Peyton llvm-svn: 226479
* Two fixes sent by C.Bergstrom: MB() does real synch for ARM; _Quad is not ↵Andrey Churbanov2015-01-192-2/+2
| | | | | | used when not available. llvm-svn: 226464
OpenPOWER on IntegriCloud