問題タブ [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.
c++ - llvm と g++ でコンパイルするには?
私は fedora-11 システムを使用しており、最近 llvm ( sudo yum -y install llvm llvm-docs llvm-devel
) をインストールしました。llvm を検索すると、 に表示され/usr/bin
ます。バイナリへのリンクの一部が壊れています ( llvm-gcc
、llvm-g++
、llvm-cpp
など)。インクルード ファイルは/usr/include/llvm
、 および libs にあり/usr/lib/llvm
ます。を使用してそれらをコンパイルする方法はg++
? 指示に従って、チュートリアルにある万華鏡コードをコンパイルしようとしましたが、コンパイルに失敗します。
私はこれを得る:
LLVMContext.h
ファイルも見つかりません。したがって、これはバージョンの問題である可能性があります。それを機能させるにはどうすればよいですか?
いくつかの助けが良いでしょう!前もって感謝します... :)
c++ - その場で関数を作成するllvm clang struct
LinuxでLLVM-clangを使用しています。
私が持っているfoo.cppにあるとします:
次のような関数「魔法」を作成するにはどうすればよいですか。
となることによって:
?
ノート:
したがって、基本的に、「魔法」は を受け取り、char*
LLVM にそれを解析させて、C++ が構造体をどのようにレイアウトするかを取得し、その場で返す関数を作成する必要があります。a.x + b.y;
c - 結果のLLVM実行可能ファイルに静的ライブラリが含まれていない
LLVM を使用して ac プログラムをコンパイルしようとしていますが、いくつかの静的ライブラリを含めるのに問題があります。LLVM を使用してこれらの静的ライブラリを正常にコンパイルしました。たとえば、ogg.l.bc と同様に libogg.a が存在します。
しかし、最終的なプログラムをビルドしようとすると、静的な ogg ライブラリが含まれていません。私はさまざまなコンパイラオプションを試しましたが、最も注目すべきものは次のとおりです。
これにより、次の出力が得られます (簡潔にするためにディレクトリは短縮されています)。
vorbis.l.bc と同様に $OV_DIR/lib/ogg.l.bc が存在し、誰でも (それらを含むディレクトリと同様に) 読み取り可能であるため、これは困惑しています。
私が間違っていることを誰かが知っていますか?
ありがとう、
マット
flash - swcをAlchemyにリンクするとクラッシュする
錬金術でコンパイルしようとしているプロジェクトがあります。.oファイルと.aファイルをコンパイルしますが、.swcを作成しようとすると失敗します。このエラーでクラッシュするようです:
私はLLVM(Alchemyが内部で使用している)に精通していないため、このエラーの意味を理解できません。何か案は?
virtual-machine - LLVMのVMはどこにありますか?
注:コミュニティウィキとしてマークされています。
LLVMの低レベル仮想マシンはどこにありますか?
llvm-g ++とc-langがあるように見えますが、私にとって、LLVMはシミュレーターのValgrindに似ており、命令が実行され、特定の条件で実行中のコード/割り込みを計測するプログラムを作成できます。起こる/など..。
LLVM上に構築されたこのようなツールはどこにありますか?
ありがとう!
x86 - x86 プログラムを _on_ llvm で実行中
llvm を使用して x86 プログラムを実行することは可能ですか? つまり、llvm を x86 シミュレーターとして使用して x86 プログラムを実行し、x86 プログラムを計測したいと考えています。
ありがとう!
performance - 好奇心が強い:LLVMをInfocom z-machineコードに使用できますか?使用する場合はどのように使用しますか?(一般に)
これがばかげた質問であるかどうかは許してください。しかし、インタラクティブフィクション用のより高性能なZ-Machine VMを取得するために、LLVMを使用できるかどうか/どのように使用できるか疑問に思っています。(使用できる場合は、詳細な解決策ではなく、高レベルのアイデアや提案を探しています。)
1978年頃のテクノロジーでより高いパフォーマンスを望むのは奇妙に思えるかもしれませんが、最新のInform 7 IDEで作成されたZ-Machineゲームでは、毎ターン評価する必要のあるルールが膨大なため、パフォーマンスの問題が発生する可能性があります。
ありがとう!
参考:ZマシンアーキテクチャはGraham Nelsonによってリバースエンジニアリングされ、http://www.inform-fiction.org/zmachine/standards/z1point0/overview.htmlに文書化されています。
linker - LLVMをライブラリの関数にインライン化する
LLVM
ライブラリからインライン関数を作成しようとしています。
とリンクしたLLVMビットコードファイル(手動で生成)があります。llvm-link
また、によってビットコードにコンパイルされclang
、アーカイブされたライブラリ(Cで記述)もありllvm-ar
ます。LLVM
すべてをリンクして実行することはできますが、ライブラリから関数をインライン化することはできません。これをどのように行うべきかについての手がかりはありますか?
enums - 負の列挙型を使用する利点は何ですか
LLVMの万華鏡パーサー/AST の例では、enum にすべて負の値が与えられます。なぜマイナス記号なのですか?
p>lua - luaのllvmバインディング?
LLVMにはluaバインディングがありますか?
Luaのバックエンド/JITとしてLLVMを使用することに興味はありません。
luaを介してLLVMにアクセスしたい。
ありがとう!