• Home
Name Date Size #Lines LOC

..--

autoconf/03-May-2024-20,81517,613

bindings/03-May-2024-7,2155,162

cmake/03-May-2024-1,6351,451

device/include/llvm/Config/03-May-2024-768275

docs/03-May-2024-74,91759,017

examples/03-May-2024-11,7787,656

host/include/llvm/Config/03-May-2024-741245

include/03-May-2024-121,10266,598

lib/03-May-2024-579,068414,666

projects/03-May-2024-5,9634,861

runtime/03-May-2024-927518

test/03-May-2024-334,612249,190

tools/03-May-2024-20,78714,408

unittests/03-May-2024-10,4537,609

utils/03-May-2024-82,26355,590

website/03-May-2024-2721

.gitignoreD03-May-20241.5 KiB4036

Android.mkD03-May-20241.1 KiB5044

CMakeLists.txtD03-May-20248.7 KiB298240

CREDITS.TXTD03-May-20248.3 KiB367289

CleanSpec.mkD03-May-20242.4 KiB522

LICENSE.TXTD03-May-20243.1 KiB7055

MODULE_LICENSE_BSD_LIKED03-May-20240

MakefileD03-May-20247.7 KiB266182

Makefile.commonD03-May-20242.6 KiB716

Makefile.config.inD03-May-202410.9 KiB363293

Makefile.rulesD03-May-202475 KiB2,2831,566

ModuleInfo.txtD03-May-2024125 54

NOTICED03-May-20243.1 KiB7055

README.androidD03-May-20243.4 KiB6553

README.txtD03-May-2024565 1711

build-for-llvm-top.shD03-May-20242.2 KiB6953

clear_tblgen_vars.mkD03-May-202434 32

configureD03-May-2024673.4 KiB24,23520,978

copy-diff.pyD03-May-20241.9 KiB7750

llvm-device-build.mkD03-May-20241.6 KiB7154

llvm-gen-intrinsics.mkD03-May-2024652 1914

llvm-host-build.mkD03-May-20241.3 KiB6250

llvm-tblgen-rules.mkD03-May-20244.7 KiB13497

llvm.mkD03-May-2024493 129

llvm.spec.inD03-May-20241.8 KiB6857

tblgen-rules.mkD03-May-20243.9 KiB11485

README.android

1/*
2 * README.android describes in high-level the LLVM changes that we cannot push
3 * upstream to the llvm.org repository:
4 *  - Changes due to Android's build system.
5 *  - Changes due to Android's toolchain.
6 *  - Changes due to the limitations in Android-based consumer electronics.
7 *
8 * Some of them are to-dos. If and when they are done, there will no longer be
9 * merge conflicts with upstream on those parts.
10 *
11 * The file contains useful hints when we try to resolve future 3-way merge
12 * conflicts.
13 */
14
15* For Honeycomb: Synced to upstream r112344.
16* For Honeycomb MR1: Synced to upstream r119309
17* For Honeycomb MR2: Synced to upstream r119309
18* For Ice Cream Sandwich: Synced to upstream r135569
19
20* Recent downstreaming on 2011/7/21: From r135360 to 135569 (Contact sliao & logan for merge questions.)
21* Recent downstreaming on 2011/7/19: From r134306 to 135360 (Contact sliao for merge questions.)
22* Recent downstreaming on 2011/7/2: From r133718 to 134306 (Contact sliao for merge questions.)
23* Recent downstreaming on 2011/6/30: From r133240 to 133718 (Contact sliao for merge questions.)
24  * This downstreaming could have broken bitcode compatibility
25    * Upstream was migrating from 2.7 bitcode to 3.0 bitcode.
26    * See the 4 commits on 2011/6/17:
27    ==> * 4f6bab9 - Drop the "2" suffix on some enums. (13 days ago) <Chris Lattner>
28    ==> * 96a74c5 - remove support for a bunch of obsolete instruction encodings and other backward compatibility hacks. (13 days ago) <Chris Lattner>
29        * 738f05a - Remove a useless copy of MCELFStreamer. Patch by Logan Chien! (13 days ago) <Benjamin Kramer>
30        * 981d826 - getSuccWeight returns now default 0 if Weights vector is empty. (13 days ago) <Jakub Staszak>
31        * 799a58a55 - missed a file. (13 days ago) <Chris Lattner>
32    ==> * 9d61dd9 - Remove some "2" suffixes from the metadata enums now that "1" is gone. (13 days ago) <Chris Lattner>
33    ==> * 020a5a4 - remove bitcode reader support for LLVM 2.7 metadata encoding. (13 days ago) <Chris Lattner>
34  * We maintain compatibility because Honeycomb SDK is out there.
35    * Our bitcode reader can read both 2.7 and 3.0 versions. Writer is tracking upstream.
36* Recent downstreaming on 2011/6/22: From r129128 to 133240 (Contact sliao@ for merge questions.)
37* Recent downstreaming on 2011/4/8: From r127116 to 129128 (Contact sliao@ for merge questions.)
38* Recent downstreaming on 2011/3/11: From r119309 to 127116 (Contact sliao@ for merge questions.)
39
40* We add 40+ Android's *.mk files that are specific to Android's build system.
41
42* All the configuration files because we don't have configure/make/make-install
43
44* Changes for enabling both host and device builds.
45
46* All the tblgen work to enable Android to build a generator-generator binary
47  and then run it in the middle of Android build process.
48
49* Explicitly include <cctype> header since is*() are not builtin functions in
50Android toolchain.
51
52* Code changes to make Android's toolchain stop outputting warnings. (This part
53  should be pushed upstream eventually.)
54
55* lib/Target/{X86,ARM}/AsmPrinter/{X86,ARM}AsmPrinter.cpp
56   Move from lib/Target/{X86,ARM}/{X86,ARM}AsmPrinter.cpp.
57   AsmPrinter is only needed in Android when disassembly functionality
58      is desired to be included.
59
60* Our ARM code generation fixes that upstream hasn't accepted yet. (This
61  conflict will be resolved eventually, but there will always be time lag.)
62
63* Assorted size optimizations because Android-based consumer electronics
64  need them.
65

README.txt

1Low Level Virtual Machine (LLVM)
2================================
3
4This directory and its subdirectories contain source code for the Low Level
5Virtual Machine, a toolkit for the construction of highly optimized compilers,
6optimizers, and runtime environments.
7
8LLVM is open source software. You may freely distribute it under the terms of
9the license agreement found in LICENSE.txt.
10
11Please see the HTML documentation provided in docs/index.html for further
12assistance with LLVM.
13
14If you're writing a package for LLVM, see docs/Packaging.html for our
15suggestions.
16
17