From: Michael J. Spencer
If Clang rejects your code but another compiler accepts it, please take a look at the language compatibility guide to make sure this is not intentional or a known @@ -209,7 +209,7 @@ Release Notes.
LLDB is a ground-up implementation of a command line debugger, as well as a debugger API that can be used from other applications. LLDB makes use of the Clang parser to provide high-fidelity expression parsing (particularly for @@ -273,7 +273,7 @@ Release Notes.
AddressSanitizer @@ -339,7 +339,7 @@ be used to verify some algorithms.
Clam AntiVirus is an open source (GPL) @@ -407,10 +407,10 @@ be used to verify some algorithms. typing.
Eero is a fully @@ -426,7 +426,7 @@ be used to verify some algorithms.
FAUST is a compiled language for @@ -441,7 +441,7 @@ be used to verify some algorithms.
GHC is an open source, state-of-the-art programming suite for Haskell, a @@ -507,7 +507,7 @@ be used to verify some algorithms. example program. ispc is licensed under the BSD license.
Pure is an algebraic/functional programming language based on term rewriting. Programs @@ -610,7 +610,7 @@ be used to verify some algorithms. languages (including the ability to load LLVM bitcode modules, and inline C, C++, Fortran and Faust code in Pure programs if the corresponding LLVM-enabled compilers are installed).
- +Pure version 0.48 has been tested and is known to work with LLVM 3.0 (and continues to work with older LLVM releases >= 2.5).
@@ -671,7 +671,7 @@ be used to verify some algorithms. co-design flow from C/C++ programs down to synthesizable VHDL and parallel program binaries. Processor customization points include the register files, function units, supported operations, and the interconnection network. - +TCE uses Clang and LLVM for C/C++ language support, target independent optimizations and also for parts of code generation. It generates new LLVM-based code generators "on the fly" for the designed TTA processors and @@ -679,7 +679,7 @@ be used to verify some algorithms. per-target recompilation of larger parts of the compiler chain.
LLVM 3.0 includes several major changes and big features:
The PTX back-end is still experimental, but is fairly usable for compute kernels in LLVM 3.0. Most scalar arithmetic is implemented, as well as intrinsics to access the special PTX registers and sync instructions. The major missing pieces are texture/sampler support and some vector operations.
- +That said, the backend is already being used for domain-specific languages and works well with the libclc library to supply OpenCL built-ins. With it, you can use Clang to compile @@ -1054,7 +1058,7 @@ be used to verify some algorithms. blob using the nVidia OpenCL library. It has been tested with several OpenCL programs, including some from the nVidia GPU Computing SDK, and the performance is on par with the nVidia compiler.
- +-mcpu=mblaze3
- and the 5-stage pipeline model can be selected with
+ pipeline model can be selected with -mcpu=mblaze3
+ and the 5-stage pipeline model can be selected with
-mcpu=mblaze5
.PHINode::reserveOperandSpace
has been removed. Instead, you
must specify how many operands to reserve space for when you create the
PHINode, by passing an extra argument
@@ -1260,9 +1264,9 @@ be used to verify some algorithms.
there isn't already one or ask on the LLVMdev
list.
-
+
Known problem areas include:
- +