forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			118 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
 | 
						|
               README for the LLVM* OpenMP* Runtime Library
 | 
						|
               ============================================
 | 
						|
 | 
						|
How to Build Documentation
 | 
						|
==========================
 | 
						|
 | 
						|
The main documentation is in Doxygen* format, and this distribution
 | 
						|
should come with pre-built PDF documentation in doc/Reference.pdf.
 | 
						|
However, an HTML version can be built by executing:
 | 
						|
 | 
						|
% doxygen doc/doxygen/config
 | 
						|
 | 
						|
in the runtime directory.
 | 
						|
 | 
						|
That will produce HTML documentation in the doc/doxygen/generated
 | 
						|
directory, which can be accessed by pointing a web browser at the
 | 
						|
index.html file there.
 | 
						|
 | 
						|
If you don't have Doxygen installed, you can download it from
 | 
						|
www.doxygen.org.
 | 
						|
 | 
						|
 | 
						|
How to Build the LLVM* OpenMP* Runtime Library
 | 
						|
==============================================
 | 
						|
In-tree build:
 | 
						|
 | 
						|
$ cd where-you-want-to-live
 | 
						|
Check out openmp into llvm/projects
 | 
						|
$ cd where-you-want-to-build
 | 
						|
$ mkdir build && cd build
 | 
						|
$ cmake path/to/llvm -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
 | 
						|
$ make omp
 | 
						|
 | 
						|
Out-of-tree build:
 | 
						|
 | 
						|
$ cd where-you-want-to-live
 | 
						|
Check out openmp
 | 
						|
$ cd where-you-want-to-live/openmp
 | 
						|
$ mkdir build && cd build
 | 
						|
$ cmake path/to/openmp -DCMAKE_C_COMPILER=<C compiler> -DCMAKE_CXX_COMPILER=<C++ compiler>
 | 
						|
$ make
 | 
						|
 | 
						|
For details about building, please look at README.rst.
 | 
						|
 | 
						|
Architectures Supported
 | 
						|
=======================
 | 
						|
* IA-32 architecture
 | 
						|
* Intel(R) 64 architecture
 | 
						|
* Intel(R) Many Integrated Core Architecture
 | 
						|
* ARM* architecture
 | 
						|
* Aarch64 (64-bit ARM) architecture
 | 
						|
* IBM(R) Power architecture (big endian)
 | 
						|
* IBM(R) Power architecture (little endian)
 | 
						|
* MIPS and MIPS64 architectures
 | 
						|
* RISC-V 64 bit architecture
 | 
						|
 | 
						|
Supported RTL Build Configurations
 | 
						|
==================================
 | 
						|
 | 
						|
Supported Architectures: IA-32 architecture, Intel(R) 64, and
 | 
						|
Intel(R) Many Integrated Core Architecture
 | 
						|
 | 
						|
              ----------------------------------------------
 | 
						|
              |   icc/icl     |    gcc      |   clang      |
 | 
						|
--------------|---------------|----------------------------|
 | 
						|
| Linux* OS   |   Yes(1,5)    |  Yes(2,4)   | Yes(4,6,7)   |
 | 
						|
| FreeBSD*    |   No          |  No         | Yes(4,6,7,8) |
 | 
						|
| OS X*       |   Yes(1,3,4)  |  No         | Yes(4,6,7)   |
 | 
						|
| Windows* OS |   Yes(1,4)    |  No         | No           |
 | 
						|
------------------------------------------------------------
 | 
						|
 | 
						|
(1) On IA-32 architecture and Intel(R) 64, icc/icl versions 12.x are
 | 
						|
    supported (12.1 is recommended).
 | 
						|
(2) GCC* version 4.7 is supported.
 | 
						|
(3) For icc on OS X*, OS X* version 10.5.8 is supported.
 | 
						|
(4) Intel(R) Many Integrated Core Architecture not supported.
 | 
						|
(5) On Intel(R) Many Integrated Core Architecture, icc/icl versions 13.0
 | 
						|
    or later are required.
 | 
						|
(6) Clang* version 3.3 is supported.
 | 
						|
(7) Clang* currently does not offer a software-implemented 128 bit extended
 | 
						|
    precision type.  Thus, all entry points reliant on this type are removed
 | 
						|
    from the library and cannot be called in the user program.  The following
 | 
						|
    functions are not available:
 | 
						|
    __kmpc_atomic_cmplx16_*
 | 
						|
    __kmpc_atomic_float16_*
 | 
						|
    __kmpc_atomic_*_fp
 | 
						|
(8) Community contribution provided AS IS, not tested by Intel.
 | 
						|
 | 
						|
Supported Architectures: IBM(R) Power 7 and Power 8
 | 
						|
 | 
						|
              -----------------------------
 | 
						|
              |   gcc      |   clang      |
 | 
						|
--------------|------------|--------------|
 | 
						|
| Linux* OS   |  Yes(1,2)  | Yes(3,4)     |
 | 
						|
-------------------------------------------
 | 
						|
 | 
						|
(1) On Power 7, gcc version 4.8.2 is supported.
 | 
						|
(2) On Power 8, gcc version 4.8.2 is supported.
 | 
						|
(3) On Power 7, clang version 3.7 is supported.
 | 
						|
(4) On Power 8, clang version 3.7 is supported.
 | 
						|
 | 
						|
 | 
						|
Front-end Compilers that work with this RTL
 | 
						|
===========================================
 | 
						|
 | 
						|
The following compilers are known to do compatible code generation for
 | 
						|
this RTL: clang (from the OpenMP development branch at
 | 
						|
http://clang-omp.github.io/ ), Intel compilers, GCC.  See the documentation
 | 
						|
for more details.
 | 
						|
 | 
						|
-----------------------------------------------------------------------
 | 
						|
 | 
						|
Notices
 | 
						|
=======
 | 
						|
 | 
						|
*Other names and brands may be claimed as the property of others.
 |