Mercurial > hg > CbC > CbC_llvm
annotate CbC_Documents/README.txt @ 23:7694d90773c7
if a code segment is a variadic function , llvm/clang doesn't do TCE. ( avoid a error )
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 04 Nov 2013 23:30:18 +0900 |
parents | 0c91843d63c0 |
children |
rev | line source |
---|---|
13
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 infomation for CbC project on LLVM |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 Japanese infomation is here (http://www.cr.ie.u-ryukyu.ac.jp/~game/pukiwiki/index.php?llvm) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 * install CbC_llvm |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 1. get CbC_llvm from mercurial |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 $ hg clone ssh://one@www.cr.ie.u-ryukyu.ac.jp/hg/CbC/CbC_llvm (dist dir) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 2. make directory for install (!! You shouldn't install CbC_llvm soruce directory , you must make another directory for install. !!) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 $ mkdir (install dir path) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 $ cd (install dir path) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 3. exec configure with options. |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 $ (CbC_llvm path)/configure --prefix=$PWD --disable-optimized --enable-debug-runtime --enable-debug-symbols --enable-assertions --disable-bootstrap --enable-languages=c |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 when you want option's infomation , look at llvm documents. |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 4. make |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 $ make -j |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 if errors occuerd , remove option '-j' and remake it. |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 5. check llvm |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 $ (install dir path)/Debug+Asserts/bin/clang -v |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 You can watch version info if make succeeded. |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 * check llvm version without installing |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 $ configure -V |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 * run on gdb |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 1. compile source file with onption -v. (get args for run on gdb) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 $ (CbC_LLVM) (source file) -v |& grep cc1 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 then, copy outputed line which has many arguments. |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 2. exec gdb |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 $ gdb --args (source file path) (paste copied args here) |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 |
0c91843d63c0
add README.txt and make info page on wiki
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 gdb should work! |