Commit Graph

2756 Commits

Author SHA1 Message Date
Jonathan Peyton
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
Jonathan Peyton
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
Jonathan Peyton
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
Jonathan Peyton
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
Jonathan Peyton
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
Andrey Churbanov
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
Andrey Churbanov
e3ebce6bdf Removed mentioning of OpenMP as unsupported feature (patch2 from A.Bokhanko)
llvm-svn: 237253
2015-05-13 13:42:59 +00:00
Andrey Churbanov
5a7a5d1dab patch to allow lib name at configure time (from C.Bergstrom)
llvm-svn: 237130
2015-05-12 13:31:57 +00:00
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
535b6faaf0 D9306 omp 4.1 async offload support (partial): code changes
llvm-svn: 236753
2015-05-07 17:41:51 +00:00
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
5db6639225 D7631: added regression tests for hinted locks - to be integrated into testsuite.
llvm-svn: 236632
2015-05-06 19:40:54 +00:00
Andrey Churbanov
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
Andrey Churbanov
e6bfb73fd5 D9302.partial: bug fix for ittnotify: added missed timing on hierarchical barrier.
llvm-svn: 236623
2015-05-06 18:34:15 +00:00
Andrey Churbanov
f39dc63053 Added missed symbol omp_in_final into include/module files.
llvm-svn: 236619
2015-05-06 18:13:52 +00:00
Andrey Churbanov
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
Andrey Churbanov
8389e235e9 Liboffload: Patch for MPSS > 3.4.x (provided by Tim Cramer)
llvm-svn: 236588
2015-05-06 10:58:40 +00:00
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
a951e21087 UH OpenMP testsuite update
llvm-svn: 236105
2015-04-29 14:36:38 +00:00
Andrey Churbanov
1021040de3 updated copyright date to 2015
llvm-svn: 235086
2015-04-16 11:10:17 +00:00
Andrey Churbanov
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
Andrey Churbanov
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
Andrey Churbanov
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
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
Andrey Churbanov
cbda868206 aarch64 port sent by C. Bergstrom
llvm-svn: 225792
2015-01-13 14:43:35 +00:00
Andrey Churbanov
17cce42f4b Return the architecture by probing predefined compiler macros
llvm-svn: 225789
2015-01-13 14:35:23 +00:00
Jim Cownie
4cc4bb4c60 I apologise in advance for the size of this check-in. At Intel we do
understand that this is not friendly, and are working to change our
internal code-development to make it easier to make development
features available more frequently and in finer (more functional)
chunks. Unfortunately we haven't got that in place yet, and unpicking
this into multiple separate check-ins would be non-trivial, so please
bear with me on this one. We should be better in the future.

Apologies over, what do we have here?

GGC 4.9 compatibility
--------------------
* We have implemented the new entrypoints used by code compiled by GCC
4.9 to implement the same functionality in gcc 4.8. Therefore code
compiled with gcc 4.9 that used to work will continue to do so.
However, there are some other new entrypoints (associated with task
cancellation) which are not implemented. Therefore user code compiled
by gcc 4.9 that uses these new features will not link against the LLVM
runtime. (It remains unclear how to handle those entrypoints, since
the GCC interface has potentially unpleasant performance implications
for join barriers even when cancellation is not used)

--- new parallel entry points ---
new entry points that aren't OpenMP 4.0 related
These are implemented fully :-
      GOMP_parallel_loop_dynamic()
      GOMP_parallel_loop_guided()
      GOMP_parallel_loop_runtime()
      GOMP_parallel_loop_static()
      GOMP_parallel_sections()
      GOMP_parallel()

--- cancellation entry points ---
Currently, these only give a runtime error if OMP_CANCELLATION is true
because our plain barriers don't check for cancellation while waiting
        GOMP_barrier_cancel()
        GOMP_cancel()
        GOMP_cancellation_point()
        GOMP_loop_end_cancel()
        GOMP_sections_end_cancel()

--- taskgroup entry points ---
These are implemented fully.
      GOMP_taskgroup_start()
      GOMP_taskgroup_end()

--- target entry points ---
These are empty (as they are in libgomp)
     GOMP_target()
     GOMP_target_data()
     GOMP_target_end_data()
     GOMP_target_update()
     GOMP_teams()

