【最速へ】LowLevelVirtualMachine【LLVM】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2008/05/23(金) 22:00:55いくら探しても無いので立てました。
本家: ttp://llvm.org/
参照: ttp://ja.wikipedia.org/wiki/Low_Level_Virtual_Machine
0002デフォルトの名無しさん
2008/05/23(金) 22:08:39終了
00031
2008/05/23(金) 22:15:09現時点ではまだ通常のバイナリと同じか寧ろ遅いようです。
しかも、一つの生成した実行ファイルにVMと本体が同居している
せいかファイルサイズが異様にデカい…。
しばらくは様子見と言った感じですかね。生ぬるく見守っていきましょう。
0004デフォルトの名無しさん
2008/05/23(金) 22:40:23汎用的なjvm?
0005デフォルトの名無しさん
2008/05/23(金) 22:41:09llvm-gcc で普通に native code にコンパイルしたら?
OS X 上で 32 bit モードだと llvm-gcc のほうが普通の gcc より全然早かったけど。
http://accc.riken.jp/HPC/HimenoBMT/index.html
でやりました。
0006デフォルトの名無しさん
2008/05/23(金) 22:47:38JavaVMと同じく実行時の最適化を行う。おまけに実行時に条件分岐が
どちらに飛びやすいか、どの命令が使われやすいかなどProfileを取ってバイナリ
自身を書き換え、使えば使うほど勝手に速度を増すらしい。
0007デフォルトの名無しさん
2008/05/23(金) 23:34:03AppleがLeopardでグラフィックス層に採用したが、
GMA950なMacではBlenderが意味不明なほど重くなってる
(Tiger起動時は無問題)
利点がさっぱりわからん
0008デフォルトの名無しさん
2008/05/23(金) 23:43:01http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/771003390931
Apple はこれの為にわざわざ LLVM の ARM バックエンドを作ったらしいね
http://lists.cs.uiuc.edu/pipermail/llvmdev/2007-January/007813.html
こういう感じで開発機と本番機のアーキテクチャが違う場合は恩恵が大きい
というか、ナイスアイデアだと思った
0009デフォルトの名無しさん
2008/05/23(金) 23:56:480010デフォルトの名無しさん
2008/05/24(土) 00:27:3600111
2008/05/24(土) 01:27:32比較対象はLLVM-GCC(ver 2.1)とGCC(ver 4.3)。
対象言語はC++、基本比較回数41,539回。
一応、中枢処理はinline関数版とマクロ版のを用意。
check:41539,score:755 clock/ms
LLVM-GCC版
inline関数 :マクロ
4240 :1315
4280 :1265
4190 :1245
4200 :1235
4150 :1255
4210 :1355
4280 :1255
4220 :1305
5 :1275//恐らく何らかのミス
4190 :1185
通常GCC版
inline関数..:マクロ
755 .:1255
825 .:1165
705 .:1125
695 .:1145
695 .:1095
675 .:1135
635 .:1145
855 .:1285
995 .:1255
845 .:1175
Clock関数で測定したんで、値が低いほど早いです。ソースはやや長いので書き込み不可。
00121
2008/05/24(土) 01:42:09>check:41539,score:755 clock/ms
はゴミなんで気にしないでください。
0013デフォルトの名無しさん
2008/05/24(土) 03:49:2500141
2008/05/24(土) 08:10:25共に-O3です。
inline版はtemplateを多用して
いたんですが、コンパイラ的に
inline展開した中間コードを
吐くのは苦手なのかな?
0015デフォルトの名無しさん
2008/05/24(土) 08:34:3900161
2008/05/24(土) 12:12:19元々ベンチ用コードじゃないんで
読みづらいかもしれませんが、
時間があれば夜上げておきますよ。
あまりアップローダ使わないんで、
よろしければ、良さげなところを
教えて下さいな。
0017デフォルトの名無しさん
2008/05/24(土) 12:56:4900181
2008/05/24(土) 22:43:54こんなんでいいのかな?
いくつか、自作ヘッダincludeしてあるけど、
処理その物とは直接関係なかったから上げてはないよ。
あと、正直ベンチ計測したのは2週間くらい前でLinux用のコードを
どこにやったか見当たらなかったんだ。ゴメン。
だから代わりに、その後、VCの比較用にWindows向けに弄ったやつを
載せさせてもらうよ。基本的には変わらないはずだから許してね。
(もしかしたら、バグ取りの途中のヤツかも…)
それとコードはかなり汚いし、アホだけど、一応処理系毎の最適化を
調べる目的で書いたんだ。その辺に関してはスルーしてね。
0019デフォルトの名無しさん
2008/05/25(日) 01:54:140020デフォルトの名無しさん
2008/05/25(日) 12:26:55http://pc11.2ch.net/test/read.cgi/tech/1166508605/
00211
2008/05/25(日) 19:27:01今回は、配列版だけしか使ってないよ。
そういえば、VCでVectorと配列で測ったら
Vector版の方が早かったよ。スレ違いでは有るけど
何でだろうね。
(以降は名無しに戻ります)
0022デフォルトの名無しさん
2008/05/26(月) 00:02:56あげてくれたソースコードではコマンドラインオプションで「マクロ」を選ぶと int[] になってて、「インライン」だと vector<int> になってたけど ???
0023デフォルトの名無しさん
2008/05/26(月) 02:55:49ホント?コード上はoptionの3bit目を基準に書いてたんだけど、
optionの指定も分岐も問題なさそうだよ?
環境依存か何か書いたかなぁ。
0024デフォルトの名無しさん
2008/05/26(月) 03:35:110025デフォルトの名無しさん
2008/05/26(月) 08:18:39#define TARGET 1000000
int primes[TARGET];
int main(){
int n=0;
int i;
primes[n++]=2;
for(i=3;i<TARGET;i++){
int k;
for(k=0;k<n;k++){
if((i%primes[k])==0) break;
}
if(k==n){
primes[n++]=i;
}
}
printf("total: %d primes¥n",n);
return 0;
}
だけでやってみました。Core Duo 2GHz です。
llvm-gcc-4.2 , gcc-4.2 で -O4 でコンパイルして time ./a.out で計っただけです。結果は llvm-gcc が 21.5 秒、gcc が 23.3 秒、まああんまり変わらないですが。
やっぱ 1 さんのは inline 展開がされてないんではないかと気になりますね。
0026デフォルトの名無しさん
2008/05/26(月) 19:59:04ダメなのかな?あとで、>>25さんのコードも含めてやってみるよ。
ところで、面白い記事があったから貼っとくね。
http://lucille.atso-net.jp/blog/?p=430
どうやら、物によっては30%も加速するんだって。どんなコードだろ?
0027デフォルトの名無しさん
2008/05/26(月) 23:48:53僕はその記事をまえにみたときに自分で姫野ベンチやってみたんですが、
x86 ではたしかにかなり加速しましたよ。なぜか x86-64 ではあまり加速しなかったんですが。1 さんの Linux box は もしかして 64 bit ?
0028デフォルトの名無しさん
2008/05/27(火) 00:17:03いや、PenMなんだ。もしかしたら、アーキティクチャが影響したのかも
とも思ってたんだけどね。
浮動少数より整数演算が強いってことはSSEとか最適化かかると
逆に弱いかもしれないし。(ASMまで考えて無いからいい加減…。
今は、時間が無いから時間が空いたら色々試して報告してみるよ。
0029デフォルトの名無しさん
2008/05/28(水) 23:35:560030デフォルトの名無しさん
2008/06/14(土) 19:32:38http://lucille.atso-net.jp/blog/?p=526
0031デフォルトの名無しさん
2008/06/15(日) 00:19:02>OpneCLは大学や研究所関係者が泣いて喜ぶかも(笑)そしてリンク時のオプティマイズとは恐れ入りました!
0032デフォルトの名無しさん
2008/06/15(日) 00:24:240033デフォルトの名無しさん
2008/07/01(火) 20:42:39決まりきった設定系処理なんかにも効き目あるんだろうか?
0034デフォルトの名無しさん
2008/07/06(日) 15:21:11objcスレ向きか?
0035デフォルトの名無しさん
2008/07/30(水) 23:57:06http://journal.mycom.co.jp/news/2008/07/07/016/index.html
http://www.stefankrause.net/wp/?p=9
この結果はlliを使っているようなので、
llcを使ってネイティブコンパイルした場合の結果が
気になるところだ。
LLVM2.2のベンチマークはこちら。
http://lucille.atso-net.jp/blog/?p=430
それから、LLVMの勉強会が開かれるらしい。
場所は恵比寿なので、東京近郊の人は行ってみれ。
http://groups.google.co.jp/group/llvm_study/web/%E7%AC%AC%E4%B8%80%E5%9B%9E+llvm+%E5%8B%89%E5%BC%B7%E4%BC%9A
0036デフォルトの名無しさん
2008/08/07(木) 21:08:110037デフォルトの名無しさん
2008/08/30(土) 11:05:57>Removed unused variables and assignments found by the LLVM "clang" tool.
>Added NULL checks recommended by the LLVM "clang" tool.
ttp://lists.cs.uiuc.edu/pipermail/cfe-dev/2008-August/002670.html
>this is a basic idea of Blocks: it is closures for C.
>It lets you pass around units of computation that can be executed later.
0038デフォルトの名無しさん
2008/10/05(日) 02:11:25なんかネタない?
0039デフォルトの名無しさん
2008/10/05(日) 19:14:380040デフォルトの名無しさん
2008/10/06(月) 02:35:16lliで実行すると
ERROR: Program used external function 'close' which could not be resolved!
というエラーが出ます。
ビルドがうまくいってないのかと思い、
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
fp = fopen("out.txt", "w");
if(fp == NULL) { fprintf(stderr, "error: fopen"); exit(1);}
fprintf(fp, "hello world\n");
close(fp);
return 0;
}
みたいなコードで試してみたんですが同じエラーが出ました。
close()をコメントアウトすると動いているようです。
mingw版は外部のライブラリとのリンクはまだうまくできないんですかね?
0041デフォルトの名無しさん
2008/10/06(月) 02:50:290042デフォルトの名無しさん
2008/10/06(月) 03:27:27ですね・・・失礼しました;;
念のため
int main() { close(0); return 0;}
というコードでも試してみたんですが、やはりリンクはできないようでした。
gzipをfopen(), fclose()を使うように書き換えてみる or gzipはあきらめるなど
また今度試してみようかと思います。
0043デフォルトの名無しさん
2008/10/06(月) 03:43:02_open/_closeという名前になっているのが原因か?
MinGWはろくに使ったことがないけど。
0044デフォルトの名無しさん
2008/10/06(月) 08:34:03第1回勉強会か。英語で紹介されるとカッコいいなw
第2回ってないの?あるなら行きたいんだけど
0045デフォルトの名無しさん
2008/10/06(月) 17:28:24>>43の言うとおり、Win32 CRTでは、ANSI C標準に入っていない関数(UNIXで言うところの
システムコールも含む)は先頭に_をつけた関数名になる。
だから、MinGWでビルドするならすべて名前を変更しなければならない。
たぶんストリーム関数を使うように書き換えるより、open, close, read, writeあたりを
_つきに置き換える方が楽だと思う。
004640
2008/10/08(水) 02:35:22ありがとうございます。一部関数を'_'つきに変えたら何とかコンパイルはできました。
ただ挙動がかなりあやしげですが・・・。たとえば引数無しで実行すると反応がなかったり。
一応解凍はできるようになったみたいなんでベンチとってみました。
計測はtimeコマンドでやりました。
結果見るとllvmでいい結果がでてますが、gccでのコンパイル、llvm-gccでのコンパイルともに
完全ではないなので参考までということで。
ちなみに
llvm-2.3(gzip-1.2.4) はgzip-1.2.4をllvm-gccでコンパイルし、lliで実行したものです。
llcでのネイティブへの変換はうまくいきませんでした。
gcc-3.4.4(gzip-1.2.4) はgzip-1.2.4をcygwinのgcc-3.4.4でネイティブバイナリにコンパイルしたものです。
cygwin(gzip-1.3.12) は配布されているcygwinのバイナリです。
==== llvm-2.3(gzip-1.2.4)
user 0m0.031s
user 0m0.031s
user 0m0.015s
user 0m0.000s
user 0m0.015s
==== gcc-3.4.4(gzip-1.2.4)
user 0m5.085s
user 0m5.054s
user 0m5.054s
user 0m5.163s
user 0m4.897s
==== cygwin(gzip-1.3.12)
user 0m4.914s
user 0m5.413s
user 0m5.038s
user 0m5.163s
user 0m5.085s
正しく計測ができていなそうですが、せっかく測ったので。
004740
2008/10/08(水) 02:36:36gzip-1.2.4をllvmでコンパイルするパッチを
http://codepad.org/doeKoAQi
に、(パッチ当てた後 BUILD.sh を実行すればコンパイルできるはずです)
テストに使用したスクリプトを
http://codepad.org/T4LSsUpK
に、このスクリプトの実行結果を
http://codepad.org/RZyAm3Tb
にはりました。
0048デフォルトの名無しさん
2008/10/08(水) 09:38:16もうちょっとはやくなったりするので、何を持って llvm-gcc の速度というか疑問だったりするんですが。
0049デフォルトの名無しさん
2008/10/10(金) 07:19:30cygwin gccのバイナリの方がが遅いのは当たり前。
0050デフォルトの名無しさん
2008/10/10(金) 21:50:25確かにCygwin版ならopen(2)とかclose(2)とかがそのまま使えたかも知れないが、
それはCygwinでそのあたりの関数群をエミュレーションしてるからだ。だからむちゃくちゃ
遅くなる。
llvm-gcc版と全く同一のコードでビルドできるから、MinGW-gccでもう一度やり直し。
0051デフォルトの名無しさん
2008/12/02(火) 23:03:180052デフォルトの名無しさん
2008/12/02(火) 23:10:51いや、俺まだ触ってもいないけど。
0053デフォルトの名無しさん
2008/12/03(水) 01:27:06でもこれはgccでも一緒か。作業的にはC++で書かれてる分LLVMのが楽そうだけど
0054デフォルトの名無しさん
2008/12/03(水) 07:33:370055デフォルトの名無しさん
2008/12/14(日) 02:54:18ttp://lists.cs.uiuc.edu/pipermail/llvmdev/
今月分
ttp://lists.cs.uiuc.edu/pipermail/llvmdev/2008-December/date.html
0056デフォルトの名無しさん
2008/12/17(水) 18:05:00http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-December/018913.html
0057デフォルトの名無しさん
2008/12/27(土) 19:51:36一応実行中のバイナリは書き換えできないよね?
0058デフォルトの名無しさん
2008/12/27(土) 19:57:26実際のところ、実行時最適化は Windows 以外でも使われてない。
0059デフォルトの名無しさん
2008/12/29(月) 09:28:270060デフォルトの名無しさん
2009/01/13(火) 08:16:38clangもLLVMもOpenCLも、Appleが主導してるようなものだからなぁ。
結局は積極的に利用するのはAppleくらいなものじゃないのかね。
LLVM-GCCもiPhoneくらいだろ?実際に使ってるの。
0061デフォルトの名無しさん
2009/01/13(火) 10:56:42最近VMMに買収されたらしいよ。
0062デフォルトの名無しさん
2009/01/13(火) 14:49:29if(a<5&&b<10)break;
ってな条件があって成功しない
確率の方が多い時(ループ中のbreakとか)
実際の利用状況としてa<5は頻繁に成立しまう場合は
if(b<10&&a<5)break;
と書き換えてしまった方が早くならない?
とくにファイルに保存したデータの状況によって
b<10とa<5の成立頻度が変わる場合は便利な気がする。
0063デフォルトの名無しさん
2009/01/13(火) 21:52:150064デフォルトの名無しさん
2009/01/14(水) 08:59:57(直前のレスを読んだなら)>>59が言ってる"バイナリ"は、オンメモリの実行コードのことじゃないことはわかっていると思うが…
結局の所、実行ファイルを書き換える必要は無いよな
0065デフォルトの名無しさん
2009/01/14(水) 13:49:100066デフォルトの名無しさん
2009/01/15(木) 09:33:51独自のJITキャッシュデータの話なら、書き換えできるできないの話にはならないし
実行ファイルそのものを書き換えるという話なら、USBに入れて使えない
0067デフォルトの名無しさん
2009/02/09(月) 19:39:06%val = load i32* getelementptr (%struct.S* @b, i32 0, i32 0)
のような、load 命令の中で getelementptr 命令を使っている行がありました。
LLVM IR にこのような文法があるのでしょうか?
リファレンスマニュアルを見ましたがこの文法が見当たりませんでした。
0068デフォルトの名無しさん
2009/02/09(月) 23:23:530069デフォルトの名無しさん
2009/02/10(火) 18:20:422つの4次ベクトルの要素をすべて取り出して、対応する要素を加算して、
加算の結果をまたベクトルに戻す処理を書いたのですが、opt -std-compile-opts
で最適化しても1つのベクトル加算に変換されていませんでした。
0070デフォルトの名無しさん
2009/03/02(月) 14:08:49亀レスだけど、ConstantExprのことかな?
マニュアルには載っていないので、ソースコードを読まないと分からない。
ExpressionをConstantとして扱う機能だから、
この場合はgetelementptr命令の返却値をload命令の引数にするという意味。
(ConstantExprの場合は括弧が追加される)
「include/llvm/Constants.h」と「lib/VMCore/Constants.cpp」にある
定義を読み「lib/VMCore/AsmWriter.cpp」でLLVM IRとしては
どんな文字列が出力されるのか確認すれば、分かるようになるかもね。
分からなければ、自分ではConstantExprを使わずに、
別のInstructionに分けて書けばいいと思ふ。
(この場合はgetelementptr命令の返却値を一度変数に代入する)
0071デフォルトの名無しさん
2009/03/02(月) 14:10:14興味のある人は参加してみては。
http://atnd.org/events/381
0072デフォルトの名無しさん
2009/03/02(月) 21:56:22もう申し込んだよ。楽しみだー。
0073デフォルトの名無しさん
2009/03/09(月) 19:22:48コンパイラや言語を自作したい人は、これをベースにすると楽ができるのかも。
http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-March/020729.html
0074デフォルトの名無しさん
2009/03/14(土) 23:26:46LLVMのJITって
lli + *.bcのビットコードの状態じゃないと有効じゃないの?
llcでネイティブなコードした実行ファイルの状態だと
普通のコンパイラがはいたバイナリと同じ?
0075デフォルトの名無しさん
2009/03/15(日) 20:51:40それにデフォルトの状態では特にJITであること生かした動作してない気がする。
0076デフォルトの名無しさん
2009/03/16(月) 21:27:06ありがとう。
llvm-ldで実行ファイルできるじゃん
って思ったら.bcをlliに渡すラッパーだったw
ところで、mingw用のインポートライブラリを
変換する方法ってないんですかね?
0077デフォルトの名無しさん
2009/03/21(土) 00:11:46このスレまだ100も行ってないのかyo
0078デフォルトの名無しさん
2009/03/21(土) 00:45:56軽く読んでみた限り思ったよりHighLevelじゃないしあんまりメリットが見えない。
OCamlはかじった程度なんで間違ってたら解説よろしく。
>>77
ユーザーの絶対数少なそうだし。
勉強会の懇親会で食中毒でも起こったら日本のLLVM関係者の1割ぐらい減るんじゃなかろうか。
0079会場の人
2009/03/21(土) 12:37:18もう明日か。
思いのほか人数増えちゃってgkbrしてます。入りきるかなー・・・。
色々不手際あるかと思いますがゴメンナサイ。と、今から誤っておくます。ヒー
電源タップの数がまずもって全然足りてないので、
ノートPC持ってくる人は満充電にしてきてね!
0080デフォルトの名無しさん
2009/03/21(土) 13:55:22電源タップもって行けば会場の電源の容量は足りますか?
0081会場の人
2009/03/21(土) 15:01:47もし火を吹いたら、消火のご協力をお願い致します。w
というか電源タップ持ってきて頂けると非常に有難い!ありがたやー!
0082デフォルトの名無しさん
2009/03/22(日) 23:33:28お疲れさまでした。なかなか楽しめました。ありがとう。
自分で触っている人あんまりいなかったのかなー。
>>81
おれ電源タップひそかに持っていったんだけど、いらなかったみたいねorz
0083会場の人
2009/03/22(日) 23:52:12ご協力頂き有難うございました!
思ってたより、ノートPC持ってきた人少なかったですねw
新しく買ったノートにLLVM入れたいんだけど、MinGWのインストーラが
ネットにつながってくれない・・・。('A`)
0084デフォルトの名無しさん
2009/03/25(水) 01:42:48次回は参加するぞ〜。
0085デフォルトの名無しさん
2009/04/30(木) 19:04:040086デフォルトの名無しさん
2009/04/30(木) 20:38:180087デフォルトの名無しさん
2009/05/01(金) 14:52:430088デフォルトの名無しさん
2009/05/01(金) 21:14:420090デフォルトの名無しさん
2009/05/14(木) 00:28:00http://lists.cs.uiuc.edu/pipermail/llvmdev/2009-May/022320.html
0091デフォルトの名無しさん
2009/05/14(木) 20:53:59FreeBSDはclang使えないか模索中
0092デフォルトの名無しさん
2009/05/19(火) 08:52:19ttp://journal.mycom.co.jp/news/2009/04/03/051/index.html
0093デフォルトの名無しさん
2009/07/22(水) 00:12:02Adobe Alchemy登場、C/C++アプリをFlashで動作させる研究にLLVM技術採用
http://journal.mycom.co.jp/news/2008/11/21/005/index.html
>Alchemyで変換されたコードはActionScript 3.0よりもかなり高速に動作し、
>ネイティブC/C++コードよりは2倍から10倍遅く動作するとみられる。
0094デフォルトの名無しさん
2009/07/22(水) 01:22:12最適化はこれからだけど。
0095デフォルトの名無しさん
2009/07/24(金) 20:42:06Java -serverがやたら速いから、比較できると良い競争になる。
0096デフォルトの名無しさん
2009/09/19(土) 06:59:29・FreeBSD
http://wiki.freebsd.org/BuildingFreeBSDWithClang
・DragonflyBSD
http://leaf.dragonflybsd.org/~alexh/clang/clang.html
OpenBSDが好きでデスクトップで使ってるんだけど、FreeBSDコミュニティと違って、OpenBSDコミュニティは安定性を最重視して昔のpccに注目してるみたい。
OpenBSDカーネルのコンパイル、今度やってみようかな。
0097デフォルトの名無しさん
2009/09/19(土) 09:01:01今更だけど
LLVM本体のおかげで速いわけじゃないんだからその引用はどうなんだろう
0098デフォルトの名無しさん
2009/09/25(金) 10:53:19たしかLLVMが最適化されたAS3コードを生成するから、同機能の手書きAS3コードよりも速いとか言う話しだったと思う。
どっかでそんな速度比較記事を読んだ覚えがあるんだけどどこだったかな。
0099デフォルトの名無しさん
2009/09/26(土) 01:30:40LLのイベントでは仮想関数の少なさ、dynamic型がない、Bytearrayによるポインタの模倣等の結果みたいな話だった。
むしろその言語の特性ではなくバックエンドのアドバンテージによるものならadobeは成果をmxmlcに取り込んでいると思うのだが…
0100デフォルトの名無しさん
2009/10/22(木) 23:19:11http://journal.mycom.co.jp/news/2009/10/22/049/index.html
0101デフォルトの名無しさん
2009/10/23(金) 08:21:47・オブジェクトだけ持ってきて利用できる
・バックエンド作るのは比較的簡単
ってことで、現状は自然なのでは?
ActionScript本体の方はいつもバタバタしてるしね。
コードも汚いし。そう簡単にLLVM化出来ない。
0102デフォルトの名無しさん
2009/10/31(土) 08:03:06以前書いたややこしいCモジュールをllvmでやってみたら、gccにくらべ10%程度速くなった。
llvm-gcc -O0 -O6, clang いずれでも同様の結果になった。
llvmいい仕事してるな。
0103デフォルトの名無しさん
2009/11/15(日) 11:25:41もしかして、gccが無いとexeファイルって作れない?
0104デフォルトの名無しさん
2009/11/15(日) 13:19:110105デフォルトの名無しさん
2009/11/15(日) 23:32:070106デフォルトの名無しさん
2010/02/09(火) 23:25:55LLVMのコンパイラ「Clang」、セルフホスティングに成功
http://journal.mycom.co.jp/news/2010/02/09/030/
あるコンパイラが重要なマイルストーンに到達、LLVM Clang
0107デフォルトの名無しさん
2010/02/10(水) 15:49:51X11まで行くと、あとはGnomeだけになる。
その間に、GNUコンパイルチェーンのBSDライセンス化希望。
0108デフォルトの名無しさん
2010/02/10(水) 19:49:180109デフォルトの名無しさん
2010/02/10(水) 19:52:490110デフォルトの名無しさん
2010/02/10(水) 21:15:35Gnuzillaとかncursesみたいな事情があるものだけだろ
チェーンツールをBSDにする理由が無い
0111デフォルトの名無しさん
2010/02/10(水) 23:02:530112デフォルトの名無しさん
2010/02/11(木) 11:57:07llvmに関しては君みたいな何かを勘違いしてる人が多くて、
嘘解説が半分くらいあるのが、日本で知らない人が多い理由だよな。
仮想マシン基盤とか言ってるサイトがトップ近くにヒットしたりするし。
0113煽り文
2010/02/11(木) 13:09:42俺が知りたいのは
W I N D O W $ で動くかどうかということだ!!!
0114デフォルトの名無しさん
2010/02/11(木) 13:12:48>>110だけど何で絡まれたのか分からん。
勘違いってMPLが非コピーレフトだと思ってたこと?
なんかこじつけくせえレスだな
0115デフォルトの名無しさん
2010/02/11(木) 13:32:190116デフォルトの名無しさん
2010/02/11(木) 13:42:50>何で絡まれたのか分からん。
「何かを勘違い」とか書いてるくらいだから、
>>112 自身も分かってないのかもよw
スルーするがよろし。
0117デフォルトの名無しさん
2010/02/11(木) 14:19:22スルーされてるのにスルーすればよろしって(w
なんで絡まれてるのか分からないほど馬鹿相手にしちゃったなと。
その理由は>>112君ほど酷い勘違いをしてる人間が存在してることが
llvmの悲劇だと言うことを、君に伝えてるわけではない。
と言うことくらい読解せよ。ウザイからもうレスするなお前。
0118デフォルトの名無しさん
2010/02/11(木) 16:17:280119デフォルトの名無しさん
2010/02/11(木) 17:40:250120デフォルトの名無しさん
2010/02/12(金) 02:33:27LLVMを日本で知らない人が多い理由だよな(キリッ
0121デフォルトの名無しさん
2010/02/12(金) 03:13:490122デフォルトの名無しさん
2010/02/12(金) 06:09:18セルフビルドに成功したのだから、もう実用化αというレベルだと思う。
使っていくべきかも知れない。
0123デフォルトの名無しさん
2010/02/12(金) 08:05:470124デフォルトの名無しさん
2010/02/12(金) 15:02:410125デフォルトの名無しさん
2010/04/17(土) 20:05:44ttp://ivoras.sharanet.org/blog/tree/2010-04-16.freebsdclang-ready-for-testing!.html
0126デフォルトの名無しさん
2010/04/21(水) 14:59:54http://www.phoronix.com/scan.php?page=article&item=gcc_llvm_clang&num=1
0127デフォルトの名無しさん
2010/04/25(日) 05:49:17LLVM gcc でも clang でも普通に動くバイナリできるな。
0128デフォルトの名無しさん
2010/04/30(金) 22:47:00たとえばWindows用の実行ファイルが作れるオレオレ言語の作成って可能ですか?
0129デフォルトの名無しさん
2010/04/30(金) 23:06:42ただし、>>103-104
0130デフォルトの名無しさん
2010/04/30(金) 23:17:07可能なんですね!
binutilsとか全然わかりませんがキーワードを教えてもらえたんで色々勉強してみます。
ありがとうございました。
0131デフォルトの名無しさん
2010/05/01(土) 00:27:36PECOFFを始めとするバイナリファイルを直接生成するプラットフォームが
現在進行中(だと思う)ので、近い将来、直接 *.o *.exe を吐けるようになるだろう。
(*.bcでないライブラリのリンクがどうなってるかはシラン)
(DLLのインポートはきっとやってくれるハズ)
まずは、tools/lli で完動する *.bc オブジェクトを吐けるようになるまでがんがれ。
あとは、Mingw の msys を拾ってきてひたすらほげれ。
つか、コンセプト作りとか実験は OSX の方が楽かもな。ちょっと回り道になるけど。
0132デフォルトの名無しさん
2010/05/08(土) 11:54:190133デフォルトの名無しさん
2010/05/08(土) 19:40:390134デフォルトの名無しさん
2010/05/09(日) 00:51:03単にベターなコードを吐いてくれそうな処理系でコンパイルしたがってるだけか?
単にベターなコードを吐いてくれそうな処理系を持ってる奴にコンパイルさせたがってるだけか?
0135デフォルトの名無しさん
2010/05/18(火) 22:16:34ttp://journal.mycom.co.jp/news/2010/05/18/045/index.html
0136デフォルトの名無しさん
2010/05/18(火) 22:23:230137デフォルトの名無しさん
2010/05/20(木) 00:45:020138デフォルトの名無しさん
2010/05/20(木) 01:34:110139デフォルトの名無しさん
2010/05/20(木) 06:22:320140デフォルトの名無しさん
2010/05/20(木) 12:16:440141デフォルトの名無しさん
2010/05/21(金) 05:57:40科研費とか得られやすいからね
COINSプロジェクトは日本のコンパイラ分野の大物がたくさんはいってるから
0142デフォルトの名無しさん
2010/05/21(金) 06:03:26COINSなんてものが作られたわけで
別に国産に縛られずとも良いとは思うけども、
国産だったら便利なこともあったりするわけで
0143デフォルトの名無しさん
2010/05/21(金) 07:44:41LLVMのほうがプロジェクトとしてはむしろ古いはずなんだが。
0144デフォルトの名無しさん
2010/05/21(金) 12:54:44COINSについて語ろう
http://pc12.2ch.net/test/read.cgi/tech/1232545653/l50
このスレはまだ生きてる。
0145デフォルトの名無しさん
2010/05/21(金) 18:39:18少なくとも今のところ、COINSが流行るとも思えないのは確か
GCCとかと比較して、とりたてて性能が良いとかのメリットがない
でもプロジェクトは古い方が有利では
0146デフォルトの名無しさん
2010/05/21(金) 19:05:00>でもプロジェクトは古い方が有利では
だからGCCが優勢なのか。
追伸 libjit でいろいろ情報を漁ると厨臭がモロ。
0147デフォルトの名無しさん
2010/05/22(土) 01:14:27既にclangはかなり良い性能だと思うけど、こいつでできるのは
(ネイティブコンパイルの場合)x86のアセンブラ出力まで。
こいつをCOFFやELFなどの各種OS向けの実行プログラムとしてビルド/リンクする機能がまだ揃ってない。
(GCCツールチェインの場合はbinutilsが担当している)
0148デフォルトの名無しさん
2010/05/22(土) 06:50:25MCが進行中だね。2.8では .ll .bc .s .o (もしかするとexecutableも) 直接吐けるようになるだろう。
asを介さずバイナリが吐けるのは結構いいかも。
clang++ が boost 作れるようになったから C++ 部が落ち着くのももうじきだな。
という俺は未だにclangを試したことがなく llvm-gcc ばかり使ってる。
つか日本語の情報が少なすぎる…
0149デフォルトの名無しさん
2010/05/22(土) 07:49:48clangは手元のWindows環境でHello worldが動くことは確認したよ。
最適化を掛けたらちゃんとprintfがputsに置き換えられた。
0150デフォルトの名無しさん
2010/05/24(月) 18:03:48COINSのセンスの無さ。
1、JAVAで書いてる
2、JAVAで書いてるのにオブジェクトの内臓を弄るような使い方
3、中間形式が2形式もある
4、中間形式が2形式もあるのに読みにくい
5、これだけ抽象化してるんだから新言語開発に使える?
とか思っても、案外型情報とか決め撃ちしてて使いづらい。
6、CPUの新命令セットを言語からサポートさせようとすると
当然だけど、全部に手を加えなきゃ駄目、それがまためんどくさそう。
7、多言語対応って言ってるけどもCOBOL C →ひとつの中間形式というより
COBOL→COBOL中間形式、C→C中間形式 COBOL中間形式とC中間形式の
文法が似てるだけって感じが色濃すぎて何がなんだか。
結局マルチCPU、マルチ言語対応のコンパイラ基盤というより、
C言語コンパイラとCOBOLコンパイラと、x86コンパイラとPowerコンパイラを
全部リンクしましたって感じ。
0151デフォルトの名無しさん
2010/05/24(月) 18:15:02結局文字列を高度に解析するようなシステムって、動的言語で書いた方が圧倒的に簡単なんだよね。
ハッシュやリストで済むようなことが、静的型付け言語だといちいちクラス書いてやらないといけない。
テキストパーサやコンパイラの分野のプログラムを書くと特にそう感じる。
まあ、スレ違いだがな。
10年かけてC++でシステムを構築してきたLLVMマンセーってことで。
0152デフォルトの名無しさん
2010/05/24(月) 18:33:17ここが最低最悪センス無さ杉。基本型の大きさはHiレベルで決めて、
例えば32ビット対象コードでも、Lowレベルで8ビットコンピューターに還元できるような
そういう設計が必要なんだと思う。LLVMはこれを一番気にしてる所が偉い。
そりゃ簡単には出来ないだろうけども、これを実現可能な枠組みがあれば2段階中間形式も
許されるけど、単に字句解析(これすら他者開発)を分けただけぽい2段階って何の
意味があるのか訳がわからない。
0153デフォルトの名無しさん
2010/05/24(月) 20:01:36ほとんどの最適化パスでは無視できるところだが。
貴様ら llvmdev をヲチしてるか?
0154デフォルトの名無しさん
2010/05/24(月) 20:02:170155デフォルトの名無しさん
2010/05/24(月) 20:27:45Machine****は後段で良いんだよ、このセンスの違いが本気度の違い。
0156デフォルトの名無しさん
2010/06/08(火) 05:41:12http://permalink.gmane.org/gmane.os.freebsd.current/125675
"On June 9th, we are importing clang/LLVM into FreeBSD HEAD."
0157デフォルトの名無しさん
2010/06/11(金) 12:12:02がっかりだ
0158デフォルトの名無しさん
2010/06/11(金) 19:21:05じゃあ、じっと待つしかないな
0159デフォルトの名無しさん
2010/06/17(木) 12:46:37LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler.
LLDB is in early development, but is mature enough to support basic debugging scenarios on Mac OS X in C, Objective-C and C++.
All of the code in the LLDB project is available under the standard LLVM License, an open source "BSD-style" license.
これも Apple が主導してるのかな
0160デフォルトの名無しさん
2010/06/17(木) 12:48:040161デフォルトの名無しさん
2010/06/17(木) 12:58:03Apple Inc. って書いてあるな
0162デフォルトの名無しさん
2010/06/17(木) 18:35:160163デフォルトの名無しさん
2010/06/17(木) 19:43:34Apple従業員はGPLv3コードに触れられないので今やDragoneggはDuncan Sandsの双腕にかかっている。
0164デフォルトの名無しさん
2010/06/17(木) 20:40:46GPLv3 が無ければ CUPS の買収もしなかった気がする
後はまあ BSD 系の開発者も社内に多そうだし
0165デフォルトの名無しさん
2010/06/18(金) 12:06:440166デフォルトの名無しさん
2010/06/18(金) 12:48:00デュアルライセンス化もこのタイミングなのかな
買収成立は公表の半年前らしいから GPLv3 の初稿からは1年経ってる
0167デフォルトの名無しさん
2010/06/18(金) 14:49:39http://www.cups.org/articles.php?L68+TNews+Q
この頃からMac OS X独自拡張がソースツリーに突っ込まれた。
0168デフォルトの名無しさん
2010/06/18(金) 16:17:53私の所の環境では乱数によるCALLでは交代CALLの約10倍のコストが生じました
(Athlon X2 5600Mhz)
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
struct foo {
__int64 start, end, freq;
HANDLE hprocess;
DWORD oldclass;
foo() : hprocess(GetCurrentProcess()), oldclass(GetPriorityClass(hprocess)) {
Sleep(10);
// SetPriorityClass(hprocess, REALTIME_PRIORITY_CLASS);
QueryPerformanceFrequency((LARGE_INTEGER*)&freq);
QueryPerformanceCounter((LARGE_INTEGER*)&start);
}
~foo() {
QueryPerformanceCounter((LARGE_INTEGER*)&end);
// SetPriorityClass(hprocess, oldclass);
printf("%d\n", (int)(end - start));
}
};}
0169デフォルトの名無しさん
2010/06/18(金) 16:18:36void func2() {}
void func3() {}
void func4() {}
void func5() {}
void func6() {}
void func7() {}
void func8() {}
void func9() {}
void func10() {}
#define MAXITER 10000000
int main()
{
void (*func[])() = {func1, func2, func3, func4, func5, func6, func7, func8, func9, func10};
{
printf("Alternative Call : "); // 分岐予測が効きやすい
foo f;
for (int i = 0; i < MAXITER; i++)
func[i % 2]();
}
{
printf("Ranom Call : "); // 分岐予測が効きにくい
foo f;
for (int i = 0; i < MAXITER; i++)
func[(std::rand() >> 4) % 10]();
}
}
0170デフォルトの名無しさん
2010/06/18(金) 17:21:220171デフォルトの名無しさん
2010/06/18(金) 17:26:14これだと rand 関数がオーバーヘッドに効いてこないか?
(分岐予測にとって) 大きめの配列を作ってその配列を参照したほうがよさそうだけど。
適当だけどこんな感じか?
#define NUMSEQ 256
void (*func[])() = /* 省略 */
int callseq[NUMSEQ];
{
for (int i = 0; i < NUMSEQ; i++) callseq[i] = i % 2;
printf("Alternative Call : "); // 分岐予測が効きやすい
foo f;
for (int i = 0; i < MAXITER; i++)
func[callseq[i%NUMSEQ]]();
}
0172デフォルトの名無しさん
2010/06/19(土) 00:32:480173デフォルトの名無しさん
2010/06/19(土) 00:37:350174デフォルトの名無しさん
2010/06/19(土) 17:03:02AppleはいよいよLLVMをデフォルトコンパイラにするのか。
GPLv3がイヤなのは間違いないな。
0175デフォルトの名無しさん
2010/06/21(月) 12:23:48PowerPCとx86の橋渡しから、
モバイルデバイスとx86の橋渡しに変っただけでしょう。
0176デフォルトの名無しさん
2010/06/21(月) 19:28:040177デフォルトの名無しさん
2010/06/21(月) 21:55:500178デフォルトの名無しさん
2010/06/21(月) 22:05:140179デフォルトの名無しさん
2010/07/15(木) 20:00:53プロ(代表MS)vsノンプロ(代表Gnu)の関係が築かれていったけど
これからは
フリーライド(代表Apple)と下僕(オープンソース)という関係に
なるようだ。
前者はノンプロがやりたいようにヤルで、プロは金を取って品質やサービスを
プラスアルファで提供するという関係であり、ある意味自然な関係であったと
思われるが、これからは同じ事を一緒にやって、ライドした方だけがお金を
もらうという関係なのだから、下僕は仕様すら決められない、もしくは独自仕様は
過疎仕様としてFDUによりつぶされるようになるだろう。
さよならMatz Ruby
0180デフォルトの名無しさん
2010/07/15(木) 20:08:21すげー勘違い過ぎてワロス
0181デフォルトの名無しさん
2010/07/29(木) 15:11:24LLVMとClangをビルドして、試しに作ったソースを実行してみたんだけど、include<stdio.h>を読みに行かない・・・
-IでMingWのCインクルードパス指定してやると出来るんだけど、いちいち書くの('A`)マンドクセなのです
LLVMのconfigure実行時に--with-c-include-dirs?で指定しておけば良いのでしょうか?
ソース
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("hello, world\n");
return 0;
}
実行結果
C:\Temp\llvm-clang-gcc-x86>clang t.c
t.c:1:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
0182デフォルトの名無しさん
2010/07/29(木) 15:47:36manpage見れ。
http://manpages.ubuntu.com/manpages/lucid/man1/clang.1.html
0183デフォルトの名無しさん
2010/07/29(木) 17:03:08今から読んでみます
0184デフォルトの名無しさん
2010/07/29(木) 17:51:45>>182さん、親切にどうもでした
0185デフォルトの名無しさん
2010/07/30(金) 00:06:41まだまだ先はながい・・・orz
(´・ω・)すんません、またとうしろーな質問なんですが
gcc -v ってやると
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-pc-mingw32/4.5.1/lto-wrapper.exe
Target: i686-pc-mingw32
中略・・・
Thread model: win32
gcc version 4.5.1 20100717 (prerelease) (x86.generic.Komisar) (GCC)
clang -v ってやると
clang version 2.8 (trunk)
Target: i686-pc-mingw32
Thread model: posix
今使ってるGCCと作成したClangのThread modelの所が違うんだけど、WinXP上でビルドするにあたって何か問題ってありますかね?
ちょと漠然とした質問ですいませんです
0186デフォルトの名無しさん
2010/07/31(土) 17:08:580187デフォルトの名無しさん
2010/07/31(土) 22:56:27いえす
0188デフォルトの名無しさん
2010/08/02(月) 00:31:37thanks a lot
0189デフォルトの名無しさん
2010/08/11(水) 01:19:320190デフォルトの名無しさん
2010/08/11(水) 07:43:26まあ予定通りになんて逝かないだろうがな!!!
0191デフォルトの名無しさん
2010/09/01(水) 12:20:08誰か行かないか?
0192デフォルトの名無しさん
2010/09/03(金) 03:35:310193デフォルトの名無しさん
2010/09/03(金) 21:51:390194デフォルトの名無しさん
2010/09/13(月) 01:20:250195デフォルトの名無しさん
2010/09/15(水) 20:24:57前はビルド&実行共に出来ていたのに何故・゚・(つД`)・゚・ ウェ―ン
0196デフォルトの名無しさん
2010/09/17(金) 07:01:26マジレスすると、俺がつかってるのはmsysgit.
0197デフォルトの名無しさん
2010/09/20(月) 22:46:00libdir とか includedir で dir 指定してもインストール先指定が無視されるジャマイカヽ(`Д´#)ノ ムキー!!
0198デフォルトの名無しさん
2010/09/21(火) 06:35:190199デフォルトの名無しさん
2010/09/21(火) 21:04:440200デフォルトの名無しさん
2010/09/21(火) 21:29:460201デフォルトの名無しさん
2010/09/21(火) 21:53:47LLVMってリビジョンでのアップデート無いってことは
リリース前に試してバグレポ出すべきたぐいのもの?
0202デフォルトの名無しさん
2010/09/21(火) 22:13:440203デフォルトの名無しさん
2010/09/22(水) 04:22:10win 上で llvm とかやろうとするのがそもそも間違いなのか
llvm は mingw+msys で build しているんだけど、公式だと msvc2008 での説明だしな
まぁ mingw+msys だと環境の縛り(tool の version とか)が厳しいせいかもだけど・・・
あ、後バグレポは・・・無理・・・
英語ダメポな人間なんで・・・orz
0204デフォルトの名無しさん
2010/09/22(水) 05:18:43#include <stdio.h>
int main(int argc, char *argv[])
{
printf("hello, world\n");
return 0;
}
なるものを、以下の HP を参照して llvm で build しようとしたら・・・
ttp://blog.kmckk.com/archives/2435798.html
1. llvm-gcc -emit-llvm -S t.c
2. llvm-as t.s
3. lli t.s.bc
D:\My Developments>lli t.s.bc
hello, world
Stack dump:
0. Program arguments: lli t.s.bc
7C95B21A (0x00B6AD24 0x008F094B 0x00B6AD24 0x00000086), RtlpWaitForCriticalSection()+0091 bytes(s)
7C941046 (0x7C809C2B 0x003E7530 0x0022FB78 0x003E5230), RtlEnterCriticalSection()+0070 bytes(s)
008F19B6 (0x7C95005D 0x77BDC2DE 0x003E0000 0x00000000)
008F1BBD (0x0022FB4C 0x7C94E920 0x7C950060 0x00B667E8)
008F2037 (0x003E74F0 0x00AAEDD7 0x0022FFE0 0x00000000)
008E2606 (0x00000000 0x00000000 0x00D24410 0x0022FF0C)
77BE9E90 (0x00000000 0x00D38308 0x00000038 0x00000000), exit()+0018 bytes(s)
005D5567 (0x00D24428 0x003E6894 0x0022FFE0 0x00D10B3C)
00D24428 (0x00000020 0xFE020000 0x00000000 0x00000000) <unknown module>
一応、結果は表示されてはいるのだけど・・・あれ?何で dump が・・・
lli に何か bug があるのか、それとも表示するのが仕様なのか・・・orz
ちなみにこの表示がされたと同時に >>195 でもカキコした ntdll.dll エラーが発生\(^o^)/オワタ
0205デフォルトの名無しさん
2010/09/22(水) 05:52:08--with-llvmgccdir
Specify location of llvm-gcc install dir (default searches PATH)
これ、default searches PATH ってなってるから他の win 側で設定した path も見に行くものだと思っていたら、此処にしか見に行かないのか・・・ヽ(`Д´)ノウワァァァン
0206デフォルトの名無しさん
2010/09/22(水) 11:14:35ちなみに連中が持ってる buildbot に Mingw の動作テストはない!!!
>>203
MSVCベースじゃないWin32も, Cygwin も、需要はあるでしょ。
最近MLじゃMSVCビルドに固執してる連中が増えてるがな!
0207デフォルトの名無しさん
2010/09/22(水) 11:56:26じゃああきらめてCygwinでやれ、拍子抜けするぐらいあっさりmakeできる。
バグレポなんてmingw+msysのこれこれのバージョンでやったとか
コマンドラインでどういうconfigure オプションつけたとか、
makeが成功してるけどインスコdir指定が利いてないということがわかる程度のログとか
そういうのつけてあれば、カタコトでwhy is it wrong? くらいの文章あればイケる。
いけると信じて出せ。おれは保証しないけど。
0208デフォルトの名無しさん
2010/09/22(水) 12:12:53FedoraとかのLinuxの方がもっとやりやすいが。
ところで Cygwin 上で作ったバイナリ(特に clang.exe)の起動が糞遅い。
どうにかしてくれよ。つかいまどうにかしようとしてる。
0209デフォルトの名無しさん
2010/09/22(水) 13:43:290210デフォルトの名無しさん
2010/09/22(水) 18:26:07FAQ とは思うが gcc -MM で吐いた *.d ファイルを理解できない make が存在する!
0211デフォルトの名無しさん
2010/09/24(金) 18:45:110212デフォルトの名無しさん
2010/09/24(金) 22:11:06いろいろ使いにくいだらが(# ゚Д゚)プンスコ!!
0213デフォルトの名無しさん
2010/09/24(金) 23:10:14つかWindowsでなければ相対パスとか使わんだろ?
0214デフォルトの名無しさん
2010/09/24(金) 23:17:510215デフォルトの名無しさん
2010/09/24(金) 23:20:28困ったことがあったらどしどしここに書き捨てるよろし。
0216デフォルトの名無しさん
2010/09/24(金) 23:36:54贅沢な悩みなのか・・・
>>215
レス、ありお
0217デフォルトの名無しさん
2010/09/25(土) 00:52:220218デフォルトの名無しさん
2010/09/25(土) 00:59:350219デフォルトの名無しさん
2010/09/25(土) 04:27:010220デフォルトの名無しさん
2010/09/27(月) 17:17:340221デフォルトの名無しさん
2010/09/27(月) 20:41:250222デフォルトの名無しさん
2010/09/30(木) 10:16:350223デフォルトの名無しさん
2010/09/30(木) 12:54:300224デフォルトの名無しさん
2010/09/30(木) 15:34:22ところで公式Gitリポジトリはまだかよ!
0225デフォルトの名無しさん
2010/10/01(金) 15:20:459/20 ? Pre-release 2 testing begins
が太文字状態なんだけど、まだこのレベルという事なのか(゚∀゚)?
0226デフォルトの名無しさん
2010/10/02(土) 10:52:000227デフォルトの名無しさん
2010/10/04(月) 18:49:4310/4 ― Release!
(太字)になってたけど、サイトはまだ2.7が最新になってるな。
どの標準時で考えての10/4かわからんけど、とりあえずそろそろってとこか。
0228デフォルトの名無しさん
2010/10/04(月) 18:51:510229デフォルトの名無しさん
2010/10/04(月) 21:13:360230デフォルトの名無しさん
2010/10/06(水) 00:01:07何時になったら出るんだヽ(`Д´)ノウワァァァン
0231デフォルトの名無しさん
2010/10/06(水) 00:01:55(ノ・∀・)ノ =====┻━┻))゚Д゚)・∵.
ってこと(゚∀゚)?
0232デフォルトの名無しさん
2010/10/06(水) 16:08:450233デフォルトの名無しさん
2010/10/06(水) 16:32:510234デフォルトの名無しさん
2010/10/06(水) 21:44:260235デフォルトの名無しさん
2010/10/06(水) 22:06:510236デフォルトの名無しさん
2010/10/07(木) 15:40:59直ったかなぁと淡い期待をしていたんだけど、やっぱり libdir, includedir の指定も効果が無いし・・・
バージョン 3.0 位までには、動くようになって欲しいお(´・ω・`)
0237デフォルトの名無しさん
2010/10/07(木) 15:42:43まるでソースコードが悪いせいみたいに書いてるけど、
すでに方々で実用化されてるモジュールなわけで。
自分の書き方や作り方が悪いせい、という考えはないんかね。
0238デフォルトの名無しさん
2010/10/07(木) 15:49:07過去ログでdir指定きかないっていってた人なら、バグレポ出しとけよ。
バグレポも出さずに勝手に期待して、裏切られたみたいなことを呟くのは
あんまりいい気持ちしないよ。
違ったら酢慢湖。
0239デフォルトの名無しさん
2010/10/07(木) 18:02:50どの環境でどの配布物を使ったか書いてくれ。エスパーまんどくせい。
まだまだデベロッパ都合が多いのは仕方がないと割り切ってくれ。
0240デフォルトの名無しさん
2010/10/07(木) 22:39:22だが、それが 2ch クオリティー(゚∀゚)・・・すいません、ごめんなさい、石は投げないで・・・orz
llc 何とかとか libdir 何とかは、以下の configure で build して出来たもの
色々間違ってるかもだけど・・・
llvm rev-115770 (SVN 2.9)
../llvm-2.x/configure --prefix=/llvm_new --build=i686-pc-mingw32 --target=i686-pc-mingw32
--libdir=/llvm_new/i686-pc-mingw32/lib --includedir=/llvm_new/i686-pc-mingw32/include
--enable-optimized --enable-assertions --enable-jit --enable-threads --enable-pic --disable-shared
--enable-targets=x86,x86_64 --with-built-clang=no --with-optimize-option=-O2 --with-llvmcc=none
0241デフォルトの名無しさん
2010/10/07(木) 22:57:54llc -help を試せ。それ以外のツールも試せ。
それでわかんなかったらビルドログを make VERBOSE=1 で取得して bugs へ池
あと、make install する前に Release+Asserts/bin ができあがってることを確認し
その配下に生成されている実行形式を片っ端から試せこんちくしょう。
0242デフォルトの名無しさん
2010/10/07(木) 23:31:13取りあえずもう一回 build して確かめてみるお
0243デフォルトの名無しさん
2010/10/08(金) 00:52:510244デフォルトの名無しさん
2010/10/08(金) 01:24:16llc.exe
lli.exe
llvm-ar.exe
llvm-as.exe
llvm-bcanalyzer.exe
llvmc.exe
llvm-diff.exe
llvm-dis.exe
llvm-extract.exe
llvm-ld.exe
llvm-link.exe
llvm-mc.exe
llvm-nm.exe
llvm-prof.exe
llvm-ranlib.exe
llvm-stub.exe
opt.exe
tblgen.exe
のファイルの内 llc.exe と llvm-stub.exe だけ
0245デフォルトの名無しさん
2010/10/08(金) 01:25:300246デフォルトの名無しさん
2010/10/08(金) 01:30:28以下、実行時プロンプトに表示された llvm 側が吐きだした dump 結果・・・なのかな
C:\llvm\bin>lli --version
Low Level Virtual Machine (http://llvm.org/):
llvm version 2.9svn
Optimized build with assertions.
Built Oct 7 2010 (23:52:37).
Host: i686-pc-mingw32
Host CPU: core2
Registered Targets:
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
Stack dump:
0. Program arguments: lli --version
7C95B21A (0x00B70C64 0x008F966B 0x00B70C64 0x003E3C40), RtlpWaitForCriticalSection()+0091 bytes(s)
7C941046 (0x7C809C2B 0x003E3C48 0x0022FA28 0x003E53B8), RtlEnterCriticalSection()+0070 bytes(s)
008FA6D6 (0x7C95005D 0x77BDC2DE 0x003E0000 0x00000000)
008FA8DD (0x0022F9FC 0x7C94E920 0x7C950060 0x00B6C7C8)
008FAD57 (0x003E74C0 0x00AB4A83 0x0022FFE0 0x00000000)
008EB326 (0x00000001 0x00000000 0x00B6FC00 0x00000000)
77BE9E90 (0x00000001 0x00B6FC00 0x003E2C4C 0x00000007), exit()+0018 bytes(s)
0247デフォルトの名無しさん
2010/10/08(金) 01:32:42C:\llvm\bin>llvm-stub --version
C:\llvm\bin>lli: error loading program 'llvm-stub.exe.bc': No such file or directory
pure virtual method called
terminate called without an active exception
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
0248デフォルトの名無しさん
2010/10/08(金) 01:53:18lli.cpp の atexit() 呼んでるところを頃してみそ
0249デフォルトの名無しさん
2010/10/08(金) 01:56:15部分抜き出しで掲載
## ----------------- ##
## Output variables. ##
## ----------------- ##
LLVM_INCLUDEDIR='/llvm_new/include'
LLVM_LIBDIR='/llvm_new/lib'
includedir='/llvm_new/i686-pc-mingw32/include'
libdir='/llvm_new/i686-pc-mingw32/lib'
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define LLVM_LIBDIR "/llvm_new/lib"
#define LLVM_INCLUDEDIR "/llvm_new/include"
(´・ω・)どゆこと?libdir で指定するのは llvm の lib のインスコ&参照先ではなく、違うやつのってこと?
つか、もれが大いなる間違いをしているだけなのか・・・orz
0250デフォルトの名無しさん
2010/10/08(金) 02:00:51ぜんぜん再現性情報もださないとなると、
誰も追試できないから調べようにも調べられない。
つまり、こいつは別に誰の助けも必要としてない、ということだ。
0251デフォルトの名無しさん
2010/10/08(金) 02:02:25MSYS は MinGW-w64 の所にある MSYS-20100911.zip を使ってるです
0252デフォルトの名無しさん
2010/10/08(金) 02:18:22mingw_new_gcc-4.5.2_sjlj_x86_dist_full_pack.7z
http://www.mediafire.com/?7rh2znqqyao0d
(´・ω・)長々とすんませんでしたお
今日は、寝ますです
0253デフォルトの名無しさん
2010/10/08(金) 09:01:15自前じゃなあ。配布物で出直してこい。貴様ビルドの話はそれからだ。
0254デフォルトの名無しさん
2010/10/08(金) 14:59:15llvm-stub は、何か error が出るけど、対象物が見つからない
もれの自前 GCC がタコなだけだったのか(゚∀゚)・・・(´;ω;`)ブワッ
gcc version 4.5.0 (GCC) - llvm rev-115770 (SVN 2.9)
-----------
C:\llvm\bin>lli --version
Low Level Virtual Machine (http://llvm.org/):
llvm version 2.9svn
Optimized build with assertions.
Built Oct 8 2010 (13:46:06).
Host: i686-pc-mingw32
Host CPU: core2
Registered Targets:
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
-----------
C:\llvm\bin>llvm-stub --version
C:\llvm\bin>lli: error loading program 'llvm-stub.exe.bc': No such file or directory
0255デフォルトの名無しさん
2010/10/08(金) 15:59:12> C:\llvm\bin>llvm-stub --version
>
> C:\llvm\bin>lli: error loading program 'llvm-stub.exe.bc': No such file or directory
llvm-stub.exe は、ほげ.exe にリネームし、ほげ.exe.bc を配置しておくような
使い方を想定してんじゃネーノ? つか Win32 でこれを活用してるヤツなんているのか?
で、あらためて貴様ビルドの gcc を調査するとよい。誰も喜ばないような気がするが。
念のため言うがLLVMと関係のない質問をここでするなよ?
0256デフォルトの名無しさん
2010/10/08(金) 20:16:010257デフォルトの名無しさん
2010/10/08(金) 20:33:01(´・ω・)ありお〜取りあえず自前のGCC見直してくる
0258デフォルトの名無しさん
2010/10/09(土) 02:21:080259デフォルトの名無しさん
2010/10/11(月) 13:04:04どうも自前 build した pthreads-w32 2.9.0 GC-static が原因だったみたい・・・
komisar 氏の GCC version 4.4.5 では問題無く build 出来るのに、何故(´・ω・`)?
0260デフォルトの名無しさん
2010/10/11(月) 14:04:200261デフォルトの名無しさん
2010/10/11(月) 15:35:00ttp://sourceware.org/ml/pthreads-win32/2010/msg00006.html
0262デフォルトの名無しさん
2010/10/11(月) 18:13:57もうLLVM関係ないんやから、↓あたりに移住してね
Cygwin + MinGW + GCC 相談室 Part 5
http://hibari.2ch.net/test/read.cgi/tech/1269400706/
0263デフォルトの名無しさん
2010/10/11(月) 18:22:020264デフォルトの名無しさん
2010/10/12(火) 14:35:09>>259
pthreads-w32 2.9.0 GC-static が原因っていえば原因だったのだが、libpthreadGC2.a が悪かったのではなく
もれが libpthread.a なるコピーを作って、一緒のディレクトリに置いたまま llvm を build したのが悪かったみたい
libpthreadGC2.a のみにして build したら問題無く出来た(自前GCCでも問題無かった)
後、build した後だったら libpthread.a が同じディレクトリにあっても問題無かったです
今まで、こんなもれに付き合ってくれてアリガトウでした(´・ω:;.:...
0265デフォルトの名無しさん
2010/10/12(火) 18:23:02ネイティブなのに仮想機械とはこれ如何に?
0266デフォルトの名無しさん
2010/10/12(火) 19:03:19もともとはJITもふんだんにすることになってたんだがいつのまにかそれは脇役に。
0267デフォルトの名無しさん
2010/10/12(火) 20:33:220268デフォルトの名無しさん
2010/10/12(火) 21:46:120269デフォルトの名無しさん
2010/10/13(水) 18:16:00昔から中間言語に仮想機械マシン語を採用する実装はある。
0270デフォルトの名無しさん
2010/10/15(金) 08:20:12まだ拡張してたりする?
0271デフォルトの名無しさん
2010/10/15(金) 09:49:090272デフォルトの名無しさん
2010/10/15(金) 11:32:56gccが典型例。
一旦仮想的なマシン語に変換してから再度ネイティブなアセンブリ言語に変換する。
0273デフォルトの名無しさん
2010/10/15(金) 11:37:59バイナリコードになるわけじゃない。
仮想機械というにはやはりバイナリ。
0274デフォルトの名無しさん
2010/10/15(金) 11:53:130275デフォルトの名無しさん
2010/10/28(木) 13:08:27http://journal.mycom.co.jp/news/2010/10/28/005/index.html
0276デフォルトの名無しさん
2010/10/28(木) 16:10:280277デフォルトの名無しさん
2010/10/28(木) 17:23:020278デフォルトの名無しさん
2010/10/28(木) 20:23:070279デフォルトの名無しさん
2010/10/29(金) 01:03:560280デフォルトの名無しさん
2010/11/01(月) 17:32:50誇大広告かよ
0281デフォルトの名無しさん
2010/11/01(月) 20:51:11みんな最初、配布物ビルドして走らせて、がっかり来るよな?
0282デフォルトの名無しさん
2010/11/01(月) 20:59:12プログラム変換は頑張ってるけど、x86自体を利用した最適化が最悪に近いのを見てげんなりしたな……。
インライン展開なんかはフロントエンドでもできるんだから、バックエンドでしかできない
レジスタ割付などをがんばれって思った。
今はどうなんだろう。
0283デフォルトの名無しさん
2010/11/02(火) 00:54:410284デフォルトの名無しさん
2010/11/02(火) 01:08:10実行時の最適化はできるけど、
そこからどういうCPU向け機械語を
吐き出すかはまた別の話なわけよ。
0285デフォルトの名無しさん
2010/11/02(火) 11:41:20JVMと同じJITですよ。
JVMと違って、中間機械語がかなり低レベルで、
特定のプログラミング言語向きじゃないってだけ。
ターゲット上の最適化なんてもっと先の話。
gccをCLangで置き換えるのはかなり先になるよ。
0286デフォルトの名無しさん
2010/11/04(木) 03:23:45>>275でのLinuxカーネルなんかもJITコンパイルされてるの?
0287デフォルトの名無しさん
2010/11/04(木) 10:12:37関係ないけどOSのカーネルをJITコンパイルとかすげー遅そう。
0288デフォルトの名無しさん
2010/11/04(木) 10:20:540289デフォルトの名無しさん
2010/11/04(木) 11:59:36Transmeta Crusoeがやったよー。> カーネルのJIT
「この速度、消費電力ならx86のままでいいじゃん」くらいのレベルには達していた。
0290デフォルトの名無しさん
2010/11/04(木) 12:01:06というか、一旦JITしたら、ファイルで保存しとけばいいんだよね。
書き込みが発生すると最初の実行が遅くなって印象悪くなるだろうけど、
最初から全部やらずに少しずつサボりながらやれば…
0291デフォルトの名無しさん
2010/11/04(木) 19:10:23へーもうあるのか。
遅延JITコンパイル(仮称)なんかしたらモジュール?のJITの順番とかでまた最適化の泥沼が発生しそうだな…
0292デフォルトの名無しさん
2010/11/04(木) 19:13:09Mac OS Xは、ダイナミックリンクのアドレス解決をインストール時にやってるよね。
ライブラリのアップデイトをすると、芋蔓式に全部計算し直す。
実行時にも再計算する必要があるか確認して、必要ならやる。
0293デフォルトの名無しさん
2010/11/04(木) 19:30:130294デフォルトの名無しさん
2010/12/10(金) 00:03:09お前ら助けてくだちい。
0295デフォルトの名無しさん
2010/12/10(金) 01:11:560296デフォルトの名無しさん
2010/12/10(金) 15:51:100297デフォルトの名無しさん
2010/12/10(金) 16:08:19Windowsでもbindやrebaseをインストール時に行っているソフトはあるよ
0298デフォルトの名無しさん
2011/01/26(水) 01:05:230299デフォルトの名無しさん
2011/01/26(水) 11:48:31MS当たりが.NETとかにしれっと組み込んでくるかもしれないけど。
0300デフォルトの名無しさん
2011/01/26(水) 22:17:12FreeBSDみたいな大御所も積極的だし、MSも価値ありと踏めば実装するだろうねぇ
てかそもそも一般のプログラマに流行る必要あるんだろか
10年後に、いつのまにかGCCのない世界で同じ仕事続けてるっていう未来は有るかもしんないけど
LLVM自体を活発に弄くり倒す人達はいつまでも少数派な気が
0301デフォルトの名無しさん
2011/01/26(水) 22:49:410302デフォルトの名無しさん
2011/01/26(水) 22:57:490303デフォルトの名無しさん
2011/01/26(水) 23:58:05>>300 の住んでいる世界では、普通のプログラマは自分が使うコンパイラが
何であるかに無関心で、使用するコンパイラを能動的に選択する事は無い。
コンパイラの選択はごく少数の人達が考えれば良い話で、一般のプログラマの
間で LLVM に対する関心が高まる事は必要ない。』
って事じゃないの?
>>300 が何故そう思ったのかは謎だけど。
MS の下りは俺も理解出来なかった。
0304デフォルトの名無しさん
2011/01/27(木) 00:05:20結局何を言いたかったんだろうな
0305デフォルトの名無しさん
2011/01/30(日) 05:00:56こんな意訳が出るようじゃ>>300の言う事どころか
LLVM自体が今現在どのような使われ方をしているのか分かってない証拠だな
0306デフォルトの名無しさん
2011/01/30(日) 05:17:490307デフォルトの名無しさん
2011/01/30(日) 19:39:360308デフォルトの名無しさん
2011/02/27(日) 12:33:43.69しかも、クロスプラットフォームだってさ。
これで、低速なFlashともおさらばだ。やったね。
0309デフォルトの名無しさん
2011/02/28(月) 23:51:39.030310デフォルトの名無しさん
2011/02/28(月) 23:59:04.930311デフォルトの名無しさん
2011/03/02(水) 10:27:30.920312デフォルトの名無しさん
2011/03/03(木) 19:26:36.680313デフォルトの名無しさん
2011/03/03(木) 23:41:44.19https://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSIL/?sortby=file&pathrev=107482
0314デフォルトの名無しさん
2011/03/04(金) 11:43:52.25MSILバックエンドはバグだらけで、2.8からはリリースからも外されたんじゃなかったっけ?
0315デフォルトの名無しさん
2011/03/04(金) 22:56:40.750316デフォルトの名無しさん
2011/04/07(木) 23:11:26.950317デフォルトの名無しさん
2011/04/07(木) 23:23:30.270318デフォルトの名無しさん
2011/04/07(木) 23:52:26.28あえてきいてみる。
Win32向けのサポートはかなりよくなってるハズだから。
0319デフォルトの名無しさん
2011/04/08(金) 00:03:59.750320デフォルトの名無しさん
2011/04/08(金) 10:01:05.16gccと比べるとまだまだではあるけど。
0321デフォルトの名無しさん
2011/05/23(月) 21:46:48.380322デフォルトの名無しさん
2011/05/31(火) 02:03:22.040323デフォルトの名無しさん
2011/05/31(火) 02:47:34.610324デフォルトの名無しさん
2011/05/31(火) 22:09:36.180325デフォルトの名無しさん
2011/05/31(火) 22:57:14.520326デフォルトの名無しさん
2011/06/04(土) 14:46:42.45iPhoneアプリ、llvmをコンパイラに指定すると起動した瞬間に落ちる。
規模の小さいテストアプリはllvmでも動くんだけど。
0327デフォルトの名無しさん
2011/06/04(土) 15:09:18.840328デフォルトの名無しさん
2011/06/04(土) 15:27:14.71llvm compiler1.5
llvm gcc 4.2
どっちもだめ
ただのgcc 4.2でずっと開発して来て、
こちらなら何十時間も安定動作してる。
xcodeは3.2.4
0329デフォルトの名無しさん
2011/06/13(月) 15:06:46.000330デフォルトの名無しさん
2011/06/14(火) 13:35:36.45ひとつ上のレス
メリット
無し
0331デフォルトの名無しさん
2011/06/14(火) 14:45:15.71変なコンパイルエラーが出る
{standard input}:unknown:Undefined local symbol LBB46_-1 とか、なにこれ?
最適化レベルが上がると出やすい
実行速度がちょっと遅い?
メリット
若干実行ファイルサイズが小さい
過疎ってるな。面白そうなのに、語りたいやつ居ないのか…
0332デフォルトの名無しさん
2011/06/14(火) 17:27:07.02俺は興味があったから先週読み始めたが、まだ理解が進んでないからスレに書くこともない
何かがおかしいと思うのなら、最新安定版かtrunkで再現するか確かめてから
llvm-devかBugzillaに小さいテストケース送った方がいいぞ
OSSでもプロプラでも、開発者が知らない問題は滅多に解決しないし
作者が目を通していると公言しているのでもない限り
2chやブログに書くのは開発者に伝える手段にはならないと考えた方がいい
あと、LBBはBasicBlockのことのような気がするが自信がない
LLVMとClangをgrepしてもそのメッセージは見つからなかったし
0333デフォルトの名無しさん
2011/06/14(火) 19:12:15.46http://chris.wailes.name/?page_id=97
0334デフォルトの名無しさん
2011/07/21(木) 20:14:28.56llvm-g++はどこへ行ったんだ?
0335デフォルトの名無しさん
2011/07/21(木) 20:29:29.70ところでとうとうChrisが「Gitも悪くない、Gitへ移行する障壁は?」とか訊き出したぞ。
0336デフォルトの名無しさん
2011/07/21(木) 20:34:20.89Fedora13
Gitってなんかマズイの?
0337デフォルトの名無しさん
2011/07/21(木) 20:55:06.00llvm-g++は消えた。CLangに注力。
FreeBSDがgccからCLangにメインコンパイラを移行する計画らしい。
0338デフォルトの名無しさん
2011/07/21(木) 21:41:03.890339デフォルトの名無しさん
2011/07/21(木) 21:58:48.320340デフォルトの名無しさん
2011/07/21(木) 22:26:14.95関係ないけど、LLVMのブルーアイズなマスコットがオサレ。
0341デフォルトの名無しさん
2011/07/21(木) 23:50:12.08Clangはboostをコンパイルできる状態だぜ。
http://clang.llvm.org/cxx_status.html
0342デフォルトの名無しさん
2011/07/22(金) 00:42:26.42まじか。boost spirit行けるならgccから移るわ。
0343デフォルトの名無しさん
2011/07/22(金) 00:51:15.24特殊化バリバリのメタプログラミングでlispの一部を
実装したコードをコンパイル出来た。準拠度がパネェわ。
typedef ES
<
Quote,
ES< Quote,int,Key<0> >,
ES< Quote,int,Key<1> >,
ES< Quote,long,Key<2> >
>
structure;
typedef Nelsp<ES< Cond,ES<T,ES<Quote,int> > > >::cell ret;
Structure< structure > value;
0344デフォルトの名無しさん
2011/07/22(金) 06:52:35.610345デフォルトの名無しさん
2011/07/22(金) 07:28:08.820346デフォルトの名無しさん
2011/07/22(金) 10:54:52.71このページ"Projects Building with Clang"の段落が昨晩なくなってる。
古い情報だけどキャッシュから貼っとく。テーブルは見にくいから箇条書きに治す。
Projects Building with Clang
Clang is now capable of compiling large C++ projects, and the following table describes various projects that we have attempted to compile with Clang++.
Project
Status
Last Tested
Tracking Bug
Clang and LLVM
Successful self-hosting achieved
Continually
CMake
Compiles, passes regression tests (debug build)
February 9, 2010
Boost
Compiles and passes regression tests on Darwin/X86-64.
May 20, 2010
PR6023
Qt
Partially compiles; miscompilation of uic prevents complete compilation, qmake works, some small examples also.
February 9, 2010
PR5881
0347343
2011/07/22(金) 22:42:56.480348デフォルトの名無しさん
2011/07/23(土) 00:31:58.43エラー吐かなかったから、本当に動くコード吐いてんのか動作も確認してみた。
ちゃんと1が戻ってくる。いいねぇ。
typedef short Sample;
typedef Nelsp
<
ES
<
Eval,
ES
<
Quote,
ES
<
Cond,
ES< ES< Eq,char,Sample >,ES< Quote,Key<0> > >,
ES< ES< Eq,short,Sample >,ES< Quote,Key<1> > >,
ES< ES< Eq,long,Sample >,ES< Quote,Key<2> > >,
ES< ES< Eq,float,Sample >,ES< Quote,Key<3> > >,
ES< T,ES<Quote,ES< Quote,Key<5> > > >
>
>
>
>
::cell ret;
std::cout<< Nelsp< ES< Car,ret > >::cell::value << std::endl;
.//一応説明。CondのEqでSampleの型を判定して条件に一致するKeyを返し、
//そのKeyからenumのvalueをとりだしてんのね。
0349デフォルトの名無しさん
2011/07/23(土) 10:33:20.24(もちろん最適化ビルドだよ)
Cygwinスレできくべきか? だれか原因を知ってたら教授と助教授と准教授をください。
0350デフォルトの名無しさん
2011/07/23(土) 12:29:21.61最後の一言が余計だったな
0351デフォルトの名無しさん
2011/07/24(日) 11:31:17.44>>350 参考までに教えてくれ
0352デフォルトの名無しさん
2011/07/24(日) 14:08:43.01知らないなら黙っとけポス毒
0353デフォルトの名無しさん
2011/07/25(月) 01:13:41.67間違う人、職場でも多いけど、
「教授」じゃなくて「教示」な。
0354デフォルトの名無しさん
2011/07/25(月) 15:21:54.140355デフォルトの名無しさん
2011/07/25(月) 17:00:33.81間違いではない。
元々「教授」というのは「習い」と同じ意味。
だから与えるのではなく授かるになってる。
それが転じて「教授」してくれる先生も指すようになった。
必携類語実用辞典より
#(自分側に) お教えいただく お導きくださる お示しくださる お教導賜わる ご教示を煩わせる ご高示に接する ご指導を仰ぐ
0356デフォルトの名無しさん
2011/07/25(月) 17:21:41.12「教授をください」が正しいと。
0357デフォルトの名無しさん
2011/07/25(月) 19:01:05.580358デフォルトの名無しさん
2011/07/25(月) 19:06:54.750359デフォルトの名無しさん
2011/07/25(月) 19:59:24.990360デフォルトの名無しさん
2011/07/25(月) 21:47:37.38つかいろいろセマンティクス違うだろ?
LLVM IR は、生アセンブラをプロシージャ単位にして型厳格にしたようなもの。
勇者の挑戦を止めはしない。目が出そうだったら俺もプッシュしてやる!
0361デフォルトの名無しさん
2011/07/25(月) 23:19:40.18理論上は出来るんじゃないかな。
あとは、llvm to javascriptのようなことをやってのける気力だけ
0362デフォルトの名無しさん
2011/07/25(月) 23:24:05.55clang: error: 'x86_64-redhat-linux-gnu': unable to pass LLVM bit-code files to linker
あん?
なんか設定の不備?
それとも、x64じゃJITはまだ対応してないって事?
それとも、JIT自体未だ未実装って事なんか?
0363デフォルトの名無しさん
2011/07/26(火) 06:46:16.07clang -emit-llvm -c
は動くだろう。
0364デフォルトの名無しさん
2011/07/26(火) 17:36:38.740365デフォルトの名無しさん
2011/07/26(火) 20:39:58.810366デフォルトの名無しさん
2011/07/26(火) 20:43:56.36いやそれは動くよ。
問題はJIT用の実行ファイルをどうやって作るかってとこ。
0367デフォルトの名無しさん
2011/07/26(火) 20:47:20.22$ lli main.bc blah blah
0368デフォルトの名無しさん
2011/07/26(火) 21:04:26.26単に JIT コンパイルするだけ。
"JIT最適化やりたいヤツは llvm::ExecutionEngine および Transforms でがんばれや" ってことでひとつ。
0369デフォルトの名無しさん
2011/07/26(火) 21:21:35.42あんがと。てかLLVMのVMを実行ファイルに埋め込める訳じゃないんだね。
3年前llvm-gccでコンパイルしたとき実行ファイルが数十MBと異常なサイズだったから
実行ファイルに処理系内蔵して、データとしてbitcode実行してたのかと思ってたけど。
0370デフォルトの名無しさん
2011/07/26(火) 21:29:20.74type system rewrite がひといきついて
…ついてない。dragoneggがいまだヌッ壊れたままだ。
0371デフォルトの名無しさん
2011/07/26(火) 22:00:51.60clang からbitcodeのオブジェクトファイル吐かせて、
llvm-linkでリンクしたbitcodeを作成、
作成したbitcodeをlliで実行ってのができるようになったよ。
でもclangからllvm-linkに渡さなきゃいけないのがメンドイ。
clangだけでリンクしたbitcode吐く方法しらない?
0372デフォルトの名無しさん
2011/07/26(火) 23:26:01.340373デフォルトの名無しさん
2011/07/26(火) 23:46:53.83clang 連中にとっては LLVM は単なる Code Generator なので
BitcodeをClangでどうこうしようとしてる奴がいなさそうな。
実際、 -O4 は -O3 -emit-llvm とほぼ等価だったはずだが、
clang は何も考えずに *.o (中身は*.bc)をldに渡している。
gold llvm lto plugin (もしくは apple ld)がそれらをうまく扱うことを期待している。
llvm-link で生成したBCはちゃんとopt -std-link-opts で最適化するんだぞ。
llvm-ld はあまり信用してないので知らん。
0374デフォルトの名無しさん
2011/07/27(水) 00:04:14.620375デフォルトの名無しさん
2011/07/27(水) 00:07:13.02llvmとか接頭辞がないからわかりづらずぎる。
0376デフォルトの名無しさん
2011/07/27(水) 00:36:07.21まぁ、エンディアンとかレジスタのビット幅もあるかもしれないけど。
0377デフォルトの名無しさん
2011/07/27(水) 00:41:48.370378デフォルトの名無しさん
2011/07/27(水) 00:44:56.87「VM」の意味をよく考えろ。
0379デフォルトの名無しさん
2011/07/27(水) 01:06:46.57JavaVMみたいなクロスプラットフォーム前提の設計ならともかく、
最適化目的なら機種依存もありうると思ったんだけど。
現存するVMだって機種依存するものはあるし。
0380デフォルトの名無しさん
2011/07/27(水) 01:31:43.600381デフォルトの名無しさん
2011/07/27(水) 06:07:11.360382デフォルトの名無しさん
2011/07/27(水) 10:27:17.80最適化は「将来的には夢が広がりんぐ」って形で最初からあったけど、llvmが最適化目的のプロジェクトというわけじゃないよ。
0383デフォルトの名無しさん
2011/07/27(水) 12:05:18.49クロスプラットフォームにはない方がむしろいい。
0384デフォルトの名無しさん
2011/07/27(水) 14:36:21.79sizeofってどうなんの?
あり得ないと思うけど、
bitcodeの実行先で決定?
0385デフォルトの名無しさん
2011/07/27(水) 17:38:13.98int変数一個をbitcodeにするだけで32ビットと64ビットで互換性なくなるんだぜ
iregとか書きたいよ
0386デフォルトの名無しさん
2011/07/27(水) 23:12:36.32それはfrontendが決めること。
llvmはターゲットに応じて適切な機械語に変えるだけ。
0387デフォルトの名無しさん
2011/07/27(水) 23:27:54.50少なくともintとlongが異なるのにそれぞれに割り当てたレジスタが
同じサイズになったりしたら困るもんね。
0388デフォルトの名無しさん
2011/07/28(木) 00:16:28.83http://llvm.org/docs/LangRef.html
みながら
http://llvm.org/demo/index.cgi
でコンパイル結果みて
http://llvm.org/docs/LangRef.html#datalayout
あたり読めば疑問は解決すると思う
0389デフォルトの名無しさん
2011/07/28(木) 00:46:02.720390デフォルトの名無しさん
2011/07/28(木) 01:05:25.21call void asm sideeffect "mov %eax,%ebx", "~{dirflag},~{fpsr},~{flags}"() nounwind, !srcloc !0
カプセル化されるのか面白いな。
0391デフォルトの名無しさん
2011/07/28(木) 01:32:37.89inttoptrとかどーするのよ
0392デフォルトの名無しさん
2011/07/28(木) 01:58:32.60Memory Maped I/O ぐらいでしか必要ないでしょ。
0393デフォルトの名無しさん
2011/07/28(木) 08:04:09.540394デフォルトの名無しさん
2011/07/28(木) 11:58:27.05そこを設計でうまく切り分けて取り扱うのがプログラマーじゃね?
0395デフォルトの名無しさん
2011/07/28(木) 12:25:24.19TargetData すなわち語長とかアライメントにすごく依存している。
TargetData を取り去って最適化をかけようとしてもロクな結果が得られない。
sizeof, offsetof とかは、バックエンド的には gep NULL / ptrtoint を吐いとけば十分で
あとはInstCombineとかConstantPropあたりがTargetDataに即した数字にしてくれる。
0396デフォルトの名無しさん
2011/07/28(木) 20:31:23.87int a[n];
return sizeof(a)/sizeof(int);
}
0397デフォルトの名無しさん
2011/07/28(木) 20:51:03.14char buf[sizeof(struct t)] とかやることを考えたら、結局フロントエンドでも把握してないといけないわけで、
フロントエンドとバックエンドが別々にサイズ足してアライメント考慮して……ってやるのはバグの元だし
やっぱりクロスプラットフォーム投げ捨ててるし、もうちょい上手い方法が欲しいけどなあ……
0398デフォルトの名無しさん
2011/07/28(木) 21:17:24.22CやC++の仕様(intのサイズは実装任せ)と
処理系の実装の話を混同してないか?
処理系はいつもサイズを決めてる。
アラインメントも決めてる。
「決まらない」のはあるソースに対して、
処理系を変えた場合。
0399デフォルトの名無しさん
2011/07/28(木) 21:22:37.75LLVM側が{ i8, i32 }のサイズを計算した値が一致する保証はないよね、怖いね、って話だよ
0400デフォルトの名無しさん
2011/07/28(木) 21:37:48.700401デフォルトの名無しさん
2011/07/28(木) 23:22:35.15TDの扱いについては clang と llvm でコンセンサスはとれてる。
0402デフォルトの名無しさん
2011/09/22(木) 23:09:40.230403デフォルトの名無しさん
2011/10/29(土) 17:56:24.450404デフォルトの名無しさん
2011/10/29(土) 19:39:05.22llvmdev にて突っ込んでくれるとだれか若干名が修正してくれるかも。
俺は英文ドキュメントいじるのが億劫なのでパス。
0405デフォルトの名無しさん
2011/11/02(水) 11:41:18.66clangが他に依存せず容易に使えるフリーコンパイラになってくれるとうれしい
0406デフォルトの名無しさん
2011/11/02(水) 11:45:14.950407デフォルトの名無しさん
2011/11/02(水) 12:42:04.72あとライセンスとかどうなんだか
0408デフォルトの名無しさん
2011/11/02(水) 12:44:22.24ライセンスは、おかしな事しなければ引っかからないと思うけど、なにしようとしてるんだろう。。。
0409デフォルトの名無しさん
2011/11/02(水) 13:05:51.81ただ「フリーソフトのみ無料でOKだけど商用利用は駄目」とか色々あるから
そういう面倒な事が無いのがいいだけ
0410デフォルトの名無しさん
2011/11/02(水) 13:11:02.830411デフォルトの名無しさん
2011/11/02(水) 13:22:47.100412デフォルトの名無しさん
2011/11/02(水) 13:51:47.46ClangがWindowsにきちんと対応するのはまだまだ先だろうし
0413デフォルトの名無しさん
2011/11/02(水) 13:55:58.15あとMinGWとかCygwinは大掛かりというか環境を汚しそうで…
本気で作るならVSなりIntelCなり買うべきなんでしょうが気軽に試せるのがないなあと
以前は雑誌付録のBCCが良い感じだったのに最近は登録(今もやってるかは知らん)になったし
また「商用駄目」ライセンスとか不便だろうしって「新しいモノ」に期待してるだけです
0414デフォルトの名無しさん
2011/11/02(水) 14:23:14.49アホすぎ
0415デフォルトの名無しさん
2011/11/02(水) 18:36:45.42直接置かないといけないって意味では環境汚すよな>mingw
0416デフォルトの名無しさん
2011/11/02(水) 18:45:08.50おまえコンパイラ自体をいじる気か?
>>415
Users 配下でいいじゃん。
…ユーザ名に半角空白を含ませてるヤツは首を吊れ(実例多数)
0417デフォルトの名無しさん
2011/11/02(水) 18:46:59.970418デフォルトの名無しさん
2011/11/02(水) 19:39:12.43データドライブにでも入れとけ
0419デフォルトの名無しさん
2011/11/03(木) 00:43:57.61Cygwin は滅茶苦茶簡単でしょ。llvm がこれより簡単になるとは思えない。
0420デフォルトの名無しさん
2011/11/03(木) 08:30:45.740421デフォルトの名無しさん
2011/11/03(木) 10:22:15.85使った事もなくドキュメントも読まず想像だけでよくそこまで適当なことを書けるな……
>「新しいモノ」に期待してるだけです
お前一生「期待してるだけ」「待ってるだけ」で終わるよ
自分で結局何もしないんだから
0422デフォルトの名無しさん
2011/11/03(木) 11:17:25.100423デフォルトの名無しさん
2011/11/03(木) 20:09:34.680424デフォルトの名無しさん
2011/11/03(木) 20:59:19.990425デフォルトの名無しさん
2011/11/06(日) 09:09:31.690426デフォルトの名無しさん
2011/11/06(日) 09:28:08.05リンク張ればどうにでもならないか?
いつもopt->Program Filesでリンク張って、mingwはc:\opt\mingwだけど。
0427デフォルトの名無しさん
2011/11/07(月) 11:41:31.210428デフォルトの名無しさん
2011/11/07(月) 12:10:02.380429デフォルトの名無しさん
2011/11/08(火) 00:36:30.31autotoolsって実質gcc専用?
0430デフォルトの名無しさん
2011/11/08(火) 01:06:09.130431デフォルトの名無しさん
2011/11/08(火) 06:04:33.68仕様が色々と大化けするみたいだから
0432デフォルトの名無しさん
2011/11/08(火) 07:00:19.03もちろん、language compatibilityに引っかかるようなコードは修正が必要だし
Clangが対応してない特殊なGCCオプションを使っている場合は
makeの時に*FLAGSを書き換えるかMakefileにパッチを当てる必要がある
.bcを介したLLVM/Clangツールチェーンでのビルドは結構難しいと思う
http://tribelet.blogspot.com/
ここの「透過的なLLVM」ってタイトルのシリーズがそういう実験をしてる
少し古いから、今のLLVMだともっと簡単かもしれないが……
0433デフォルトの名無しさん
2011/11/08(火) 08:24:10.45>.bcを介したLLVM/Clangツールチェーンでのビルドは結構難しいと思う
clang -O4 は -O3 -emit-llvm と同じ意味なので、 (*.o の名前で bc を吐く)
リンカを gold とか apple linker など、llvm lto対応のものを用いることができれば難易度はぐっと下がるとオモ。
binutils とか libtool が絡んでくるととたんに難易度があがる、つかもう手作業。
0434デフォルトの名無しさん
2011/11/16(水) 20:46:23.68常に tip of trunk を使え。 ToT
0435デフォルトの名無しさん
2011/11/17(木) 11:21:16.410436デフォルトの名無しさん
2011/11/17(木) 11:24:24.260437デフォルトの名無しさん
2011/11/17(木) 22:18:23.54make check-allした時にUnexpected Failuresが出なければビルド成功でいいんだっけ?
Scientific Linux 5のx86_64の環境で俺が出した結果がこれなんだけど…
Testing Time: 68.05s
Expected Passes : 5496
Expected Failures : 50
Unsupported Tests : 16
0438デフォルトの名無しさん
2011/11/18(金) 06:27:53.38failure もしくは unresolved が現れたら make check はエラー扱いするので
$ make check VERBOSE=1 && echo OKOK
でもやってみなはれ。
RHEL5 クローンだったら make check LIT_ARGS='-sv -j32' とかやってみるといい。
0439デフォルトの名無しさん
2011/12/02(金) 10:59:36.420440デフォルトの名無しさん
2011/12/02(金) 13:40:59.780441デフォルトの名無しさん
2011/12/11(日) 02:21:03.370442デフォルトの名無しさん
2011/12/11(日) 15:56:44.970443デフォルトの名無しさん
2011/12/13(火) 19:32:54.39あるLLVM-IRのファイルから、
他のLLVM-IRのファイルを読み込む方法ってある?
C言語でいう
#include "foo.h";
みたいなの。
初心者の質問ですまん。
0444デフォルトの名無しさん
2011/12/14(水) 03:04:20.76ぶっちゃげ言うと IR の .ll (表示形式)はあくまでもダンプ用。ついでにいうと Bitcode もダンプ用。
LLVM API であれこれいじりまわすのが本来の使い方。
0445デフォルトの名無しさん
2011/12/14(水) 07:53:32.540446デフォルトの名無しさん
2011/12/14(水) 18:34:42.75llvm-linkでくっつける方法もあるのね。
llvm-linkでくっつける際に名前が重複してた場合って、
勝手に置き換わったりしますか?
0447デフォルトの名無しさん
2012/03/09(金) 01:07:20.37オプションを出力するみたいな事をllvmで出来ますか?
Q オプションみたいなの。
例えばclang -O3 でどのようなオプティマイズオプションが効いているのか
を表示したりしたいんですが。
0448デフォルトの名無しさん
2012/03/09(金) 08:58:04.51+Asserts ビルドだったら -mllvm -debug-pass=XXX とかが使える。
あとは
llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
clang/lib/CodeGen/BackendUtil.cpp
あたりを眺めてくれ。
0449デフォルトの名無しさん
2012/03/09(金) 23:09:29.72ありがとう!
0450デフォルトの名無しさん
2012/04/23(月) 16:02:06.78ttp://clang.llvm.org/get_started.html
ここを見て、
「../llvm/configure --enable-optimized」
「make ENABLE_OPTIMIZED=1」
まで終わらせたのですがC++の機能が正常に動作しません。
工程6の
「'gcc -v -x c++ /dev/null -fsyntax-only' to get the path.」
「Look for the comment "FIXME: temporary hack: hard-coded paths"
in clang/lib/Frontend/InitHeaderSearch.cpp and change the lines below to include that path.」
で具体的に何をすればいいのか分かりません。
恐らく「gcc -v -x c++ /dev/null -fsyntax-only」でパスを取得して(どのパスか分からず…)
「llvm\tools\clang\lib\Frontend」を改変した後(どう改変すればいいのか分からず…)に
もう一度「../llvm/configure --enable-optimized」「make ENABLE_OPTIMIZED=1」
をすれば良いのかと思いますが、make中にエラーが発生してしまいます。
どなたかご教示ください。
0451デフォルトの名無しさん
2012/04/23(月) 18:47:31.860452デフォルトの名無しさん
2012/04/23(月) 19:45:00.47MSYS Mingw か?
まずは現状ママで make して clang++ -v blahblah.cc -c とかでインクルードパスをチェックするよろし。
で、出てくるサーチパスがチミの環境に合致してなかったらはじめて InitHeaderSearch.cpp をいじるクル〜
msys もしくは mingw だったら configure じゃなく cmake 使ったほうがいいよ。
(CMAKE_BUILD_TYPE=Release を忘れぬよう)
なお、 configure で --enable-optimized を指定した場合、 make ENABLE_OPTIMIZED=1 は不要。
生成された Makefile.config を参照のこと。
0453デフォルトの名無しさん
2012/04/23(月) 20:09:37.49マルチすんな
0454デフォルトの名無しさん
2012/04/24(火) 11:50:41.530455デフォルトの名無しさん
2012/04/24(火) 20:48:01.22リソースが豊富な現代では無問題。
0456デフォルトの名無しさん
2012/04/24(火) 22:51:10.600457デフォルトの名無しさん
2012/04/24(火) 23:46:31.690458デフォルトの名無しさん
2012/05/10(木) 07:53:14.630459デフォルトの名無しさん
2012/05/23(水) 17:07:00.90toolchainあたりはそこまで複雑ではない感じ
リンク時にgccじゃなくてldを呼ぶのは難しくないような気がする
0460デフォルトの名無しさん
2012/05/23(水) 20:54:04.36まだ遅いかな
0461デフォルトの名無しさん
2012/06/29(金) 15:07:25.800462デフォルトの名無しさん
2012/06/29(金) 15:35:02.65各CPUのネイティブコードに変換しやすくなってる
開発者の環境で、中間コードからネイティブコードを作るのが主なお仕事
JavaVMはLLVMより抽象度が高めでGCも持ってる
高速化のためJITを持ってるけど
ユーザーの環境で、中間コードを動かすのが主なお仕事
0463462
2012/06/29(金) 15:42:25.12>変換しやすくなってる。
>GCも持ってる。
0464デフォルトの名無しさん
2012/06/30(土) 06:27:36.55ていうかもはや Clang のバックエンドに成り下がってるし。
0465uy
2012/06/30(土) 08:14:34.420466デフォルトの名無しさん
2012/06/30(土) 10:59:44.160467デフォルトの名無しさん
2012/06/30(土) 12:49:30.430468デフォルトの名無しさん
2012/06/30(土) 13:03:50.060469デフォルトの名無しさん
2012/06/30(土) 14:32:29.820470デフォルトの名無しさん
2012/06/30(土) 18:06:42.010471デフォルトの名無しさん
2012/06/30(土) 20:59:01.220472デフォルトの名無しさん
2012/06/30(土) 21:01:16.050473デフォルトの名無しさん
2012/07/01(日) 00:17:22.59Lightspark (ActionScript)
PyPy (Python subset)
Rubinius (Ruby)
Emscripten (C++ to JavaScript translator)
GNU lightning (Multi-plutform assembly)
0474デフォルトの名無しさん
2012/07/05(木) 12:27:11.760475デフォルトの名無しさん
2012/07/05(木) 12:32:36.420476デフォルトの名無しさん
2012/07/05(木) 12:33:43.780477デフォルトの名無しさん
2012/07/05(木) 12:37:12.780478デフォルトの名無しさん
2012/07/08(日) 22:10:32.87http://cygwin.com/ml/cygwin-announce/2012-07/msg00007.html
0479デフォルトの名無しさん
2012/07/08(日) 22:15:15.26http://www.atmarkit.co.jp/fsmart/articles/air_int/01.html
AdobeはLLVMにベッタリやなぁ
対.net Framework包囲網としてApple/Google/Adobeが
結託してくれりゃいいのに。
0480デフォルトの名無しさん
2012/07/08(日) 23:00:31.740481デフォルトの名無しさん
2012/07/08(日) 23:24:28.010482デフォルトの名無しさん
2012/07/09(月) 01:10:04.90>>478
Cygwin のって、なんか特異なパッチ当ててたっけ?
俺的には、おまじない LDFLAGS=-static くらいか。
0483デフォルトの名無しさん
2012/07/09(月) 10:46:42.88ボーランドのコンパイラもついに消滅か
0484デフォルトの名無しさん
2012/08/29(水) 22:32:16.00そもそも、gccにベッタリした企業なんてあるのか?
0485デフォルトの名無しさん
2012/08/29(水) 22:59:03.620486デフォルトの名無しさん
2012/08/29(水) 23:02:52.29BSD陣営はもともとコピーレフトじゃないツール求めてるし。
そういえば、GCCの高速化や新命令セット対応はRHの人たちがやってるのだろうか?それともCPUメーカーやハードメーカーでやってるのか、その他の有志なのか。
0487デフォルトの名無しさん
2012/08/29(水) 23:25:49.23gccのmlのlog漁ってみりゃいいじゃん
0488デフォルトの名無しさん
2012/08/30(木) 00:06:48.500489デフォルトの名無しさん
2012/08/30(木) 00:27:37.08AAPL さすがですね。 GOOG もなかなかなもんです。
Apple, Google, ARM, Intel, Nvidia, AMD, MIPS, ついでに Qualcomm(QUIC, CAF) が
それなりに協調してやってるあたり、ある意味感心する。
MLをヲチしてる限り、Microsoft とか Samsung を見かける頻度は稀。Redhat もなかなか見ない。
SCEAはちょくちょく見かけるが、一見貢献ナシ。
注目は PathScale ですw
0490デフォルトの名無しさん
2012/08/30(木) 01:23:45.980491デフォルトの名無しさん
2012/10/11(木) 22:51:58.370492デフォルトの名無しさん
2012/10/11(木) 23:50:44.31http://llvm.org/releases/3.1/docs/tutorial/LangImpl3.html
$ clang++ -g -O3 toy.cpp `llvm-config --cppflags --ldflags --libs core` -o toy
toy.cpp:401:18: error: no matching member function for call to 'CreateCall'
return Builder.CreateCall(CalleeF, ArgsV, "calltmp");
~~~~~~~~^~~~~~~~~~
どうすりゃいいの?
0493デフォルトの名無しさん
2012/10/12(金) 12:18:26.790494デフォルトの名無しさん
2012/10/12(金) 18:27:31.45え、これが読めないとか?
clangは構文チェックが半端じゃないみたいだね
みんな、泣いてる?
0495デフォルトの名無しさん
2012/10/12(金) 20:13:16.133.2 では治ってる予定。
llvm/examples/Kaleidoscope/Chapter3/toy.cpp
こっちが大元。
0496492
2012/10/13(土) 08:46:19.52たしかにtrunkにあるファイルだと該当部分が変更されてる。
面倒なので大人しくXCodeのllvmが3.2になるの待つわw
0497デフォルトの名無しさん
2012/10/15(月) 07:12:12.580498デフォルトの名無しさん
2012/10/15(月) 07:13:15.81gccはAMDが結構改良してる
0499デフォルトの名無しさん
2012/10/15(月) 23:13:39.05http://www.sdtimes.com/link/32870
Software development tools company CodeSourcery leads the list of corporate contributors to the GCC.
Red Hat, IBM, Novell, Google, Intel and AMD rounded out the GCC corporate contributors top ten list, in that order.
0500デフォルトの名無しさん
2012/10/15(月) 23:16:33.720501デフォルトの名無しさん
2012/10/15(月) 23:27:50.48http://www.phoronix.com/scan.php?page=news_item&px=MTE1OTg
LLVM git stat
http://www.phoronix.com/scan.php?page=news_item&px=MTE2MDk
0502デフォルトの名無しさん
2012/10/22(月) 07:48:30.99鯖が貧弱なところが多いみたいだけど
llvmのフルビルドは昔のgcc並に時間がかかる
0503デフォルトの名無しさん
2012/10/22(月) 07:51:51.210504デフォルトの名無しさん
2012/10/22(月) 08:49:36.76make clean
やってみたら
0505デフォルトの名無しさん
2012/10/22(月) 09:14:18.51- make -j8
- コンパイラは Release-Asserts でビルドした clang
- make clean どころか configure(16s) から
これで 5:33
あ、ごめん、configure まで入れると6分近いな。
0506デフォルトの名無しさん
2012/10/22(月) 12:30:28.590507デフォルトの名無しさん
2012/10/22(月) 14:00:15.810508デフォルトの名無しさん
2012/10/22(月) 21:55:59.74成果はあるんだからはよgoogleなりmsなり動けよと
0509デフォルトの名無しさん
2012/10/22(月) 22:43:41.31>apple主導の技術は例外なくコケる
具体的にくわしく
0510デフォルトの名無しさん
2012/10/22(月) 22:47:55.670511デフォルトの名無しさん
2012/10/22(月) 23:16:30.520512デフォルトの名無しさん
2012/10/22(月) 23:23:30.50デバイスが配置されたノート機からUnicodeで書き込む>>508であった。
0513デフォルトの名無しさん
2012/10/22(月) 23:31:42.15ソフトだとロジックもFCPも停滞してるが、湧かせた事があるだけマシか
LLVMは今Appleが手を引いたら寒くなるんじゃ
0514デフォルトの名無しさん
2012/10/22(月) 23:34:59.920515デフォルトの名無しさん
2012/10/22(月) 23:41:50.750516デフォルトの名無しさん
2012/10/23(火) 02:53:26.970517デフォルトの名無しさん
2012/10/23(火) 08:03:22.72GOOG の貢献率は2番手。 Sanitizer は Google Moskva の成果。
AAPL主導の云々は ObjC 周りくらいじゃないか?
0518デフォルトの名無しさん
2012/11/14(水) 02:08:41.210519デフォルトの名無しさん
2012/11/16(金) 19:35:46.320520デフォルトの名無しさん
2012/12/28(金) 21:48:19.50http://llvm.org/docs/ReleaseNotes.html
0521デフォルトの名無しさん
2013/02/15(金) 22:55:29.33現在cygwinにバンドルされているのはclang-3.1-3ですが
最新版が試したかったのでリポジトリからtrunkを取得してビルドしてみました。
しかし過去ログにあるように
>>349
>Cygwinでビルドした clang.exe が起動激遅。clang --helpですら1秒くらい時間を要する。
という同じ状況になりました。
バンドル版は高速起動です。
time clang -cc1 -version
で計測して比較してみるとかなり差があります。
特に2回目以降の起動で大きな差がでます。
0522デフォルトの名無しさん
2013/02/15(金) 23:00:53.48バンドル版と同じバージョンの clang-3.1
llvm.org/svn/llvm-project/llvm/tags/RELEASE_31/final
を取得して
CC=gcc CXX=g++ ../llvm/configure --enable-optimized --enable-assertions=no --enable-targets=host-only --enable-shared
でビルドしましたがやっぱり自分でビルドしたバージョンは激おそです。
ビルドしたものはmake install せずにその場で実行しています。
0523デフォルトの名無しさん
2013/02/15(金) 23:02:55.30# ビルド版
time ./Release/bin/clang -cc1 -version
time ./Release/bin/clang -cc1 -version
# バンドル版
time clang -cc1 -version
time clang -cc1 -version
バンドル版を同じぐらいの実行速度を出すにはどうしたらいいんでしょうか?
0524デフォルトの名無しさん
2013/02/15(金) 23:53:13.69>>349 は俺。引き続き准教授とか待ってる。
0525デフォルトの名無しさん
2013/02/16(土) 00:09:32.900526デフォルトの名無しさん
2013/02/16(土) 18:35:53.23アンチウイルスを止めてみたらどうかね?
0527デフォルトの名無しさん
2013/02/16(土) 19:13:38.87最適化フラグが期待通りになってるか確認すれ
0528デフォルトの名無しさん
2013/02/19(火) 02:01:50.95ビルドログを確認してO3であることを確認しました。
また、
time ./Release/bin/clang -cc1 -version
の実行結果が
LLVM version 3.3svn
Optimized build.
Built Feb 14 2013 (12:11:02).
Default target: i386-pc-cygwin
Host CPU: core-avx-i
となり、最適化されていることがわかります。
2. パッケージのソースからビルドを試さないとなんとも言えんな。俺が知ってる回避策は LIBS=-static
LIBSは make 引数? configure前引数のどちらでしょう?
configure の --enable-embed-stdcxx=yes と同等ではない?
ちなみに --enable-shared --enable-embed-stdcxx を同時指定して作成された makefile だと
ビルド後半でリンクエラー終了(うろおぼえ)してました。
3. $ make VERBOSE=1 REQUIRES_RTTI=1 OPTIMIZE_OPTION="-g -O2 -fomit-frame-pointer"
これも結果変わりませんでした。
4. アンチウイルスを止めてみたらどうかね?
とめました。また、アンチウィルスのせいだった場合cygwinバンドル版も遅くなるきがするのですが・・。
5. cygwinバンドル版3.1-3ソース
とりあえず落として中身を見ました。 ./llvm-3.1-3-src/llvm.cygport
内にconfigureオプションの記述がありました。
cygconf --disable-assertions --enable-optimized --enable-debug-runtime \
--enable-debug-symbols --enable-targets=all \
--enable-libffi --enable-shared --disable-embed-stdcxx \
--with-gcc-toolchain=/usr
見てる限り大体同じような感じでした。 あれ?シンボル込み??ってところ意外は。
0529デフォルトの名無しさん
2013/02/19(火) 02:02:21.963.1の 1-1,1-2,1-3って何が更新されてるんだろう??
diffとってもこんな感じだし・・
diff -r llvm-3.1-2-src/llvm.cygport llvm-3.1-3-src/llvm.cygport
5c5
< RELEASE=2
---
> RELEASE=3
つーかバージョン番号進めてるだけやん。
っていうのとcygwinでの3.2リリースってどこかにアナウスされてますかね?
バンドル版3.2がリリースされて軽快な動作なら、そっち使うんですが・・・。
0530デフォルトの名無しさん
2013/02/19(火) 02:09:45.460531デフォルトの名無しさん
2013/02/19(火) 05:47:07.663.1-3はCygwinのPythonが2.7系へ変更されたためのリビルド
http://cygwin-ports.git.sourceforge.net/git/gitweb.cgi?p=cygwin-ports/llvm;a=commit;h=7b781158fdd956e35fcdfd4057e8cb10f4259387
Cygwinの3.2はまだ出てない
0532デフォルトの名無しさん
2013/02/19(火) 09:22:54.28strace でなんか見えない?
0533デフォルトの名無しさん
2013/03/06(水) 21:53:25.530534片山博文MZパンク ◆0lBZNi.Q7evd
2013/03/12(火) 17:15:49.870535デフォルトの名無しさん
2013/03/13(水) 08:19:00.90mjdk!
0536デフォルトの名無しさん
2013/03/13(水) 23:13:49.71JavaScript版は放置されていた
CBackendは一応2〜3ヶ月前のLLVMなら動く
API変更があったため
リポジトリの最新版のLLVMでは色々手直ししないとだめぽ
GitHubにあるllvm-mirrorのフォークではないらしく
ローカルリポジトリの同期先に追加しようとしたら共通コミットが無かった
0537デフォルトの名無しさん
2013/03/13(水) 23:26:17.09>GitHubにあるllvm-mirrorのフォークではないらしく
https://github.com/earl/llvm-mirror
NOTE: The LLVM project now operates official Git mirrors as well: http://llvm.org/docs/GettingStarted.html#git_mirror -- An
automated mirror of llvm/trunk from LLVM's SVN. Updates hourly. Release branches and tags are tracked manually. This mirror is
*not* commit-ID compatible with the official Git mirrors.
歴史的理由がなければ earl のリポ使うんじゃない。
※earl を dis ってるのではないので念のため。
0538デフォルトの名無しさん
2013/03/31(日) 16:29:26.18GitHubにあるミラーのフォークでもなかった
スマソ
0539デフォルトの名無しさん
2013/04/09(火) 09:14:00.68で設定して、PATHの先頭に置けば大丈夫ですかね。
出来れば環境変数の設定だけできりかえたいので。切り替え中は実行ファイルだけでなくLIBやincludeも新しいほうをみてほしいです。
0540デフォルトの名無しさん
2013/04/12(金) 16:17:13.95Cは完全に排除した大幅書き換えらしい。
http://www.amazon.com/gp/product/0321714113/
0541デフォルトの名無しさん
2013/04/12(金) 16:17:48.640542デフォルトの名無しさん
2013/04/12(金) 16:24:32.51禿本も新版もうすぐ出るね
0543デフォルトの名無しさん
2013/04/13(土) 01:09:51.60びみょーにスレ違いじゃないとも言えなくもない。
0544デフォルトの名無しさん
2013/04/18(木) 20:01:21.040545デフォルトの名無しさん
2013/04/18(木) 20:07:28.700546デフォルトの名無しさん
2013/04/19(金) 03:35:54.740547デフォルトの名無しさん
2013/04/22(月) 02:08:11.580548デフォルトの名無しさん
2013/05/08(水) 00:53:26.00http://www.ospn.jp/osc2009-fukuoka/OSC2009_Fukuoka_ComputingInJava.pdf
こんなんあるよ。
0549デフォルトの名無しさん
2013/05/09(木) 00:33:13.42> http://www.ospn.jp/osc2009-fukuoka/OSC2009_Fukuoka_ComputingInJava.pdf
この実験結果から"LLVMは、かなり速い"は無理あるような気がするが。
あと比較対象がJAVAのAOTなのもどうかと。
0550デフォルトの名無しさん
2013/05/09(木) 00:47:01.62clangと比較しろよ。
0551デフォルトの名無しさん
2013/05/22(水) 01:33:17.50win32,x64共に3プロジェクトだけエラーになります。
stdbool.hが無いといわれてるのが9割なんですが、これってどうやって解決していますか?
後もうひとつなんですが llvm-config.exeを作成するプロジェクトそのものが見つからないのですが・・
これってどうなってるか御存知のかたいます?
0552デフォルトの名無しさん
2013/05/22(水) 11:59:05.59llvm-config の生成はわりとくだらない理由により抑制されている。
llvm/tools/CMakeLists.txt いじって試してみてくれ。
Visual Studio, CMake, あと Python のバージョンを教えれ。
俺が知る限りビルドはふつーに行われている。
MSC16(VS2010) x64 ttp://bb.pgr.jp/builders/cmake-clang-x64-msc16-R
MSC17(VS2012) x86 ttp://bb.pgr.jp/builders/ninja-clang-i686-msc17-R
0553551
2013/05/23(木) 01:09:23.97> >>551
> llvm-config の生成はわりとくだらない理由により抑制されている。
> llvm/tools/CMakeLists.txt いじって試してみてくれ。
了解です。
>
> 俺が知る限りビルドはふつーに行われている。
> MSC16(VS2010) x64 ttp://bb.pgr.jp/builders/cmake-clang-x64-msc16-R
> MSC17(VS2012) x86 ttp://bb.pgr.jp/builders/ninja-clang-i686-msc17-R
こんなビルドボットサーバーあったんですね。
知らなかった・・・。
0554551
2013/05/23(木) 01:15:51.70>
VS 2010 Professional + VS SP1 + その他パッチ
Python 2.7.5 Windows X86-64 Installer
cmake-2.8.10.2-win32-x86.zipの cmake-gui.exe で作成。
※cygwin bundle のcmake.exeとofficial のcmakeを./configureして作ったcmake.exeは
ジェネレーターにVS系が全然無いんですが
cmake-2.8.10.2-win32-x86.zip添付のcmake.exeにはありました。これはなんで・・?
とりあえずclang-3.2 release finalでの報告。
llvm/lib/TableGen/TGParser.cpp
llvm/utils/TableGen/CodeGenRegisters.cpp
の2ファイルにパッチを当てないとcl.exeがインターナルエラーで落ちるのでこれはパッチを当てて回避してます。
パッチ適用後は上記書き込みのとおり3プロジェクトのエラーのみになります。
エラー内容は以下のみです。
6>c:\cygwin20121103\tmp\clang-32\llvm\projects\compiler-rt\lib\int_lib.h(37): fatal error C1083: include ファイルを開けません。'stdbool.h': No such file or directory
あとは
6>c:\cygwin20121103\tmp\clang-32\llvm\projects\compiler-rt\lib\int_util.h(27): error C2061: 構文エラー : 識別子 '__attribute__'
6>c:\cygwin20121103\tmp\clang-32\llvm\projects\compiler-rt\lib\int_util.h(27): error C2059: 構文エラー : ';'
6>c:\cygwin20121103\tmp\clang-32\llvm\projects\compiler-rt\lib\int_util.h(27): error C2182: 'noreturn' : 'void' 型が不適切に使用されています。
0555デフォルトの名無しさん
2013/05/23(木) 01:28:33.750557551
2013/05/23(木) 02:30:45.88※trunkのほうはインターナルエラーはでなかったのでパッチは当ててません。
※目的とするclang.exe,libclang.dll,libclang.libなどは得られているのでとりあえずおk。
ついでに他の環境でのビルドも聞きたいです。教えてください。
当方としては、32/64bit両方のclang.exeとlibclang.dllが欲しい状態です。
cygwinでx86に対するビルドは問題なく完了するのですが
x86_64に対しては--enable-targetsで指定してもhostと同じものしかみていないのか
完成するものはx86のみになってしまいます。
configure引数は↓のとおりです。
CC_CMD="${CCACHE_CMD}gcc"
CXX_CMD="${CCACHE_CMD}g++"
CC=${CC_CMD} CXX=${CXX_CMD} ../llvm/configure --enable-optimized --enable-assertions=no --enable-targets=x86,x86_64
CC_CMD,CXX_CMDを
x86_64-pc-cygwin-gcc
x86_64-pc-cygwin-g++
などにしてみましたがconfigureは途中までしか逝きませんでした。
また、mingwでのビルドを行う場合、mingw環境のセットアップと同環境でのビルドでないとだめでしょうか?
cygwinにmingwパッケージx86_64-w64-mingw32-gccなどがあるので、こちらでできれば、これらを使用してビルドしたいのですが・・。
0558デフォルトの名無しさん
2013/06/16(日) 12:07:46.850559デフォルトの名無しさん
2013/06/18(火) 22:07:25.890560デフォルトの名無しさん
2013/06/18(火) 22:53:51.370561デフォルトの名無しさん
2013/06/19(水) 00:23:11.950562デフォルトの名無しさん
2013/06/19(水) 03:08:42.140563デフォルトの名無しさん
2013/06/19(水) 07:32:45.84http://llvm.org/releases/download.html#3.3
0564デフォルトの名無しさん
2013/06/22(土) 19:25:23.38http://motipizza.com/img/eb-kitsune.jpg
0565デフォルトの名無しさん
2013/06/22(土) 19:29:43.51なんだ、ネタかよ('A`)と思ったらネタじゃなかったw
それにしても、なんだこの表紙?
0566デフォルトの名無しさん
2013/06/22(土) 19:47:47.18狐本と自称してるようだ。
0567デフォルトの名無しさん
2013/06/22(土) 19:52:28.01これはアマゾンさんにお願いするしか無いな。
0568デフォルトの名無しさん
2013/06/22(土) 19:55:15.490569デフォルトの名無しさん
2013/06/22(土) 19:58:31.28俺も。一瞬諦めかけたぜ。
0570デフォルトの名無しさん
2013/06/22(土) 20:59:24.830571デフォルトの名無しさん
2013/06/22(土) 21:03:25.700572デフォルトの名無しさん
2013/06/22(土) 22:14:39.22萌えテイストは表紙だけ……だろうな?
0573デフォルトの名無しさん
2013/06/22(土) 23:10:58.16久しぶりにログインしたらver. 0.9.1だった。紙の本はここから何か進展があったんだろうか。
0574デフォルトの名無しさん
2013/06/22(土) 23:14:35.90「電子の方の更新も近々行う予定です。少々お待ちください。」
だそうです。
>>572
表紙だけ。>>573で中が一部読めますよ。
0575デフォルトの名無しさん
2013/06/23(日) 13:25:26.59サンクス
ぽちった
カバーは速攻ひっぺがす
0576デフォルトの名無しさん
2013/06/23(日) 13:35:06.64数日前本屋でも平積みにしてあった
まえがきに達人出版会についても触れていたけど
ニッチな本がこうして日の目を見るのはいいことだ
0577デフォルトの名無しさん
2013/06/23(日) 13:40:54.700578デフォルトの名無しさん
2013/06/25(火) 19:51:56.65575だが、今日届いた
カバーの下に同じイラストがモノクロで…なんて悪夢を想像したが
全然そんなことはなかったぜ
所々にはさまってる挿絵が…
0579デフォルトの名無しさん
2013/06/25(火) 20:10:19.120580デフォルトの名無しさん
2013/06/26(水) 20:38:35.51すでにコンビニ行ってきたぜ。
0581デフォルトの名無しさん
2013/06/27(木) 00:30:09.77>作者達の想いが詰まっている
うげ…気持ち悪い…
0582デフォルトの名無しさん
2013/06/27(木) 09:23:22.680583デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0584デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0585デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0586デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANjavavm?そのようなターゲットは無い
前はあったらしいが
0587デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN技術書までラノベ調の流れか
0588デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0589デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANhttp://www.amazon.co.jp/gp/aw/d/4844334158/ref=redir_mdp_mobile
レビューを見る限りでは買い!とはあまり思えないが
日本語での情報がほしい人なら少しは価値があるのやもしれぬ
0590デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.AN0591片山博文MZコスモ ◆T6xkBnTXz7B0
2013/08/29(木) NY:AN:NY.AN0592デフォルトの名無しさん
2013/08/29(木) NY:AN:NY.AN0593デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0594デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0595デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0596デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0597デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANOS:Windows7 Ultimate 64bit
コンパイラ:MinGW-w64 gcc 4.8.1 dwarf2 32bit
上記の環境でLLVM + Clang 3.3をビルドして、試しに
(ファイル名:1.cpp)
#include <iostream>
int main(void)
{
std::cout << "Hello,World." << std::endl;
return 0;
}
を、MSYS上から
clang -o 1.exe 1.cpp -lstdc++
でコンパイルしてみた。
コンパイルはエラー無く通って実行ファイルは生成できたんだが、
実行時に下記画像のようになる。
http://uploda.cc/img/img5220d57c5c73b.png
VirtualBoxに構築したWindows XP 32bitでこのファイルを実行した場合には
この症状が出ないので、十中八九開発側の環境のせいだと思うんだが、原因がわからない。
例外コードやMinGW-w64 llvm関連の検索はしてみたが、俺には見つけられなかった。
同じような症状が出て、解決した人がいたらぜひ教えて下さい。
0598デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0599デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANウィンドウズではcygwinだけしか動作が保証されてない
要は使えないものだってことだけど
0600デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0601デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN0602デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN例外コード
ttp://www.tenox.net/links/ntstatus.html
0603デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.ANそれでぐぐるとか。共有libに戻った所で起きてるんだろうから、どうせみんな同じアドレスでじゃないのか。知ったところで解決手段は出てこないけどね
0604デフォルトの名無しさん
2013/08/31(土) NY:AN:NY.AN>>601が言ってるけど
libstdc++-6.dllは同じ名前でABIが違う(非互換)なのがゴロゴロしてるから
思いっきりDLL hellだと思うぞ
libstdc++をstaticリンクしてしまうか、開発側のlibstdc++-6.dllを
exeと同じディレクトリに置いた形で配布
0605597
2013/08/31(土) NY:AN:NY.ANコマンドラインは
clang -static -o 1.exe 1.cpp
実行結果は以前と変わらずAPPCRASHだった。
問題の署名:
問題イベント名: APPCRASH
アプリケーション名: 1.exe
アプリケーションのバージョン: 0.0.0.0
アプリケーションのタイムスタンプ: 522176ca
障害モジュールの名前: 1.exe
障害モジュールのバージョン: 0.0.0.0
障害モジュールのタイムスタンプ: 522176ca
例外コード: c0000005
例外オフセット: 00069fa5
OS バージョン: 6.1.7601.2.1.0.256.1
ロケール ID: 1041
追加情報 1: 0a9e
追加情報 2: 0a9e372d3b4ad19135b953a78882e789
追加情報 3: 0a9e
追加情報 4: 0a9e372d3b4ad19135b953a78882e789
あと、情報が後出しになってしまって申し訳なかったのだが、XPは
開発環境自体入れていない素の状態だったので、XP上で実行時には
開発環境のlibstdc++-6.dllおよびlibgcc_s_dw2-1.dllは実行ファイルと同じ
ディレクトリにコピーしていた。
ダメだ…俺にはお手上げだぁ…潔く諦めて対応されるまで待つ。
みんな協力ありがとうございました。
0606デフォルトの名無しさん
2013/09/03(火) 21:02:25.60標準搭載なだけでgccを捨てるんじゃないんじゃね?
0607デフォルトの名無しさん
2013/09/04(水) 18:38:23.66使えなくなるのは時間の問題
0608デフォルトの名無しさん
2013/09/05(木) 05:00:27.600609デフォルトの名無しさん
2013/09/27(金) 05:18:51.46が不明とのエラーが出ちゃう
GCCのライブラリはstaticでビルド、ってのは関係ないと思うんだけど、もうさっぱり原因
が分かりませぬ、誰かぽけすて
んでもコンパイルは出来るのでいくつかやってみたけど、GCCでは問題なくビルド出来る
ヤツでもclangじゃエラーで止まるのが結構あるね。噂どおり、ビルドの速度は速いし、
出来たブツのファイルサイズは小さくなってる
0610デフォルトの名無しさん
2013/09/27(金) 07:24:16.08-fno-exceptionsをつけるといいみたい。
参考URL
ttp://stackoverflow.com/questions/329059/what-is-gxx-personality-v0-for
野良ビルドするのにmingwって苦行だな、pythonもパッチ当てなきゃまともに動かないし
0611デフォルトの名無しさん
2013/09/27(金) 17:36:28.78x86_64-w64-mingw32のバイナリが欲しいって事だと思うんだけど、
3.3だとbuildとhostをx86_64-w64-mingw32にしたら作れたな
mingw32-w64ビルドのチラ裏:
cxx11を有効にしてビルドしようとすると、mingw32-w64のmath.hに問題があるので修
正しないと通らない。恐らくmingw32だと通る。
面倒なので一時的に55、58、71、217、225、246、247,256行目をコメントアウトする。
検索パスはベタ書きなので、自分の環境に合わせてInitHeaderSearch.cppを書き換え
libcppはlibcxxを導入してからビルド、これもstdio.hに問題があるので修正
しかしg++が"-stdlib=libc++なんてコマンド知らん"と文句言うトコだけ解決できない。
0612デフォルトの名無しさん
2013/09/27(金) 20:07:15.89-fno-exceptionsは例外を受け取れなくなるが、わかっててやってるよね?
0613デフォルトの名無しさん
2013/09/28(土) 00:47:47.33なのでunwind_sjlj_Resumeはあるけどunwind_Resumeなんて知らねーよってエラー
どーしよー
0614デフォルトの名無しさん
2013/10/01(火) 01:33:31.710615デフォルトの名無しさん
2013/10/02(水) 19:17:20.700616デフォルトの名無しさん
2013/10/06(日) 17:49:46.06libclang.aリンクして自分でアプリ作るって意味じゃないのかな
0617デフォルトの名無しさん
2013/10/18(金) 10:48:11.79sjlj有効にしたgccじゃないとコンパイル出来ないんだな。
でもclang側には_Unwind_Resumeはあっても_Unwind_sjlj_Resumeは無いから
-fno-exceptionsを付けないとc++のリンクが通らない。
現状win+mingwじゃ使い物にならん。公式で配布されてるのを使うしかないのか
0618デフォルトの名無しさん
2013/10/18(金) 10:52:42.47win64はsjlj使わなくても強制的にregister_frame使うようにされてた
0619デフォルトの名無しさん
2013/10/18(金) 19:27:36.04clangにも_Unwind_Sjlj_Resumeはある
だけどsljlを有効にしたstdc++に_Unwind_Resumeが無いからリンクがこける
0620デフォルトの名無しさん
2013/10/25(金) 00:06:42.58お前らはどの環境でClangしている? Linuxか
0621デフォルトの名無しさん
2013/10/25(金) 00:13:31.70OpenCL コンパイラの吐いたバイトコードを llvm-dis って、それ読んでコードを最適化する作業にハマってる。
0622デフォルトの名無しさん
2013/10/25(金) 00:20:49.33「r193255 - llvm-c/lto.h: Avoid use of bool.」 でビルド通らなくなった
0623デフォルトの名無しさん
2013/10/25(金) 00:48:49.44リンゴか、りんごもバイナリ配布があるからな。
>>622
それ以前の3.4+MinGW 32 bitではまともに動いていたのか!
0624デフォルトの名無しさん
2013/10/25(金) 02:12:50.21林檎はバイナリ配布どころか標準開発環境で採用しちまってるよ
MSもなんかリクルート出してたから追従する気があるのかもしれんけど、当面期待出来なさげなのがなんともだな
FreeBSDが一番積極的に感じるけど今どうなってるのかな
0625デフォルトの名無しさん
2013/10/25(金) 02:25:55.12FreeBSDもそれを採用した
0626デフォルトの名無しさん
2013/10/25(金) 02:37:27.800627デフォルトの名無しさん
2013/10/25(金) 03:06:37.42秀丸に組み込んでエセインテリセンス。
いやー捗るわコレ。
0628デフォルトの名無しさん
2013/10/25(金) 08:27:50.28参考までに、詳細教えてくれ。
stdbool.h を削った副作用?
0629デフォルトの名無しさん
2013/10/25(金) 18:37:11.94>>622は間違いだった。陳謝。
「r193233 - Add llvm-c-test tool for testing llvm-c」だった
・llvm-c-test
-std=c99 付きでコンパイルされるから off_t が未定義になってエラー
include/llvm-c/lto.h に含まれる off_t を _off_t に書き換えて回避可能
正しい直し方がわからないので偉い人にお任せ
・tools/clang/tools/c-index-test
-std=c89 で off64_t が未定義になりエラー
MinGWの io.h をアップデート↓して回避
http://sourceforge.net/p/mingw/mingw-org-wsl/ci/4.1-dev/tree/include/io.h?diff=38a1ac5068ce24f16e15f1e166a86d3c9cdcadfe
これもあてた方がいいのかな
http://sourceforge.net/p/mingw/mingw-org-wsl/ci/4.1-dev/tree/include/unistd.h?diff=088538f717bbafc5079940f3df298172a38ec4c1
0630デフォルトの名無しさん
2013/10/29(火) 21:20:06.090631デフォルトの名無しさん
2013/10/30(水) 17:36:20.72コマンドライン版はとちゃんと動くのになあ
0632デフォルトの名無しさん
2013/11/10(日) 23:41:57.12これって理屈的には、フロントエンドが存在する言語からであれば
どんな言語でもJVMで実行可能な状態にコンパイルできるってことでしょうか?
0633デフォルトの名無しさん
2013/11/11(月) 02:28:43.17あとは分かるな? つまりそういうことだ。
0634デフォルトの名無しさん
2013/11/11(月) 11:10:39.09なにがダメだったんだろうか?
0635デフォルトの名無しさん
2013/11/11(月) 11:19:43.41実行速度の追求が二の次になっちゃって訴求力が薄れちゃったの?
0636デフォルトの名無しさん
2013/12/26(木) 05:53:01.47システムコールとライブラリコールはどうやって実現してるの?
0637デフォルトの名無しさん
2013/12/27(金) 00:00:49.340638デフォルトの名無しさん
2014/01/06(月) 09:19:43.32もう正式リリースされたの?
0639デフォルトの名無しさん
2014/01/08(水) 13:09:11.730640デフォルトの名無しさん
2014/01/09(木) 12:22:25.57スクリプト言語みたいにできんの?
0641デフォルトの名無しさん
2014/01/09(木) 22:52:48.550642デフォルトの名無しさん
2014/01/10(金) 01:34:22.50インストーラや標準パッケージ以外に含まれることはでは排除してない。
0643デフォルトの名無しさん
2014/01/24(金) 23:04:01.88> [llvm] r200000 - DWARFContext: Fix possible memory leak since r198908.
( ゚д゚ )ミタヨ
0644デフォルトの名無しさん
2014/01/25(土) 04:10:08.550645デフォルトの名無しさん
2014/01/25(土) 10:09:53.22それRubinius
0646デフォルトの名無しさん
2014/01/26(日) 19:39:25.920647デフォルトの名無しさん
2014/02/04(火) 09:50:36.50ttp://news.mynavi.jp/news/2013/12/25/269/index.html
リンク時間が短くなるなら良いな。
0648デフォルトの名無しさん
2014/02/04(火) 11:12:01.970649デフォルトの名無しさん
2014/02/09(日) 03:29:25.65あと出力されるコードの性能がよいって本当?gcc超えたの?
0650デフォルトの名無しさん
2014/02/09(日) 12:02:19.97ソースコードとアーキテクチャに依存するだろ
PS3はCell、PS4はx86-64だ
x86ターゲットのGCCと比べて良いという話ではないし
そもそもマイナビの記者が言ってるのはリンカ出力のことなんじゃないか?
技術的には決定的でないと断言している
少なくともコンパイラの性能は及第点ではあるんだろう
0651デフォルトの名無しさん
2014/02/09(日) 13:42:03.81clang はコンパイルも速いし。
0652デフォルトの名無しさん
2014/02/09(日) 14:21:17.130653デフォルトの名無しさん
2014/02/09(日) 14:29:54.010654デフォルトの名無しさん
2014/02/09(日) 20:52:41.64実質clangがデファクトスタンダードになったからね。
ほかのコンパイラ使う奴はもうほとんどいないし
0655デフォルトの名無しさん
2014/02/09(日) 21:31:13.100656デフォルトの名無しさん
2014/02/09(日) 21:32:55.16あわやMSがwinそのものをclangでビルドするところまでこぎつけたのかと誤読するところ
winでも普通にclang使えるようになってきたって意味ね?
そういや前MSが募ってたclang人材って結局なんだったのかな
0657デフォルトの名無しさん
2014/02/09(日) 21:40:07.640658デフォルトの名無しさん
2014/02/09(日) 23:16:18.05>clang人材
VCをClangベースにするためだろ
その成果がClang-clだろう
0659片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/12(水) 00:04:21.990660デフォルトの名無しさん
2014/02/12(水) 00:57:45.83お望みのもんかわからんが、「clang パーサ」でググり続けるよろし
とりあえず構文木を得る例なんかがヒットするんで、あとはお好きなように
0661片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/16(日) 19:41:53.870662デフォルトの名無しさん
2014/02/16(日) 23:43:14.530663デフォルトの名無しさん
2014/02/16(日) 23:48:09.460664片山博文MZ無能 ◆T6xkBnTXz7B0
2014/02/17(月) 20:31:44.410665デフォルトの名無しさん
2014/02/17(月) 23:12:21.640666デフォルトの名無しさん
2014/02/17(月) 23:18:17.59木を投げて乗ったことにビックリしたことしか覚えていない
あの運動エネルギーを出せるなら、その筋力で自分で飛べよと思う暇もないほどかっこよかった
再読したくなってきた
kindleで買うかな
0667デフォルトの名無しさん
2014/02/18(火) 11:01:02.432012年からの新しい言語だからまだユーザーは少ない様ですがLLVMで超高速
0668デフォルトの名無しさん
2014/02/18(火) 19:24:49.20実質LLVMは日本が育てたなんだろ
0669デフォルトの名無しさん
2014/02/18(火) 19:31:53.410670デフォルトの名無しさん
2014/02/18(火) 19:41:16.940671デフォルトの名無しさん
2014/02/18(火) 19:42:00.79宇宙からの電波に決まっているじゃないですか
0672デフォルトの名無しさん
2014/02/18(火) 19:46:09.030673デフォルトの名無しさん
2014/02/18(火) 20:06:11.860674デフォルトの名無しさん
2014/02/19(水) 21:59:55.58日本はテイク、テイク、そして、ちょっとだけギブって感じだし
0675デフォルトの名無しさん
2014/02/20(木) 02:04:54.43って言うかアジア圏全般にプンソへの貢献ショボイんかな
0676デフォルトの名無しさん
2014/02/20(木) 08:14:34.08経営者がしょぼい
0677デフォルトの名無しさん
2014/02/20(木) 13:16:12.400678デフォルトの名無しさん
2014/02/20(木) 15:17:29.530679デフォルトの名無しさん
2014/02/20(木) 21:20:51.83日本は底辺職業のドカタ
欧米はエンジニア
ドカタじゃ貢献できないわな
ついでに社長に必要なのは人身売買のスキル
0680片山博文MZ無能 ◆T6xkBnTXz7B0
2014/03/03(月) 13:54:14.34なんでだろ。。
clang version 3.4 (198054)
Target: i686-pc-mingw32
Thread model: posix
0681デフォルトの名無しさん
2014/03/03(月) 13:56:26.09clang4.0くらいまで待て
0682デフォルトの名無しさん
2014/03/03(月) 14:12:58.450683デフォルトの名無しさん
2014/03/03(月) 21:54:08.21いまやデファクトスタンダードのClangが使えないって糞環境だな
0684デフォルトの名無しさん
2014/03/10(月) 14:33:59.550685デフォルトの名無しさん
2014/03/10(月) 14:59:05.530686デフォルトの名無しさん
2014/03/10(月) 17:13:02.020687デフォルトの名無しさん
2014/03/11(火) 11:55:30.63皆さん移行しましたよ。
0688デフォルトの名無しさん
2014/03/12(水) 01:40:27.48ID:4zZOK3860689デフォルトの名無しさん
2014/05/02(金) 21:36:20.13ID:IMg3w3ZxプロプライエタリなIntel製のコンパイラでその中間コードをネイティブコードにコンパイルする」
IntelがClangベースのC++コンパイラを開発 | スラッシュドット・ジャパン デベロッパー
http://developers.slashdot.jp/story/14/05/02/0425216/
2014年05月02日 16時03分
0690デフォルトの名無しさん
2014/05/02(金) 23:13:38.78ID:nCnB44yYこれすごいじゃん。
フロントエンドがなんだろうと最終的にIntelコンパイラで最速コード吐けるじゃん。
0691デフォルトの名無しさん
2014/05/09(金) 10:20:02.16ID:dvCRlMvrわろた
0692デフォルトの名無しさん
2014/05/10(土) 06:54:24.17ID:TcVDiAVwhttp://news.mynavi.jp/news/2014/05/09/035/
0693デフォルトの名無しさん
2014/05/10(土) 16:33:17.06ID:ALLeavsJ10年くらい前の.NETみたいなことじゃん結局
0694デフォルトの名無しさん
2014/05/11(日) 00:28:30.05ID:HpA7Xj/Qどゆこと?
0695デフォルトの名無しさん
2014/05/11(日) 01:16:52.69ID:b0AYvWRj0696デフォルトの名無しさん
2014/05/11(日) 01:23:51.17ID:4i0nWw5y0697デフォルトの名無しさん
2014/05/11(日) 02:21:45.17ID:pXskIuQ60698デフォルトの名無しさん
2014/05/11(日) 06:29:02.27ID:hO9vAyKo0699デフォルトの名無しさん
2014/05/11(日) 09:09:05.84ID:LBkmCE+C0700700
2014/05/11(日) 21:47:02.54ID:E8GL8yG60701デフォルトの名無しさん
2014/05/11(日) 22:05:06.68ID:OFkZfhFe今度はマルチランゲージでネーティブ吐けるよ。
0702デフォルトの名無しさん
2014/05/12(月) 12:54:09.69ID:DxNcY88h0703デフォルトの名無しさん
2014/05/12(月) 13:29:24.59ID:3eCCNGKQ0704デフォルトの名無しさん
2014/05/12(月) 17:57:29.17ID:1n+tRYdRSPARCとかR3000が主役頃のRISC Workstationの力がGL付きで手のひらに乗る時代とか想像もできんかった
0705デフォルトの名無しさん
2014/05/14(水) 04:21:36.89ID:x4ZyOVaS0706デフォルトの名無しさん
2014/05/14(水) 04:36:30.57ID:c0fceYMa同じ処理に置き換えればいいのでしょうが、clangはarch依存の。。。
0707デフォルトの名無しさん
2014/05/14(水) 06:08:37.16ID:x4ZyOVaSGCCの仕様・不具合にLinux Lernelが左右されるなんて事が起こり得る。
0708デフォルトの名無しさん
2014/05/14(水) 06:43:12.52ID:c0fceYMa0709デフォルトの名無しさん
2014/05/14(水) 11:02:15.09ID:U2Yf5tsXFreeBSDが実現できてるのにLinuxができてないのは面倒臭いからなんだろうなぁ
0710デフォルトの名無しさん
2014/05/14(水) 11:27:39.70ID:ye5KrUMRdeveloperworksの記事に何をしてるか書いてあるから読んでみた。
ttp://www.ibm.com/developerworks/jp/linux/library/l-gcc-hacks/
これは手を付けるのイヤかも
0711デフォルトの名無しさん
2014/05/14(水) 12:07:23.17ID:EMue53CWLinux 3.15 Can Almost Be Compiled Under LLVM's Clang
ttp://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY
0712デフォルトの名無しさん
2014/05/14(水) 12:22:28.27ID:z8cZm/fT0713デフォルトの名無しさん
2014/05/16(金) 23:34:14.69ID:/Y3WeiIRWebKit開発チームは5月13日(米国時間)、「[LLVMdev] WebKit + LLVM」において
WebKitのJavaScript処理系に新しくFTL JIT(Fourth Tier LLVM Just-In-Time Compier;
第4段階目のJITコンパイラ)と呼ばれる高速化機能をデフォルトで有効化したと伝えた。
次にリリースされるMac OS XやiOSのSafariから有効になる見通しで、
JavaScriptで開発されたWebアプリケーションの実行速度がさらに高速化するものとみられる。
0714デフォルトの名無しさん
2014/05/17(土) 00:27:52.14ID:nH18P7Nhどうなるのかwktk
webkitのes6対応が出遅れてるのが気になるけど
0715デフォルトの名無しさん
2014/05/17(土) 00:51:37.60ID:jvyFQNXjでも1%が何万行のソースになるんだろうな
0716デフォルトの名無しさん
2014/05/17(土) 00:59:54.54ID:YyEzaSn4これ以上はもう駄目というネガティブな意味なのか
0717デフォルトの名無しさん
2014/05/18(日) 03:11:41.54ID:7sL4YsuG0718デフォルトの名無しさん
2014/05/18(日) 13:30:03.63ID:BMv+P6U/0719デフォルトの名無しさん
2014/05/18(日) 14:19:07.67ID:PkCdibOK0720デフォルトの名無しさん
2014/05/26(月) 01:29:36.49ID:zggjVInahttps://www.webkit.org/blog/3362/introducing-the-webkit-ftl-jit/
0721デフォルトの名無しさん
2014/05/26(月) 01:31:26.30ID:zggjVIna0722デフォルトの名無しさん
2014/05/26(月) 01:36:17.71ID:zggjVInaChromeはフォークする前から、というか初めからv8使ってたはずだから、WebKitのjscoreについてはchroniumチームはもともと弄ってないはず。
0723デフォルトの名無しさん
2014/05/31(土) 20:46:12.82ID:R8CbqowWまー最初の一歩なんではないかと。
その内色々縛りが厳しくなったりラッパーが充実したりでコンパイラ選ばなくなるでしょうね
0724デフォルトの名無しさん
2014/06/03(火) 09:07:48.07ID:L+zlmaIchttp://peace.2ch.net/test/read.cgi/tech/1401736341/
0725デフォルトの名無しさん
2014/06/06(金) 13:36:51.22ID:Pmgky8TDFreeBSDはコンパイラが更新されないcc時代に逆戻りか
0726デフォルトの名無しさん
2014/06/06(金) 14:01:14.25ID:3i6Fh1gn0727デフォルトの名無しさん
2014/06/06(金) 14:09:23.95ID:uNwBcnwz0728デフォルトの名無しさん
2014/06/06(金) 14:42:14.25ID:j3uepfFpブラシュアップがまだ入るからもう少し早くなっていくだろう。
0729デフォルトの名無しさん
2014/06/06(金) 14:57:19.26ID:Wq/oLojQ0730デフォルトの名無しさん
2014/06/06(金) 15:01:14.63ID:j3uepfFp0731デフォルトの名無しさん
2014/06/06(金) 23:29:51.73ID:qsDOAuAzVMっていうかSwiftはobj-cランタイム互換なんでそこはもともとAppleの製品では
つかc切り捨てはまず無理だろw
Apple自身もSwift最速を謳ってる訳でないし、os絡みでunsafeなコード扱うためにもc++共々お付き合いし続ける必要がある
clang、llvm共々注力し続けるんじゃないのかな
なんか甘い見方だったりすんのかな
Appleの切り捨て体質は百も承知だけど、Swiftで将来が危うくなったのってobj-cだけじゃないかと思うのだけど
いかん、書けば書くほど自信がなくなってきたぞ
0732デフォルトの名無しさん
2014/06/07(土) 01:38:08.94ID:K30zkuC1別の選択肢が出なければコミットは続ける。
Swift で objc が危ないというのは誤解。
Blocks みたいな独自拡張で止まる可能性は十分あるが、Cocoa を呼ぶのに inline Smalltalk を使うか内部がプロトタイプベースOOな別の言語を使うかというだけ。
0733デフォルトの名無しさん
2014/06/07(土) 12:54:27.08ID:Qlm7Irx9>>732 ObjCが危ないと言うよりは全面切り替えになるよ。 ObjC > Swif5tのコンバータまで用意してるんだから。
OSのすべてを切り替えるかどうかは解らないが。
0734デフォルトの名無しさん
2014/06/08(日) 08:19:16.85ID:5WFplDaRLinuxは標準のコンパイラがLLVM/Clangに切り替わってもGPLで通すのかな。
0735デフォルトの名無しさん
2014/06/08(日) 10:53:48.24ID:81o4BWeL0736デフォルトの名無しさん
2014/06/08(日) 13:17:23.85ID:exxVyL5/> ObjCが危ないと言うよりは全面切り替えになるよ。
なるわけねーだろ。
かなりの量を C/C++ で書いてるゲーム屋をどうするつもりなんだよ。
0737デフォルトの名無しさん
2014/06/09(月) 00:43:51.41ID:h3R76LxGarch(gcc?)に依存しないところはそれなりにコンパイルできるでしょ
0738デフォルトの名無しさん
2014/06/09(月) 11:55:09.27ID:QWDfgH1h0739デフォルトの名無しさん
2014/06/09(月) 16:05:21.88ID:h3R76LxGそういうことできる人がいるんだ
0740デフォルトの名無しさん
2014/06/09(月) 17:52:06.49ID:0m6wn7gZこれまでも何度かやってるし、切り捨てじゃないの。
まぁ、そのための移行期間とツール配布はやってくれるだろうね。
xcodeは社内専用ツールでOS開発に使用。一般人はswift使えって流れでしょう。
まえにJavaを使って画策してSunとの関係でうやむやになった感じだったから
今回はVMはLLVMで言語はSwiftと謹製で固めてきたから最後まで行くんじゃないかな。
0741デフォルトの名無しさん
2014/06/09(月) 18:32:08.52ID:4ZIBy88G0742デフォルトの名無しさん
2014/06/10(火) 11:55:53.89ID:YJFxCpBUかつてNeXTSTEPの頃クワッドファットでやってた事をシングルコードで
0743デフォルトの名無しさん
2014/06/10(火) 12:01:09.94ID:f4Kli3TPなるわけねーっつの。
Cocoa を捨てる時が来たらあり得るかも知れないが、そしたら Android でいう JNI のようなもので C/C++ をサポートするだろう。
> xcodeは社内専用ツールでOS開発に使用。一般人はswift使えって流れでしょう。
社外は Swift だけとか Adobe とかにも強制するのか。
つーか Swift 書くのも Xcode だろ。
> 今回はVMはLLVMで言語はSwiftと謹製で固めてきたから最後まで行くんじゃないかな。
VM が LLVM ってなんだ?
Objctive C も iOS も知らないなら口出さないで BSD/Linux 事情だけ説明してろよ。
0744デフォルトの名無しさん
2014/06/11(水) 00:31:36.21ID:XdxHC1cD一度、(LL)VMのbitcodeに変換されるが、
そのあと、ネイティブのマシン語に(ngenやgcj)みたいにAOTコンパイルがおこなわれる。
ARCはruntime(ライブラリ)で管理される。
これであってる?
0745デフォルトの名無しさん
2014/06/11(水) 01:38:20.29ID:KQUHuXXaObj-Cのランタイムってのがそもそもどういう形でネイティブ上で動いているのかも分からない。ググっても掘り下げ方がわからない手合いです
ランタイムってそもそも性的リンクされてるのかな動的なのかな
0746デフォルトの名無しさん
2014/06/11(水) 01:43:40.68ID:Q3ZzLtX40747,,・´∀`・,,)っ-○○○
2014/06/11(水) 02:31:39.62ID:LAxb9MUT「WindowsがOSの機能として持ってるメッセージキューを
Obj-Cでは言語ランタイムの機能として持ってるって考えろ
メッセージを投げる対象がウィンドウではなく各クラスのインスタンスになったものだ」
って、Windowsプログラムやったことある人に言えば大体通じた
0748デフォルトの名無しさん
2014/06/11(水) 03:05:58.68ID:Q3ZzLtX40749,,・´∀`・,,)っ-○○○
2014/06/11(水) 08:45:51.56ID:LAxb9MUT0750デフォルトの名無しさん
2014/06/11(水) 08:59:07.00ID:8PaEVtDP動的か静的かと言うのは言語上や使い勝手の上から言う事であって、機械語に区別が有る訳ではない。
LLVMの最適化は何度も行われる、コンパイラ段階、機械語段階。
中間バイトコードIRはLLVMのJITで動作させることも可能。 LLDBもこれを扱う?
LLVMの最適化の概要
http://nothingcosmos.wiki.fc2.com/wiki/LLVM%E3%81%AE%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%AE%E6%A6%82%E8%A6%81
0751デフォルトの名無しさん
2014/06/11(水) 09:38:09.07ID:mGpoQXd/何を説明しても無駄だと思うけど。
0752デフォルトの名無しさん
2014/06/11(水) 11:19:02.50ID:DCksS3f/んっと、llvmの最適化の話ではなくObj-Cのランタイムの扱いの話なのですが
0753デフォルトの名無しさん
2014/06/11(水) 11:21:18.03ID:r4NqivjHスレチ
0754デフォルトの名無しさん
2014/06/11(水) 12:16:04.70ID:8PaEVtDP0755デフォルトの名無しさん
2014/06/11(水) 16:35:21.48ID:mGpoQXd/0756デフォルトの名無しさん
2014/06/11(水) 17:14:30.58ID:wb9IEBbHだからハッカーズディライトの話をしているとき以外の団子とまともに会話しようとしても無駄。
だから
「WindowsがOSの機能として持ってるメッセージキューを
Obj-Cでは言語ランタイムの機能として持ってるって考えろ
メッセージを投げる対象がウィンドウではなく各クラスのインスタンスになったものだ」
に対して、じゃあ ruby も javascript も同じだろとか言っても無駄。
0757デフォルトの名無しさん
2014/06/11(水) 17:16:03.59ID:wb9IEBbH0758,,・´∀`・,,)っ-○○○
2014/06/11(水) 19:57:06.26ID:LAxb9MUTあんなアルゴリズム本読まなくてもスッと出てこなきゃ三流
0759,,・´∀`・,,)っ-○○○
2014/06/11(水) 20:02:25.78ID:LAxb9MUT0760,,・´∀`・,,)っ-○○○
2014/06/11(水) 20:12:00.50ID:LAxb9MUTといってるだけにすぎん。
RubyやPythonみたいなもともとネイティブコードでないスクリプト言語を引き合いにだすのはアホでしかない
0761デフォルトの名無しさん
2014/06/11(水) 20:24:13.65ID:Q3ZzLtX40762,,・´∀`・,,)っ-○○○
2014/06/11(水) 20:40:03.89ID:LAxb9MUT0763デフォルトの名無しさん
2014/06/11(水) 20:53:19.37ID:MdUUIPN60764デフォルトの名無しさん
2014/06/11(水) 23:53:57.37ID:r4NqivjH0765デフォルトの名無しさん
2014/06/11(水) 23:54:46.97ID:fuMXiRoUjavascriptとは明らかに違うだろ。
Objective-Cはこれと同じだぞ。
Object
subclass: #Some
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'Example'.
! Some class methodsFor: 'Example' !
doesNotUderstand: aMessage
Transcript
show: aMessage selector asString;
cr.
!!
"Selectorとして指定したhelloをConsoleに表示する。"
Some hello.
0766デフォルトの名無しさん
2014/06/12(木) 00:35:18.03ID:xYW7kWGW! MyWindow methodsFor: '' !
wmCreate: aCreateStruct
"WM_CREATE"
!
wmDestroy
"WM_DESTROY"
!
doesNotUnderstand: aMessage
"CallWindowProc"
^ aMessage sendTo: defaultWindow.
!!
"CreateWindowEx"
window := MyWindow create.
"SendMessage( window, WM_DESTROY, 0, 0 );"
window wmDestroy.
0767デフォルトの名無しさん
2014/06/12(木) 00:54:28.77ID:ov4oCcniLibraryと組み合わせればできる。
標準のMessage送信だけではQueueを持たないと言うのは事実。
button := Future delegate: Window create.
"PostMessage( button, WM_CLICk, 0, 0 )"
button wmClick.
0768デフォルトの名無しさん
2014/06/12(木) 05:48:45.23ID:MsWuDFiz.NETやJavaなんかのUIの話になるが
0769デフォルトの名無しさん
2014/06/12(木) 08:15:43.42ID:hY4wTuZA0770デフォルトの名無しさん
2014/06/14(土) 09:10:03.47ID:gvIqw1Hb実は、今ではXcodeの標準コンパイラ基盤となっているLLVMを設計した人なのです!
ウェブで公開されている情報によると、イリノイ大学アーバナ・シャンペーン校でComputer ScienceのPh.D取得後、
Apple Inc.のXcode/Instrumentsのプロジェクトに入ったのが2005年。
そんなChris Lattnerが、2010年から作り始めた言語がSwiftなのです!
私たちからするとSwiftは「突然出てきた新言語」なのですが、その背景を知ると「満を持して出てきた新言語」なのです。
0771デフォルトの名無しさん
2014/06/14(土) 09:12:43.42ID:gvIqw1Hbbest known as the primary author of the LLVM project and related projects, such as the clang compiler.
He currently works at Apple Inc. as the Director of the Developer Tools department, leading the Xcode, Instruments and compiler teams.
http://en.wikipedia.org/wiki/Chris_Lattner
0772デフォルトの名無しさん
2014/06/14(土) 10:45:42.95ID:7+iFlNJuttp://ja.wikipedia.org/wiki/Swift_%28%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%29
wiki覗いてきたけど、「う〜ん、もういいわ」って感じ
0773デフォルトの名無しさん
2014/06/14(土) 13:19:24.35ID:e41MI+SV0774デフォルトの名無しさん
2014/06/14(土) 14:17:54.96ID:o4WCjBo00775デフォルトの名無しさん
2014/06/14(土) 14:28:09.08ID:m5EHuD+Y0776デフォルトの名無しさん
2014/06/14(土) 18:26:55.51ID:nWAyQnW90777デフォルトの名無しさん
2014/06/14(土) 18:29:13.66ID:gvIqw1Hb0778デフォルトの名無しさん
2014/06/14(土) 20:54:43.43ID:m9C9ZIk0LinuxカーネルはGPLにしてなかったら、これだけ普及も発展もしてないよ。
修正BSDだったりしたら、クローズドな、要はソースコードに簡単にアクセス出来ないブランチが沢山出来て、新しいアーキテクチャへの移植や新機能の追加もかなりやりにくくなっていただろうね。
GPLは原理主義的だけど、ソフトウェアの発展の為に敢えて公開性や改変ルールに関して原理主義に徹してきてるライセンスだからね。
ただガンコだとかいう物ではない。
0779デフォルトの名無しさん
2014/06/14(土) 21:01:41.39ID:m9C9ZIk0抽象度が高すぎて、しかも下手に柔軟な記述ができちゃうから、グダグダなコードでも動いた積もりになれてしまうというか。
昔、PHPでサーバサイドのアプリ書かされた時と同じようにバグ作り込みやすい言語なんじゃないかと言う気がするんだけど。
0780デフォルトの名無しさん
2014/06/15(日) 14:10:05.16ID:GLg9rr6Q関係ないよ。
彼らの目的を考えれば、コンパイルできるようになればLLVMでフルコンパイルした
ティス鳥を用意するだけだから。GNUのライブラリさえリンクしなければ事足りる。
0781デフォルトの名無しさん
2014/06/15(日) 20:23:49.74ID:+/6EDhQcclangでもGPLな標準Library使うだけだろ
0782デフォルトの名無しさん
2014/06/15(日) 20:59:06.31ID:IRi7fyG5Linuxカーネルはコード提供者から著作権を譲渡してもらってない
なので現状のLinuxカーネルの著作権保持者はコード提供者全員ということになっている
GPLの規定でLinuxカーネルのライセンスを変更するにはその人たち全員の同意が必要になり事実上不可能
GPLv2からv3への変更すらも不可能
0783デフォルトの名無しさん
2014/06/15(日) 21:01:01.85ID:e7vXG3hh0784デフォルトの名無しさん
2014/06/15(日) 21:36:59.07ID:q73/4ZjV0785デフォルトの名無しさん
2014/06/15(日) 23:07:41.92ID:mraUbEIrギークが多いディス鳥から派生してLLVMでコンパイルしたのができそうだな。
>>782
なるほど。以前GPLv2からGPLv3に移行出来ないって話があったがこういうことだったのか。
0786デフォルトの名無しさん
2014/06/15(日) 23:54:45.80ID:8sriXYXX0787デフォルトの名無しさん
2014/06/16(月) 03:55:47.61ID:Bc1yh8ZM0788デフォルトの名無しさん
2014/06/26(木) 20:36:31.98ID:0d0ZgB9fWinではまだLLVM/Clangはまともに使えるレベルじゃないのか
0789デフォルトの名無しさん
2014/06/27(金) 00:46:09.63ID:z+13KQkR0790デフォルトの名無しさん
2014/06/27(金) 01:52:28.66ID:OQnsxbKQ0791z
2014/06/27(金) 02:01:46.34ID:VS0HF5Udhttp://i.imgur.com/madZA7O.jpg
東京電機大学中学校評判万引少年S君
http://i.imgur.com/madZA7O.jpg
稲城市立向陽台小学校評判Y子(稲城市百村)
http://i.imgur.com/madZA7O.jpg
0792デフォルトの名無しさん
2014/06/27(金) 06:35:21.92ID:wi+VVFEi-mwindowsが使えない、gccでも対応してないオプション(何だったかは失念)があるので
icuとか失敗する、icuはconfigureのデフォがclangになってるので(CC=gccにすれば回避)
winだとvc/gcc問わず常用するにはキツいな
主にテストプログラムやエラーの搾り出しに使ってる
0793デフォルトの名無しさん
2014/06/30(月) 04:42:40.32ID:hM/xkJ560794デフォルトの名無しさん
2014/07/02(水) 23:26:38.90ID:MBKmvKCBhttps://cygwin.com/cgi-bin2/package-grep.cgi?grep=clang&arch=x86_64
0795デフォルトの名無しさん
2014/07/08(火) 15:46:46.83ID:p7I78hzp有名なコンパイラ屋さん
NUMA上のコンパイラとか、
64bitポインタでもメモリ消費しないプログラム変換とか。
ポインタとアーキテクチャの仲人役を
コンパイラにやらせるのが専門。
0796デフォルトの名無しさん
2014/07/08(火) 16:05:24.09ID:msYhinmOインド系の顔をした人。
多分イリノイ大学LLVMの責任者になってるのでは?
初期のLLVM関連の書籍は殆ど二人の共著で、殆どラトナーが第一執筆者になってる。
0797デフォルトの名無しさん
2014/07/08(火) 23:20:22.88ID:33+Zv78l0798デフォルトの名無しさん
2014/07/08(火) 23:42:52.19ID:msYhinmO初期のイリノイ大学で開発してた人達をラトナーはじめAppleに引き抜いたらしい。
0799デフォルトの名無しさん
2014/07/09(水) 00:11:22.73ID:ANDVTI9+0800デフォルトの名無しさん
2014/07/09(水) 01:03:38.84ID:ybj7t72xClangのC++やったのは別の人。
C++0xでconceptの仕様と実装書いてたバリバリのC++屋。
LattnerはC++屋じゃない。
C++をマニアックに使いこなさないと
汎用コンパイラ屋として優れてないなんてことはない。
言語は所詮ツールなんでライトに使って
他に注力するのもやり方。
ちなみに最近のLatnerはどっちかというとObjective-C屋さん。
ARC書いたり。
0801デフォルトの名無しさん
2014/07/09(水) 01:06:20.17ID:ANDVTI9+動けばいいのでしょうかね、中身関係なく
0802デフォルトの名無しさん
2014/07/09(水) 10:12:35.48ID:kpjEyPlKそんなに偉そうに言うなら自分からコードコミットすればいいじゃないか。
世の中で大事なのは公の場所で発表する機会と実体の提供をするかしないかなんだもの、何にも発表しないのに酷評だけするのは卑怯者じゃないの?
0803デフォルトの名無しさん
2014/07/09(水) 10:19:46.17ID:ybj7t72xプログラマとして素人っぽいとかバカげてる。
その意見の方が素人っぽい。
0804デフォルトの名無しさん
2014/07/09(水) 12:36:19.73ID:tBJ8uc1Gテクニカルなコードなんて労力のかける所間違ってる
まあ改善して倍速で動くなら>>801が神だがな頑張れよ(強制
0805デフォルトの名無しさん
2014/07/09(水) 13:57:38.79ID:ANDVTI9+あれ、追っかけて弄くるの大変だよ
バラけ過ぎてて
0806デフォルトの名無しさん
2014/07/09(水) 14:21:50.88ID:3HRwYORz速度上げるために。
書ける人は既存のコードがどうとかグダグダ言わない。
プロジェクトが停滞すりゃ直す人とか、
イチから書いてリファインしようぜって人が現れる。
それに対するみんなの対応はいつも
「取り敢えず書いてくれ。良ければ移行する」
こうなるくらい書ける人がリーダーシップ取る世界。
0807デフォルトの名無しさん
2014/07/09(水) 15:51:34.72ID:ANDVTI9+0808デフォルトの名無しさん
2014/07/09(水) 16:21:39.65ID:ICY9ltLE0809デフォルトの名無しさん
2014/07/09(水) 16:49:57.63ID:ANDVTI9+0810デフォルトの名無しさん
2014/07/09(水) 16:54:46.58ID:ANDVTI9+なにをコミットできるの?
0811デフォルトの名無しさん
2014/07/09(水) 17:24:35.64ID:kpjEyPlK0812デフォルトの名無しさん
2014/07/09(水) 17:41:27.57ID:ANDVTI9+0813デフォルトの名無しさん
2014/07/09(水) 20:59:32.73ID:HMKVW07Rそんなところの奴ならClangの中みて何だよこれはってなるだろ
0814デフォルトの名無しさん
2014/07/09(水) 21:11:24.77ID:0jSYn7Op0815デフォルトの名無しさん
2014/07/09(水) 22:05:07.42ID:ANDVTI9+0816デフォルトの名無しさん
2014/07/09(水) 22:49:07.20ID:APOiV/XQ例えば?例えばなに?ねえ??
0817デフォルトの名無しさん
2014/07/10(木) 15:45:10.91ID:iLbfPtwr0818デフォルトの名無しさん
2014/07/15(火) 16:50:14.33ID:zrHbAgn8そんなの作れる実力があるなら誰が好き好んでCなんか使うかw
0819デフォルトの名無しさん
2014/07/15(火) 22:09:56.72ID:pBjnT0TDなるほど日本インテルの事ですね?判りますw
0820デフォルトの名無しさん
2014/07/16(水) 22:36:46.47ID:HMKLAVyuClangはアメリカのようなIT技術後進国用で、超IT技術先進国の日本では使わないだろ?
0821デフォルトの名無しさん
2014/07/16(水) 23:15:58.35ID:k6qfxeq7俺の頭では読み解けない壮大な皮肉が含まれてるのかな
0822デフォルトの名無しさん
2014/07/17(木) 01:26:45.92ID:RiWrYjyL0823デフォルトの名無しさん
2014/07/17(木) 02:16:25.42ID:q6z1PJAH多分LLVMが何かすら知ら無いよ。
0824デフォルトの名無しさん
2014/07/29(火) 10:20:09.36ID:yYRcHyEOPublished on 08 June 2014 12:07 AM EDT
http://www.phoronix.com/scan.php?page=news_item&px=MTcxNDA
0825デフォルトの名無しさん
2014/07/29(火) 11:59:28.29ID:yYRcHyEOhttp://www.phoronix.com/scan.php?page=article&item=gcc49_compiler_llvm35&num=1
まだ OpenMP対応になっていないようだ。
マルチスレッドのC-RAYで大きく遅れている。 gcc4.9 17.09 Clang 25.84
LLVM Clang、並列処理性能向上 [2014/05/30]
http://news.mynavi.jp/news/2014/05/30/180/
5月29日(米国時間)にPhoronixに掲載された記事、
「[Phoronix] Benchmarking LLVM's Clang OpenMP Support Against GCC」がLLVM Clang 3.4のOpenMPに関連したベンチマーク結果を伝えた。
次期メジャーアップグレードバージョンとなるLLVM Clang 3.5には並列処理の性能向上につながる(Intel版)OpenMP対応機能が追加されるが、
LLVM Clang 3.4を使ってその性能を評価したといった内容になっている。
Benchmarking LLVM's Clang OpenMP Support Against GCC 2014/5/29
http://www.phoronix.com/scan.php?page=article&item=llvm_clang_openmp&num=1
Smallptテストでgcc4.9をキャッチアップ
0826デフォルトの名無しさん
2014/07/31(木) 00:27:22.18ID:7NhzE/mXOpenMP対応自体は歓迎すべきことだが
0827デフォルトの名無しさん
2014/07/31(木) 00:36:25.38ID:KWL6BjZO0828デフォルトの名無しさん
2014/07/31(木) 12:59:25.11ID:u2zE/A7kIBM、SystemZでLLVMをサポート
http://news.mynavi.jp/news/2013/05/08/269/
LLVM ClangにIBM SystemZをサポートするコードが追加された(コミット)。
SystemZをサポートするために必要になる基本的な情報やレジスタ名、ドライバ、ABI情報などの基本的な機能が追加されている。
速度的なチューニングや高速化などは今後の対応とされている。
IBMはこれまでLLVM Clangをサポートすべきソフトウェアとはみなしてこなかったが、2012年の間に方針を変更。
LLVM ClangをIBMの提供するPOWERプロセッサベースのサーバでサポートすべきソフトウェアだとして取り組みをはじめていた。
どのような判断で方針を変更したのか、どのような取り組みを行なっているのかが「LLVM on IBM POWER processors A progress report (PDF)」にまとまっている。
http://llvm.org/devmtg/2013-04/weigand-slides.pdf
IBMでは方針を転換した理由として、LLVMの優れたエラーメッセージやサニタイザーなどが開発において有益であること、
特定の顧客からLLVM Clangサポートの要求があること、
JITとしてLLVMが活用されるシーンが増えておりIBMとしても将来的にサポートする必要があること、などを挙げている。
0829デフォルトの名無しさん
2014/07/31(木) 18:22:09.77ID:z5OC28RMガッツリではなくお手軽に並列処理する奴にはOpenMPはなかなか良いものなんだろう
お前らって、業務・プロジェクトにすでにLLVM/Clangを採用している?
0830デフォルトの名無しさん
2014/08/01(金) 04:00:50.96ID:5E9I65rr0831デフォルトの名無しさん
2014/08/10(日) 06:50:46.66ID:SkkTdbxn0832デフォルトの名無しさん
2014/08/10(日) 12:18:38.28ID:LdOx6/AG着実にObj-cはswiftに置き換えが進むようですな
どんな気持ちなんだろうか、
0833デフォルトの名無しさん
2014/08/10(日) 12:31:45.78ID:y9erLln40834デフォルトの名無しさん
2014/08/10(日) 19:33:50.91ID:8jOhhL8eLLVM へ話題を戻すと、LLVMで言語の垣根が幾分取り払われたのかな?
好きな言語で得意な分野を書いてリンクすると言う自由度が増したね
0835デフォルトの名無しさん
2014/08/17(日) 05:50:00.16ID:ruDVRpF3windows用セットアップexeには入ってないです。
0836デフォルトの名無しさん
2014/08/22(金) 09:59:46.24ID:kFiL37r0ど、新しい LLVM の header には MallocInst class が存在しない。
そもそもこれが何をしてるクラスなのかも分からないけど、代用できるものは
ないのかな?
0837デフォルトの名無しさん
2014/08/22(金) 10:23:12.98ID:kFiL37r00838デフォルトの名無しさん
2014/08/22(金) 21:38:55.76ID:95GXkqiK付属のgccでビルド途中に llc.exe の実行をトラップして引数を見てみて
たところ、
コマンド名:/xxx/Crossbrigde_1.0.1/sdk/usr/bin/llc.exe
第1引数: jvm=C:\Windows\system32\java
第2引数: -filetype=obj
第3引数: /xxx/Crossbrigde_1.0.1/cygwin/tmp/ccYoCst5.o
第4引数: -o
第5引数: /xxx/Crossbrigde_1.0.1/cygwin/tmp/ccYoCst5.o
第6引数: -jvmopt
第7引数: -Xmx1500M
となっていて、第3引数と第5引数が同じ。つまり、入力ファイルと出力ファイルの
名称が同じになっている。このこと自体も不思議であったので、この段階で永久停止
させて調査してみると、
ccYoCst5.o の中身は先頭が BC というマジックナンバーで、LLVM bitcode の
*.bcファイルと同じになっていた。ところがCrossBridgeに同梱ではない本家cygwin標準
の llvm-nm で覗いてみると
$ llvm-nm ccYoCst5.o
llvm-nm: ccYoCst5.o: Invalid record.
と表示される。
ccYoCst5.o のファイル名を aaa.bc に変えてみても結果は同じだった。
0839デフォルトの名無しさん
2014/08/22(金) 21:40:50.58ID:95GXkqiK$ /xxx/Crossbridge_1.0.1/sdk/usr/bin/llvm-nm.exe ccYoCst5.o
T main
U puts
となった。
これは不思議なことで、推定されるのは CrossBridge では、llvm の言語仕様を変えて
しまっているという事。(標準の)LLVM から ActionScript のコードに変えるプロ
グラムがあるなら使おうかと思っていたら、これだと使えない。なぜならもはや正式な
LLVM が使われておらず、使われているのは Adobe 独自の LLVM コードなのだ。
ライセンス上は問題ないんだろうが、してやられた感じがする。
せっかくの共通コード環境だったはずなのに・・・。
0840デフォルトの名無しさん
2014/08/25(月) 23:47:59.03ID:rQXb++0PiOS開発じゃ必須だからね。
といってもMicrosoft C/C++ Optimizing Compilerより
遥かに気が利くから嫌々使ってる訳じゃない。
0841デフォルトの名無しさん
2014/09/04(木) 14:09:29.25ID:1aNhLL6r読んでもよくわからない
具体性に乏しく、ピンと来ない
ただ、2人のイリノイ大学生の、
見方・切口を変えたアイデアに、皆が飛びついた
結局、プログラミングのネックは、いつも人間にある
JVMのように中間に分割点を置き、作業を前後に分けたことで、
役割分担が進み、考える範囲が狭くなり、理解しやすくなった
ただ、JVMよりもネイティブ側に近づいた
この分野でも、日本車でお得意のすり合わせ型一貫製造が崩れて、
パソコンのように、強固なインターフェースによる、
作業の垂直分散化が進む
0842デフォルトの名無しさん
2014/09/04(木) 15:32:54.44ID:FPrVBZRJ最近の言語乱造ブームは
過去ものの構文とかフロントエンドをちょっぴりオシャレに変えてみました!
程度のちっこい変更に過ぎなくて
Cのライブラリも使えないとね!
という呪縛から逃れられない
ゆえにバックエンドを共通化する意義が大きい
0843デフォルトの名無しさん
2014/09/04(木) 16:04:42.80ID:S67bCNe6>程度のちっこい変更に過ぎなくて
それは言えるな
新言語発表されても
「またか」
っていう感想しか持てなくなった
0844デフォルトの名無しさん
2014/09/04(木) 16:10:40.65ID:b7MnHXJI新言語は単独で全てを揃えることは無理だから既存言語のライブラリを使える事は必須だろ
LLVMを使えばその両方を叶えられるから人気が出て来てるんだろう
LLDBも揃ってるし
0845デフォルトの名無しさん
2014/09/04(木) 16:18:27.77ID:b7MnHXJIAppleのSwift をXcodeのPlayground で動かす環境なんてかなり快適な物
こんなのがLLVM陣営の普通の姿になって行くと良いな
0846デフォルトの名無しさん
2014/09/04(木) 17:10:31.84ID:FQO1vG1Rちなみに、コンパイラ理論では昔からフロントエンドとバックエンドが
分けることが前提になっている。
構文解析後に3つ組みや4つ組みと呼ばれる中間言語を生成する。
この時、レジスタは仮想レジスタと呼ばれるものになっており、
個数の制限が無い。なので1,000個の異なるレジスタを使うこと
も出来る。レジスタが足りなくなった時の処理が大変なので、
いきなりマシンレジスタで考えると処理が複雑になる。
バックエンドでは、仮想レジスタをまだ割り当ててない実レジスタ
に割り付けるか、スタックにメモリ変数として割り付けるか選ぶ。
LVMMは、このバックエンドの部分を外に分離した。
0847デフォルトの名無しさん
2014/09/04(木) 18:56:55.19ID:jk5K1tbRその結果alt gccとしての投資がllvmに集まってるんだけれども。
0848841
2014/09/05(金) 14:09:27.34ID:TJ9WELPZ職人芸が昔から大好きだし、外人からも驚嘆されている
ABCという工程があって、AをいじくるとBCも変えないといけない
また、CをいじくるとABも変えないといけない(密結合)
これが日本車でお得意のすり合わせ型一貫製造で、
職人芸だから先輩から教えてもらい、
わかるまでに数年かかり、年功序列を生む
前例主義で年上を敬うから、システムの変化を嫌う
作業員が10人いれば、10人ともABCを理解する必要がある
これが、gccが陥ったワナ
いつか、これを崩すものが現れる
ABCのインターフェースを強固にし、各工程3人ずつで、
各人は他の工程を勉強する必要がない
疎結合、垂直(機能)分散、役割分担
関数は単機能で疎結合にしろ、グローバル変数を使うな、
状態変数を使わず関数型言語でやれ、などと同じ
0849デフォルトの名無しさん
2014/09/05(金) 15:18:48.07ID:PbioWCRTいや、だいぶ前からあるコンパイラ理論の本にも、前段と後段を分けること
によって、言語をコンパイルして中間言語を生成する層と、最適化や
コード生成を行う層とを分けられる事が書かれている。
前段は、FORTRAN, C, Pascal などで分けるが、後半は全く同じモジュール
を使うことが出来ると。
0850デフォルトの名無しさん
2014/09/05(金) 15:59:29.03ID:JjYqHkIR判り易い
0851デフォルトの名無しさん
2014/09/05(金) 16:08:16.78ID:UAYNhODIgccのこと何も知らないだろ
0852デフォルトの名無しさん
2014/09/05(金) 16:29:01.14ID:UY2a0tkI>>849 その昔、日本の電子計算機会社総出でIBM のSystem360 に負けないコンピュータを作ると言う、通産省主導の超高性能電子計算機 プロジェクトと言うのがあった。
OSを作るために日本総掛で日本ソフトウエアと言う会社を作り、開発してた。
そこでは、PL/I を使って中間言語に落とし、そこから実マシン用の機械語に落とすと言う仕組みを作ってた。
外から見たらIBM360互換マシンとなる。 OSも言語も。
この会社が解散した後各コンピュータメーカーはハードまでIBMを模倣しようとし、アメリカに日立、富士通などがスパイ容疑で捕まった。
0853デフォルトの名無しさん
2014/09/05(金) 16:34:44.55ID:qmuQRxyXフロントエンドとバックエンドはきちんと分離されているが、LLVMが解決しようとした
問題は、フロントエンドとバックエンドの間の中間表現を、外部にエクスポートして、
フロントエンドだけxorバックエンドだけを、GCCとは別のシステムにする、ということができない、
という問題だな。
この、エクスポートできるようにはしない、という決定は政治的なもので、
rmsが、そうするとプロプラエタリなシステムによるフリーライドが容易になるから
ダメ、とした、とされている。
0854デフォルトの名無しさん
2014/09/05(金) 16:35:45.88ID:qmuQRxyX0855デフォルトの名無しさん
2014/09/05(金) 17:03:01.23ID:JjYqHkIRそこでPL/I使ったら負けや
0856デフォルトの名無しさん
2014/09/05(金) 17:35:51.77ID:UY2a0tkI0857デフォルトの名無しさん
2014/09/05(金) 19:17:59.67ID:qmuQRxyX派生じゃねーのかな?
あと、IBMのプラグコンパチブルマシンを作ったのは日本に限らないし、いわゆる「IBMスパイ事件」は
政治的に演出された「事件」だから。
0858デフォルトの名無しさん
2014/09/05(金) 20:57:02.55ID:gIl99MiU全然違うよ。 それはハードウエアの方。
ソフトウエアの方は、日本ソフトウエアの中では実質富士通が勢力を持ってた
日本ソフトウエアが解散した時も、多くの人材をかっさらったのは富士通
その時の人材で作った会社が富士通ソーシャルサイエンスラボラトリ(SSL)
富士通、日立、東芝、日電、三菱、沖
他に勉強のために岩通などの通信会社が研修生を送り込んでた。
http://ja.m.wikipedia.org/wiki/超高性能電子計算機プロジェクト
0859デフォルトの名無しさん
2014/09/06(土) 00:16:54.25ID:wK8BCI9Uそのためアンチプラグインポリシーというのがあるらしい。
http://cpplover.blogspot.jp/2014/01/clang-vs.html
0860デフォルトの名無しさん
2014/09/06(土) 08:14:48.67ID:lwBPQO1Jスーパー301ですね
0861デフォルトの名無しさん
2014/09/06(土) 09:27:16.45ID:Qjz0oFL7でビルドして試してみた。
このうち、ファイルサイズが最も小さく出来たのはVC++。速度優先に最適化
した場合でさえ、他よりだいぶ小さく出来た。サイズ優先最適化すると
もっと小さくなる。
clang++は、llvmを使っていると思って期待したが、結果は、
多くのexampleにおいて、mingw32のgccより数%大きい。
また、コンパイル速度(コンパイル作業に必要な時間)もVC++が圧倒的に
速い結果となった。gccの4〜5倍程度速い。clang++は、gccと同程度の
コンパイル速度だったと思う。
ただし、clang++に関しては、llvmの最適化ツールを使えばもっとサイズ
ダウンできる可能性はあるが、まだ試してない。
0862デフォルトの名無しさん
2014/09/06(土) 09:46:22.31ID:41blr29b念のため聞くけど、VCだけCRTがDLLとかは無いよな?
0863デフォルトの名無しさん
2014/09/06(土) 10:45:20.13ID:4Z1decPjメモリ容量が効くんだろうか?
FLTKがうまく書けてるから? (プリコンパイルドヘッダーとか?)
0864デフォルトの名無しさん
2014/09/06(土) 13:27:21.67ID:Qjz0oFL7objdumpで確認してみたけど大丈夫だった。
今回、バイナリのサイズ比較に用いたのは、FLTKのexamplesの中にある
menubar-add.cppをコンパイルしてexeにしたもので、FLTKは全て静的リンクした。
1. VC++ : 自分でworkspaceとprojectを作成。サイズ優先最適化 --> 196,608 バイト
# msvcrt.dll などは全くリンクしていない。
2. cygwinのmingw32-g++ : mingw32-g++ -Os --> exe --> 288,768 バイト
# msvcrt.dll を動的リンクしている。
# cygwin1.dll などはリンクしていない。
3. msys+clang : clang++ -Os --> o --> clang++ --> exe --> 296,960 バイト
# msvcrt.dll, libgcc_s_dw2-1.dll, libstdc++-6.dll を動的リンクしている。
4. msys+clang : clang++ -Os -emit-llvm --> bc --> cygwinのllvm の opt -Os
--> bc --> clang++ でリンク --> strip --> 308,750 バイト
5. msysのmingw32 : g++ -Os --> 284,672 バイト
# msvcrt.dll, libgcc_s_dw2-1.dll, libstdc++-6.dll を動的リンクしている。
上記で、system dll の kernel32.dll や gdi32.dll などはどの場合もリンクしている
ので省略した。
clangは、msysのmingw32と同系統のexeを出力していることが分かる。
というのは、libgcc_s_dw2-1.dll, libstdc++-6.dll がmsysのmingw32独特のもの
だから。一方、cygwinのmingw32 は、これらとは別系統で、この2つのdllはリンクしてない。
cygwin1.dllもリンクしてないので、Win32 nativeアプリと言える。4は強くサイズ最適化
するつもりで試してみたがむしろ最適化前より大きくなった。今のところ原因不明。
0865デフォルトの名無しさん
2014/09/06(土) 13:47:57.28ID:Qjz0oFL7今回、プロジェクトは自分で作成した。
pre compiled header は使わないように設定してビルドした。
その場合でさえVC++はコンパイル速度が速い。
今回使ったVC++は古いもので1Coreでしかビルドできないので
CPUパワーは、50%までにしかなってなかった。
ところが、gccの場合は、make -j2でコンパイルした時でさえ、1core
で頑張っているVC++ に負ける。体感速度で少なくとも2倍。なので、-j2
の効果と合わせると4倍以上遅いことになる。
0866デフォルトの名無しさん
2014/09/06(土) 13:52:08.54ID:0vk3UweFキャッシュが貧弱だったころは
コードサイズを小さくすることが万能高速化テクニックだったが
0867デフォルトの名無しさん
2014/09/06(土) 14:30:13.71ID:Qjz0oFL7-ffunction-sections -fdata-sections
と
-Wl,--gc-sections
を使ってみたが、むしろ大きくなった。
上記オプションを付ける前:288,768
上記オプションを付けた後:300,032
0868デフォルトの名無しさん
2014/09/06(土) 14:32:50.77ID:Qjz0oFL7サイズが大きいと、
馬鹿なんじゃないか。技術力が無いんじゃないか。
馬鹿でも時間かければ出来てしまう時代になったんじゃないか。
いろんなライブラリを集めて来て作られているだけなんじゃないか。
などと邪推されますぜ。
0869デフォルトの名無しさん
2014/09/06(土) 14:42:20.68ID:yTDobe1v0870デフォルトの名無しさん
2014/09/06(土) 14:46:46.24ID:0vk3UweF馬鹿なんじゃないか。技術の無駄遣いなんじゃないか。
アセンブラしかない時代に取り残されたんじゃないか。
外部のライブラリを呼び出しているだけなんじゃないか。
などと邪推されますぜ。
0871デフォルトの名無しさん
2014/09/06(土) 16:09:37.71ID:z/gbJJfCインストールとかバックアップにかかる時間が短くなるなら評価されるだろう
0872デフォルトの名無しさん
2014/09/06(土) 16:20:39.22ID:s1JTOug+1GBの辞書の方が500MBの辞書より優れてるだろうと思うのは仕方ない
0873デフォルトの名無しさん
2014/09/06(土) 17:37:47.02ID:PH5KUxpgQt5WebKit.dll : 29.5 MB (Release 版?)
Qt5Widgetsd.dll : 136 MB (Debug 版?)
wxWidgets は、最小GUIアプリ(*.exe)の静的リンク版が1.59MB程度。
MFCアプリが最小のGUI(MDI)アプリで330KB程度。
FLTKが、最小のGUIアプリ190KB程度。
これを見てどういう感想をもつかなんだけど。
0874デフォルトの名無しさん
2014/09/06(土) 17:41:10.64ID:s1JTOug+0875デフォルトの名無しさん
2014/09/06(土) 17:44:57.59ID:PH5KUxpgwxWidgetsの静的リンク用の*.aファイルは、GUI用のもの(Core)が9MB程度。
*.aファイルは、*.oファイルを集めたものなので、静的リンクする場合は、
そのうちの一部だけがリンクされる。また、*.aファイルにはシンボル情報
などが入っており静的リンクする場合はそれらは除去されるのでもっと
小さくはなる。
あと、Release版であるところの QtWidgets.dll は、5.61MBだった。
0876デフォルトの名無しさん
2014/09/06(土) 18:30:07.38ID:oxwa2gJxデカイ方が機能も多くて手間もかかっているような気がすることは確かに
あるな・・・。
色々複雑だなあ。。。
0877デフォルトの名無しさん
2014/09/06(土) 21:28:43.45ID:CUcd/ktl局所最適化が優れているのは当たり前。
0878デフォルトの名無しさん
2014/09/06(土) 23:01:59.80ID:Jxxm8tnvなんのためにあんなアセンブラとはいえない変な中間言語を使っているのか。
それは最適化のためだからと我慢してるわけなのに。
単に仮想変数を使うだけならあんな型情報必要ない。
0879デフォルトの名無しさん
2014/09/06(土) 23:47:13.96ID:CMUjpuvULLVMの目的を勘違いしているな
バックエンドを抽象化することによって、
最小限のフロントエンド間発コストで
「程々の性能」の言語処理系を開発できることが
LLVMの最大の利点だよ
特定のフロントエンドかつ特定のアーキテクチャを
ターゲットにしてベンダ(MS)が巨額のコストを投入し開発した
専用コンパイラ(VC++)が、
汎用的なフロントエンドかつ汎用のアーキテクチャに対応した
無償奉仕による汎用コンパイラ(gcc)に負けていたら、
あまりに切なすぎるわ
0880デフォルトの名無しさん
2014/09/07(日) 00:02:25.95ID:Jxxm8tnvただ、今回の場合を見ても分かるように、同じ機能を持ったアプリでも
サイズがかなり変わってくる。
wxWidgets なんかだと、aui などは別として、Win, Linux, Mac の機能の
共通部分( A ∩ B ∩ C ) しか使えないことが多く、機能縮小になりがち
なのに、exe のサイズだけは MFC を使った場合の 40 倍に肥大化する。
ただし、一部の機能は少なくともひと古いバージョンのMFCよりは向上して
はいる。それでも、リスト・コントロールのマウスによる列の入れ替えなど
は、OSを超えての共通化が難しいのか、出来ないらしい。Win32やMFCでは
可能であるにもかかわらず。
0881デフォルトの名無しさん
2014/09/07(日) 00:20:05.10ID:VTfZgfSr感染ライセンスの隠t(ry
0882デフォルトの名無しさん
2014/09/07(日) 03:19:58.47ID:qGzfz7wCjavascriptωに負けてるな
0883デフォルトの名無しさん
2014/09/07(日) 04:28:54.69ID:uq/MT9cdLLVMのように多様性を追求するかの違い
集中政策を採ったものは、ユーザが多いから、
埋没・変化コストが高く、変化できない、
または、緩やかに変化していくことが難しいから、
いつかは破綻する
会社のリストラや日本の高齢化と同じで、
何かを変えようとすると、
損する人・嫌がる人(アンチ)が出てくる
変えるためには、賛成派は2/3以上、
アンチは1/3以下が必要
0884デフォルトの名無しさん
2014/09/07(日) 04:46:02.64ID:0orGDDbh今の時代、cコンパイラ自体はブラウザ競争みたいに独自拡張の競争にはならない気がする。
0885デフォルトの名無しさん
2014/09/07(日) 05:07:45.43ID:vfOinU+QARMは基本、商用コンパイラだよ。
gccもあるけど普通は使わないよ。
0886デフォルトの名無しさん
2014/09/07(日) 06:38:27.75ID:kVlVD0XmwxWidgetsを静的リンクした時のサイズは、MFCのそれの40倍でな
く、4〜5倍だった。
0887デフォルトの名無しさん
2014/09/07(日) 06:43:15.03ID:kVlVD0Xmそれでも、clangは、x86系CPUを使ったMac OS Xから出てきた物な
わけで、clang(LLVM)がx86系でいいコードを吐かないのは理由には
ならないんじゃないの。非LLVMのgccにさえ負けてるし。
0888デフォルトの名無しさん
2014/09/07(日) 07:28:48.44ID:/FQ6IWAi今結論を出す奴はくたびれ儲けになるだけ
0889デフォルトの名無しさん
2014/09/07(日) 08:21:19.28ID:iSdzwHJW内部表現を2オペランド化する過程でかなり質が低下してるようだ
組み込み関数で半分答え書いてるようなものなのに人間に負けてるんだもん
MIPS用gccはもっと洗練されたコードが出力されてた気がするし
0890デフォルトの名無しさん
2014/09/07(日) 10:05:33.65ID:SXktbayVwindows8みたいにユーザーの同意なく変えることもあるが
0891デフォルトの名無しさん
2014/09/07(日) 16:20:24.78ID:ppGxj2XKARMの現在最多プラットフォームと思われるAndroidはgccじゃん。
0892デフォルトの名無しさん
2014/09/07(日) 16:23:05.52ID:bie8RKutclangはフロントエンドだろ。バックエンドの話してるのに、
> x86系CPUを使ったMac OS Xから出てきた
とか意味不明の理屈で無理やり絡めるなよ。
0893デフォルトの名無しさん
2014/09/07(日) 16:26:12.24ID:ppGxj2XKクロック計算して試行錯誤で見つけるソフトウェアがあったはずだが、
いつの間にかなくなっていたな。
最近のCPUはクロック数計算難しいからかな?
0894デフォルトの名無しさん
2014/09/07(日) 16:53:17.49ID:Mcng/pI4ARMは自動車や家電の制御、Nintendo DSシリーズ、ワンボードマイコン等Androidと比較にならない大きい市場のプラットホームで使われている。
0895デフォルトの名無しさん
2014/09/07(日) 17:27:28.59ID:bie8RKutその中で最大「プラットフォーム」は任天堂DS?
これがハードウェアプラットフォームで世界最多なんでしょ。
それでもAndroidより一桁少ないんじゃないの?
0896デフォルトの名無しさん
2014/09/07(日) 17:28:52.30ID:sejp7oxe0897デフォルトの名無しさん
2014/09/07(日) 17:57:37.37ID:Hpdrbjihえ、でも LLVM 自体が Apple が提唱したものじゃなかったっけ。
0898デフォルトの名無しさん
2014/09/07(日) 18:04:58.11ID:JsvJFWiF0899デフォルトの名無しさん
2014/09/07(日) 18:42:41.33ID:vfOinU+QARMは2011年に79億個のチップロイヤリティを受け取っていて、Androidは2012年に
3億5700万台出荷されたらしいので、逆なんじゃない?
http://eetimes.jp/ee/articles/1205/16/news007.html
http://itpro.nikkeibp.co.jp/article/NEWS/20120912/422182/
0900デフォルトの名無しさん
2014/09/07(日) 18:46:11.65ID:vfOinU+Q0901デフォルトの名無しさん
2014/09/07(日) 18:49:20.87ID:bie8RKutCPU非依存のOpenGLのGLSL処理系を作るために、既存のLLVMを使ったこと。
おどろくべきことはGPU非依存よりCPU非依存の方が先に目標になったこと。
PowerPCからx86への移行コストが馬鹿にならなかったので。
主に自社開発のGLSL用独自JITの開発が。
これはOpenGLがGLSLという内部言語を強要する規格だから起きた。
0902デフォルトの名無しさん
2014/09/07(日) 18:50:29.38ID:ppGxj2XKCPUの出荷数の話?
CPUはプラットフォームじゃないよね。
プラットフォームの意味がわかってないから頓珍漢なレスするんだろうけど。
0903デフォルトの名無しさん
2014/09/07(日) 18:56:28.18ID:vfOinU+Q> ARMは基本、商用コンパイラだよ。
> gccもあるけど普通は使わないよ。
これに対して
> ARMの現在最多プラットフォームと思われるAndroidはgccじゃん。
と言う話だから、出荷量から考えてgccはあまり使われてないってことで良いんじゃないかな。
ARMの大部分は内蔵メモリで動かすからgccはちょっときついんだろね。
0904デフォルトの名無しさん
2014/09/07(日) 19:06:09.64ID:vfOinU+Qアップルが力を入れてるからOSSコミュニティでは太刀打ちできないと思うよ。
ユーザー側としては、いつ乗り換えるかが関心事になると思う。
0905デフォルトの名無しさん
2014/09/07(日) 19:36:10.86ID:JJ1m+vUL0906デフォルトの名無しさん
2014/09/07(日) 20:12:49.83ID:VTfZgfSrごめん書いたら組織が
0907デフォルトの名無しさん
2014/09/07(日) 23:17:31.65ID:50kIQ7RA普通にエスパーすれば「隠匿」じゃね?
0908デフォルトの名無しさん
2014/09/08(月) 01:13:32.76ID:vsMLUcyA例外はサポートしていないんだな。いつになったらサポートするん?
0909デフォルトの名無しさん
2014/09/08(月) 08:15:57.77ID:kvyqAoWr0910デフォルトの名無しさん
2014/09/08(月) 08:19:20.58ID:p1aOvVUP0911デフォルトの名無しさん
2014/09/08(月) 08:30:38.75ID:kvyqAoWr0912片山博文MZ次期CEO ◆T6xkBnTXz7B0
2014/09/15(月) 21:38:28.16ID:lVCjgFoQ0913デフォルトの名無しさん
2014/09/16(火) 01:43:31.25ID:+lHy/Grl0914デフォルトの名無しさん
2014/09/16(火) 08:12:06.33ID:aXqEex/G0915デフォルトの名無しさん
2014/09/16(火) 11:02:33.26ID:ngB0ZS3c0916デフォルトの名無しさん
2014/09/18(木) 03:05:22.18ID:tANsH2Ldttp://www.h3.dion.ne.jp/~mu-ra/llvm/LangRefJ.html
日本語訳です。ただし、翻訳は適当と書いてある
0917デフォルトの名無しさん
2014/09/18(木) 03:25:43.56ID:tANsH2Ldx86バイナリー → アセンブラ → LLVM?
LLVMにすれば、optコマンドで、dotファイルに変換して、
GraphViz を使って、構造をグラフ図にして見れる
0918デフォルトの名無しさん
2014/09/18(木) 07:53:49.71ID:R7gYP1+N0919デフォルトの名無しさん
2014/09/20(土) 22:15:02.41ID:Vt9JAeIo0920デフォルトの名無しさん
2014/09/28(日) 20:28:47.79ID:yTX/1oq/0921デフォルトの名無しさん
2014/09/29(月) 14:48:25.36ID:AG+JzUTr0922デフォルトの名無しさん
2014/09/29(月) 16:08:41.49ID:Hbn/rE6lhttps://cygwin.com/cgi-bin2/package-grep.cgi?grep=llvm&arch=x86_64
https://cygwin.com/cgi-bin2/package-grep.cgi?grep=clang&arch=x86_64
あるけど
0923デフォルトの名無しさん
2014/11/14(金) 17:49:57.33ID:z+DooI2Mところが、いち早くHTML5を掲げた自称おプ祖守護神は足場が見えてませんね。パイソン技術者には下回りは作れないという事なのか。
クロムとアンドロイドをこのまま続けて時代遅れとなるだろうOS市場で戦うことになるのか、はたまた失敗続きのWEBサービスを何かひねり出すのか。
まさか検索で喰い詰めていくのか・・・。ロボットやドローンに興味があるようなので職種を転換するのか。
先行する林檎教団を劣勢な窓帝国が追いかける二強時代に突入するのか
0924デフォルトの名無しさん
2014/11/14(金) 17:58:53.71ID:NoejJarl0925デフォルトの名無しさん
2014/11/17(月) 11:46:54.64ID:u0CEiOL00926デフォルトの名無しさん
2014/11/20(木) 15:23:52.23ID:Mjik8Hvf0927デフォルトの名無しさん
2014/11/20(木) 22:03:46.24ID:Qdw9eGqa対応表明早かったし
0928デフォルトの名無しさん
2014/11/21(金) 00:27:30.06ID:gAbvsUhmClangではGCCの拡張機能マンセー物は駄目だろうが
いまやそれ以外のアプリはGCCでなくLLVM/Clangでビルドが標準だろ
0929デフォルトの名無しさん
2014/11/21(金) 00:39:43.21ID:cFEjk9UP0930デフォルトの名無しさん
2014/11/21(金) 01:39:56.82ID:EjLd2PpF0931デフォルトの名無しさん
2014/11/21(金) 15:27:44.25ID:Vj4qt8Pmビルド出来るようになるそうだがディストリのLLVM/Clang対応はどうなってんだか。
0932デフォルトの名無しさん
2014/11/21(金) 15:31:03.49ID:qvHLjp++選択肢は増やしてあげるから後は好きにやれば? って話じゃないの
0933デフォルトの名無しさん
2014/11/21(金) 16:44:00.17ID:phJWTXbIひでえなおい
0934デフォルトの名無しさん
2014/11/21(金) 18:56:43.05ID:qvHLjp++0935デフォルトの名無しさん
2014/11/27(木) 10:41:08.97ID:kRLD/q+H0936デフォルトの名無しさん
2014/11/28(金) 13:55:15.45ID:mqN+b3c70937デフォルトの名無しさん
2014/11/30(日) 07:02:15.80ID:eohyzTBXLinuxでLLVMを使う利点なんて興味意外にないだろ
0938デフォルトの名無しさん
2014/11/30(日) 07:05:13.72ID:B2VgLsULC系の置換えというより別な使い方ができるようなので
0939デフォルトの名無しさん
2014/11/30(日) 11:09:54.18ID:/tzBdoMC0940デフォルトの名無しさん
2014/11/30(日) 14:45:12.38ID:+4cKqP8LgccはCOBOLやPerlやJavaみたいに何十年たっても不可欠な存在だよ
0941デフォルトの名無しさん
2014/11/30(日) 22:19:58.88ID:iueFPKId何事にも冗長性は大切だよ
何時でも第二、第三の存在がないと結局は破滅が待ってるってことは世の常
ましてやあそこまで肥大化したプロジェクトを一日二日で置き換えるものができるわけないし
0942デフォルトの名無しさん
2014/12/02(火) 18:35:18.08ID:tfgGVUKP0943デフォルトの名無しさん
2014/12/02(火) 18:38:21.07ID:aFwNwwZTただの個人的感想?
0944デフォルトの名無しさん
2014/12/02(火) 19:15:21.48ID:TkyJwIyD0945デフォルトの名無しさん
2014/12/02(火) 19:21:16.41ID:aFwNwwZT0946デフォルトの名無しさん
2014/12/02(火) 19:22:51.62ID:qIaAhXw70947デフォルトの名無しさん
2014/12/02(火) 19:25:06.65ID:aFwNwwZTなんかまともなもの作って動かしたことある?
0948デフォルトの名無しさん
2014/12/07(日) 22:54:40.59ID:lh70i6Bv0949デフォルトの名無しさん
2014/12/11(木) 18:03:21.98ID:ATWQnsAXサポートCPU、言語が少ないからでしょ。
0950デフォルトの名無しさん
2014/12/11(木) 18:21:11.63ID:2ZsiykV40951デフォルトの名無しさん
2014/12/24(水) 19:39:37.36ID:SBHK+d/x同梱されてないんですね。
これらを使いたければ自分でビルドするかlinux版なりを使えってことですかね?
0952デフォルトの名無しさん
2014/12/24(水) 22:42:21.54ID:Mt3iqNpkjsバックエンド追加以外の変更がどうなってるのか知らないけど
0953951
2014/12/25(木) 06:52:32.96ID:9YkZfv6a試したかったのは.llからCソースへの変換だけど、emscripten自体も面白そうですね。
0954デフォルトの名無しさん
2014/12/29(月) 15:34:43.66ID:L7s8cBmE0955デフォルトの名無しさん
2014/12/29(月) 18:22:57.81ID:9Etq4Oht0956デフォルトの名無しさん
2014/12/29(月) 18:26:54.22ID:bj0t/8Ju0957デフォルトの名無しさん
2014/12/30(火) 11:50:29.56ID:+mzqRl1UソースでLLVM用にするのか、(擬似関数でゴニョゴニョ)
0958デフォルトの名無しさん
2014/12/31(水) 15:23:36.93ID:hrkkvtNU0959デフォルトの名無しさん
2015/01/23(金) 13:02:39.26ID:H2TNP4NK0960デフォルトの名無しさん
2015/01/23(金) 21:36:43.18ID:FR7Z3GZ2LLVM愛が伝わってくるぜ ヒシヒシと
0961デフォルトの名無しさん
2015/01/27(火) 21:35:18.20ID:2doIbkps0962デフォルトの名無しさん
2015/02/09(月) 08:22:48.45ID:iJdyGTL3http://opensource.slashdot.jp/story/15/02/08/0721252/
0963デフォルトの名無しさん
2015/02/10(火) 02:14:29.37ID:IZBlav5B対抗馬の紹介みたいな意図かしらん
いやまあ素で今後の発展に期待してるけど。個人的にはC#好大好物です
0964デフォルトの名無しさん
2015/02/10(火) 02:31:11.13ID:IZBlav5B穴があったら入れたい
0965デフォルトの名無しさん
2015/02/10(火) 03:35:44.56ID:S8aa6Cnwぼく〜
0966デフォルトの名無しさん
2015/02/11(水) 15:17:54.19ID:PDbl3fsC0967デフォルトの名無しさん
2015/03/06(金) 01:09:50.99ID:b5Ffb4Cm0968デフォルトの名無しさん
2015/05/24(日) 02:45:18.12ID:sg1uN/QL0969デフォルトの名無しさん
2015/05/25(月) 22:10:24.39ID:Lf5ERgFyhttp://news.mynavi.jp/news/2015/05/25/255/
> た。複合ディレクティブに対応したほか、一部だがOpenMP 4.0で策定されている機能に関してもサポートが実装されている。
た?
0970デフォルトの名無しさん
2015/06/22(月) 21:30:35.26ID:d9oKhVLL0971デフォルトの名無しさん
2015/06/23(火) 07:52:03.80ID:xgq5gbDX0972デフォルトの名無しさん
2015/06/23(火) 08:52:05.46ID:LQs/3Np00973デフォルトの名無しさん
2015/06/23(火) 09:24:56.43ID:CFbt6lUn質問の意図が分からんが、emscriptenがasm.jsバックエンド実装してる
0974デフォルトの名無しさん
2015/08/10(月) 12:04:45.59ID:IzfQpiK+0975デフォルトの名無しさん
2015/08/10(月) 12:06:07.52ID:IzfQpiK+0976デフォルトの名無しさん
2015/08/10(月) 12:06:46.13ID:IzfQpiK+0977デフォルトの名無しさん
2015/08/10(月) 12:07:48.81ID:IzfQpiK+0978デフォルトの名無しさん
2015/08/10(月) 12:08:25.05ID:IzfQpiK+0979デフォルトの名無しさん
2015/08/10(月) 12:28:31.79ID:+g9A/2uy0980デフォルトの名無しさん
2015/08/10(月) 12:29:28.91ID:+g9A/2uy0981デフォルトの名無しさん
2015/08/10(月) 12:30:51.37ID:+g9A/2uy0982デフォルトの名無しさん
2015/08/10(月) 21:38:04.79ID:L2V1H6PH0983デフォルトの名無しさん
2015/08/10(月) 21:38:37.84ID:L2V1H6PHレス数が950を超えています。1000を超えると書き込みができなくなります。