source: parabix-LLVM/llvm_git/README.txt @ 4136

Last change on this file since 4136 was 4078, checked in by linmengl, 5 years ago

checkin llvm-meng source

File size: 1.2 KB
Line 
1Complete Integer Project
2===============================
3This project aims to provide a better support for LLVM IR vector operations. Usually,
4when a vector is not legal, like `v32i1`, LLVM will either "widen" or "promote element" this vector.
5We propose a third way here. An example would be good:
6
7```
8%add = add <32 x i1> %a, %b
9```
10
11It's equvalent of the following:
12```
13%add = xor i32 %a, %b
14```
15
16And we can achieve this through manipulating the selectionDAG.
17The full description of this project can be found [here](http://parabix.costar.sfu.ca/wiki/CompleteInteger).
18
19
20Low Level Virtual Machine (LLVM)
21================================
22
23This directory and its subdirectories contain source code for the Low Level
24Virtual Machine, a toolkit for the construction of highly optimized compilers,
25optimizers, and runtime environments.
26
27LLVM is open source software. You may freely distribute it under the terms of
28the license agreement found in LICENSE.txt.
29
30Please see the documentation provided in docs/ for further
31assistance with LLVM, and in particular docs/GettingStarted.rst for getting
32started with LLVM and docs/README.txt for an overview of LLVM's
33documentation setup.
34
35If you're writing a package for LLVM, see docs/Packaging.rst for our
36suggestions.
Note: See TracBrowser for help on using the repository browser.