Improvements in Barriers and Fork/Join
--------------------------------------
* Barrier and fork/join code is now in its own file (which makes it
easier to understand and modify).
* Wait/release code is now templated and in its own file; suspend/resume code is also templated
* There's a new, hierarchical, barrier, which exploits the
cache-hierarchy of the Intel(r) Xeon Phi(tm) coprocessor to improve
fork/join and barrier performance.

***BEWARE*** the new source files have *not* been added to the legacy
Cmake build system. If you want to use that fixes wil be required.

Statistics Collection Code
--------------------------
* New code has been added to collect application statistics (if this
is enabled at library compile time; by default it is not). The
statistics code itself is generally useful, the lightweight timing
code uses the X86 rdtsc instruction, so will require changes for other
architectures.
The intent of this code is not for users to tune their codes but
rather 
1) For timing code-paths inside the runtime
2) For gathering general properties of OpenMP codes to focus attention
on which OpenMP features are most used. 

Nested Hot Teams
----------------
* The runtime now maintains more state to reduce the overhead of
creating and destroying inner parallel teams. This improves the
performance of code that repeatedly uses nested parallelism with the
same resource allocation. Set the new KMP_HOT_TEAMS_MAX_LEVEL
envirable to a depth to enable this (and, of course, OMP_NESTED=true
to enable nested parallelism at all).

Improved Intel(r) VTune(Tm) Amplifier support
---------------------------------------------
* The runtime provides additional information to Vtune via the
itt_notify interface to allow it to display better OpenMP specific
analyses of load-imbalance.

Support for OpenMP Composite Statements
---------------------------------------
* Implement new entrypoints required by some of the OpenMP 4.1
composite statements.

Improved ifdefs
---------------
* More separation of concepts ("Does this platform do X?") from
platforms ("Are we compiling for platform Y?"), which should simplify
future porting.


ScaleMP* contribution
---------------------
Stack padding to improve the performance in their environment where
cross-node coherency is managed at the page level.

Redesign of wait and release code
---------------------------------
The code is simplified and performance improved.

Bug Fixes
---------
    *Fixes for Windows multiple processor groups.
    *Fix Fortran module build on Linux: offload attribute added.
    *Fix entry names for distribute-parallel-loop construct to be consistent with the compiler codegen.
    *Fix an inconsistent error message for KMP_PLACE_THREADS environment variable.

llvm-svn: 219214
2014-10-07 16:25:50 +00:00
Jim Cownie
77c2a634b0 Fix a crash that occurred under obscure circumstances during library shutdown
llvm-svn: 217027
2014-09-03 11:34:33 +00:00
Jim Cownie
07ea89f637 Fix a bug where the library slept for up to KMP_BLOCKTIME before exiting
llvm-svn: 217026
2014-09-03 11:10:54 +00:00
Jim Cownie
12ad3b1911 Fix a problem on Windows machines with >32 processors
llvm-svn: 217024
2014-09-03 10:51:02 +00:00
Jim Cownie
3051f9761e Commit PowerPC64 support from Carlo Bertolli at IBM.
llvm-svn: 215093
2014-08-07 10:12:54 +00:00
Jim Cownie
3b81ce6b15 After three iterations of community review, we believe that this new
CMAKE buld system should meet everyone's requirements.

Enhanced CMake Build System Commit 

* Supports Linux, Mac, Windows, and Intel® Xeon Phi builds
* Supports building with gcc, icc, clang, and Visual Studio compilers
* Supports bulding "fat" libraries on OS/X with clang
* Details and documentation on how to use build system 
  are in Build_With_CMake.txt
* To use the old CMake build system (corresponds to 
  CMakeLists.txt.old), just rename CMakeLists.txt to
  CMakeLists.txt.other and rename CMakeLists.txt.old to
  CMakeLists.txt

llvm-svn: 214850
2014-08-05 09:32:28 +00:00
Alp Toker
1d1c4fb81c CMake: remove duplicated source file from list
Patch by Jack Howarth!

llvm-svn: 210025
2014-06-02 13:09:24 +00:00
Alp Toker
c2d5e61177 Fix typos
llvm-svn: 209995
2014-06-01 18:28:36 +00:00
Alp Toker
7198f529ad Add initial CMake build system
This is not yet supported for production builds but can already produce working
binaries on OS X and Linux with clang and gcc.

