comparison CbC-REPOSITORY @ 29:cc07adb17855

deleting old commented out code.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Thu, 26 Nov 2009 13:27:48 +0900
parents
children
comparison
equal deleted inserted replaced
28:f2ea7e07d030 29:cc07adb17855
1
2 * CbC/GCCのリポジトリ管理方法
3
4 Continuation based C のGCC実装用には二つのリポジトリを仕様する
5
6 o CbC/GCC
7 実際にCbCを実装したGCCの本体
8 o CbC/GCC_original
9 オリジナルのGCC。本家のgcc-core-4.x.yをそのままリポジトリ化。
10
11 GCC_origのほうはGCCがリリースされる度にバージョンアップさせ、コミットする。
12 さらにその変更をCbC用のGCCリポジトリにpushする
13
14 本家
15 release GCC_orig GCC
16 | | |
17 | 4.4.0 4.4.0-cbc
18 4.4.1 up | |
19 | --> 4.4.1 push |
20 | | --> 4.4.1-cbc
21 | | |
22 4.4.2 up | |
23 | --> 4.4.2 push |
24 | | --> 4.4.2-cbc
25 | | |
26
27
28 * 本家GCCのニューリリース時の対応
29
30 GCC_originalをアップデート
31 $ cd $HOME
32 $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.4.1/gcc-core-4.x.y.tar.gz
33 $ tar xvf gcc-core-4.x.y.tar.gz
34 $ cd gcc-4.x.y
35 $ cd ${HG_REPO}/CbC/GCC_original
36 $ rm -rf *
37 $ mv ${HOME}/gcc-4.4.1/* ./
38 $ hg commit
39
40 GCC_originalが最新のGCCになったら、その変更をGCCにpushする
41 GCC_originalからGCCへのpush
42 $ cd ${HOME}
43 $ mkdir workspace;cd workspace # 作業ディレクトリ作成
44 $ hg clone ${HG}/one/CbC/GCC # CbC用のGCCをクローン
45 $ cd GCC
46 $ hg incoming ${HG}/one/CbC/GCC_original # チェック
47 $ hg pull ${HG}/one/CbC/GCC_original # pull
48
49 この時点で、場合によっては衝突が起こる。ほとんどはgcc/calls.cの中だと
50 思われる。また、expand_call関数が大幅に変更されたならgcc/cbc-goto.hも
51 同じように書き換える必要があるかもしれない。
52 がんばって動くまで修正したら
53 $ hg commit
54 $ hg push ${HG}/one/CbC/GCC # push
55 これで最新版に更新される
56
57