問題タブ [llvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - LLVMとGCCMIPSコード生成、ベンチマークはありますか?
MIPSコード、GCC、またはLLVMに「最適な」フリー/ OSSコンパイラーとは何かを知りたいのですが、それよりも優れたものはありますか?
コードサイズよりも、高速でメモリに制約のある生成されたアセンブリコードについてもっと知りたいです。
言い換えれば、llvm-optはgcc -O3よりもうまく機能しますか?
compiler-construction - 最適なコンパイラの宛先
インタープリターとして構築してきた言語がいくつかあります。「その次のステップ」を実行する準備ができたら、ネイティブではないコンパイル済み形式に最適なオプションは何ですか...それぞれの長所と短所は何ですか?
私は CLR または LLVM へのコンパイルを検討しており、C ミッドコンパイルを数回検討しましたが、完全には確信が持てません。
私が移植できることを望んでいるいくつかの機能は次のとおりです。
- REPL - 私が構築している言語の 1 つは、実行時のブロックレベルの評価をサポートしています。
- 堅牢なマクロ - 私が構築している言語の 1 つは、トークン化の前、およびトークン化と解析の中間段階でコードを個別にフィルタリングする機能を必要とします。
わかりました、実際には「少数」ではなく、2 つだけです。私は自分の言語がサポートする他の機能を「何でも」移植できると考えています。
私の最良の選択肢とその長所/短所は何ですか?
java - LLVM と Java バイトコードの違いは何ですか?
LLVM と Java (バイトコード) の違いがわかりません。それらは何ですか?
-編集-「それらは何ですか」とは、LLVMとJava(バイトコード)の違いではなく、LLVMとJavaの違いを意味します。
iphone - Clangを使用したデバッグ
XcodeiPhoneプロジェクトでclangを使用したいのですが。ただし、これは入門ガイドです。
http://clang.llvm.org/get_started.html
私はXcodeを1年間使用していますが、これは私には理解できないほどです。誰かが私の既存のiPhoneプロジェクトでClangをインストールして使用する方法をわかりやすい英語で説明できますか?コンソールからの読み込みに慣れていません。
ありがとう!
ダン
python - LLVM とは何ですか? Python VM を LLVM に置き換えると速度が 5 倍になりますか?
Google は、Python の速度を 5 倍にするオープン ソース プロジェクトを後援しています。
Unladen-Swallowは良いプロジェクト計画を立てているようです
並行性はなぜそれほど難しい問題なのでしょうか?
LLVM は並行性の問題を解決しますか?
ハードウェアの進歩のためのマルチコア以外のソリューションはありますか?
virtual-machine - LLVM や PARROT などの VM では、複数の言語から同じライブラリを使用できますか?
ある Parrot (LLVM) 言語で書かれた 1 つのフレームワークを、他の Parrot (LLVM) 言語で使用することはできますか? (任意の CLR 言語からの .NET Framework の使用と同様)...
c - LLVM へのコンパイルに関する質問
LLVMの使い方を学びたいと思って、 LLVMで遊んでいます。
しかし、インターフェースの複雑さのレベルに頭がおかしくなりました。
たとえば、フィボナッチ関数を考えてみましょう
これを LLVM IR に出力するには、61 行のコードが必要です!!!
また、最小のコンパイラ (200 バイト) で知られる BrainFuck も含まれています。残念ながら、LLVM では600 行(18 kb) を超えています。
これはコンパイラ バックエンドの標準ですか? これまでのところ、アセンブリまたは C バックエンドを実行する方がはるかに簡単であるように思われます。