The intention is to improve support to the point where it can integrate with
the LLVM runtime platform, cover all platforms, runtime/release build
configurations and run the tests.

Patch by Jack Howarth!

llvm-svn: 209994
2014-06-01 18:01:33 +00:00
Jim Cownie
18d8473f18 Add testsuite from OpenUH
llvm-svn: 208472
2014-05-10 17:02:09 +00:00
Jim Cownie
33f7b24d9f Add the offload directory which contains the code needed to support
OpenMP 4.0 "target" directives. This will need more work for
generality, but we want to get it out and visible to the community.

llvm-svn: 205909
2014-04-09 15:40:23 +00:00
Tanya Lattner
6931d6774a Revert commit (testing commit hook).
llvm-svn: 202868
2014-03-04 18:06:04 +00:00
Tanya Lattner
26bbf413be Testing commit hook.
llvm-svn: 202867
2014-03-04 18:03:47 +00:00
Alp Toker
98758b09c8 Make affinity support conditional on KMP_AFFINITY_SUPPORTED
The feature was previously guarded with KMP_OS_LINUX || KMP_OS_WINDOWS but can
now be enabled/disabled independently to simplify porting.

Completes the work started in r202478.

llvm-svn: 202613
2014-03-02 04:12:06 +00:00
Alp Toker
763b93965c Add support for FreeBSD
Port the OpenMP runtime to FreeBSD along with associated build system changes.

Also begin to generalize affinity capabilities so they aren't tied explicitly
to Windows and Linux.

The port builds with stock clang and gmake and has no additional runtime
dependencies.

All but a handful of the validation suite tests are now passing on FreeBSD 10
x86_64.

llvm-svn: 202478
2014-02-28 09:42:41 +00:00
Alp Toker
afc9eb33fd Restore string match behavior following changes in r202018
llvm-svn: 202197
2014-02-25 22:04:37 +00:00
Alp Toker
d71f168602 Silence -Wdeprecated-register warnings with clang
llvm-svn: 202095
2014-02-25 00:38:58 +00:00
Alp Toker
9a0a20714f Fix linking and get the build working on OS X
No version of clang installed by XCode, ToT or otherwise recognizes the flag
'-no-intel-extensions' and more recent versions error out on it.

Prospectively conditionalize the flag behind "icc" to fix the mainline build
with clang.

llvm-svn: 202030
2014-02-24 12:29:14 +00:00
Alp Toker
c5df02fa0d Fix clang compiler detection on OS X
check-tools.pl was hard-wired to expect the Apple compiler version string which
doesn't make much sense, especially for a LLVM project.

The correctness and value of these compiler version checks still isn't clear
following this build fix but they are retained for now.

llvm-svn: 202029
2014-02-24 12:29:09 +00:00
Alp Toker
0032b4d519 clang build fix: don't check for gnu tools by default
gcc/g++ don't exist on modern OS X development environments so the failed
checks for gcc were causing the build to break even with 'make compiler=clang'.

(The rationale for the check refers to a file 'touch-test.c' which no longer
exists in the codebase.)

llvm-svn: 202027
2014-02-24 11:47:00 +00:00
Alp Toker
8f2d3f0f90 Fix typos
llvm-svn: 202018
2014-02-24 10:40:15 +00:00
Jim Cownie
181b4bb3bb For your Christmas hacking pleasure.
This release use aligns with Intel(r) Composer XE 2013 SP1 Product Update 2 

New features
* The library can now be built with clang (though wiht some
  limitations since clang does not support 128 bit floats)
* Support for Vtune analysis of load imbalance
* Code contribution from Steven Noonan to build the runtime for ARM*
  architecture processors 
* First implementation of runtime API for OpenMP cancellation

Bug Fixes
* Fixed hang on Windows (only) when using KMP_BLOCKTIME=0

llvm-svn: 197914
2013-12-23 17:28:57 +00:00
Jim Cownie
885d7fa8a4 Update web pages to include style sheets and referenced documents missed before.
llvm-svn: 191888
2013-10-03 11:55:28 +00:00
Andrey Churbanov
cfda451d4f typo fixed as a test commit
llvm-svn: 191881
2013-10-03 07:27:25 +00:00
Jim Cownie
5e8470af09 First attempt to import OpenMP runtime
llvm-svn: 191506
2013-09-27 10:38:44 +00:00