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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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!