問題タブ [llvm-gcc]

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.

0 投票する
1 に答える
689 参照

c++ - LLVM 2.8 で LLVM ビットコード関数を呼び出す

LLVM 2.8 で LLVM ビットコードから解析された関数を読み込んで呼び出そうとしています。プログラムをクラッシュさせる実際の呼び出しとは別に、すべてが機能しています。

まず、私はこのCコードを持っています:

私はこれをコンパイルしました:

これを読み取るはずのコードの縮小版を次に示します。

ExecutionEngine/JIT.h を含む多数の LLVM ヘッダーを含め、コードは各ステップで値が NULL でないことを確認します。ビットコードを解析し、見つかった関数を調べて、期待どおりであることを確認しました。

また、モジュールと関数を自分で構築しようとしましたが、これは期待どおりに機能するため、関数がビットコードによって生成されるという事実から問題が発生することは間違いありません。

0 投票する
2 に答える
576 参照

c - gcc GIMPLE 修正用ツール?

OpenMP に似た (ディレクティブ) 言語の gcc サポートを追加する必要があります。GIMPLE コードをダンプしてから「アンダンプ」してコンパイルを続行できることはわかっています。ダンプされた DIMPLE を変更して、動的ライブラリの呼び出しを追加したり、変数を変更したりしたいと考えています。これを行うための便利なツールはありますか?

編集: おそらくLLVMが必要です。現在、GIMPLE を LLVM IR に変換する方法に興味があります。また、ソースコードのどの行が IR の具体的な演算子に対応するかという情報を取得する方法はありますか?

0 投票する
1 に答える
1572 参照

llvm - LLVMIR命令とソースの行の間のマップ

llvm-gccまたはdragoneggが使用されている場合、LLVM IR命令とソースコードの行の間にマップを保存するにはどうすればよいですか?

0 投票する
1 に答える
1160 参照

ipad - LLVM GCC を使用して iPad アプリをデバイス上でコンパイルするにはどうすればよいですか?

ターゲット>ビルド設定のコンパイラバージョンでLLVM GCC 4.2を使用するようにアプリケーションをセットアップしましたが、シミュレーターで機能しました。

iPad を対象とするように「スキーム」を切り替えたところ、GCC を使用しているときに得ていたのと同じ警告がスローされたので、現在 GCC でコンパイルしていると想定しています。ただし、「C/C++ Compiler Version」ターゲットはまだ LLVM GCC 4.2 に設定されています (GCC 4.2 であり、変更できない iOS デフォルトを除く)。

LLVM GCC でコンパイルされなくなったのはなぜですか? iPad でコンパイルできるようにするにはどうすればよいですか?

編集:私が得ていたエラーは、スーパークラスのインスタンス変数へのアクセスに関係しています。[self iVarName] として記述しなかった場合、GCC はエラーを返しますが、iVarName を使用するだけの場合、LLVM GCC は正常にコンパイルされます。

0 投票する
1 に答える
1017 参照

objective-c - XCode 4.0コンパイラがエラー時に行番号を報告しないのはなぜですか?

そのため、複数のプラットフォーム用のプロジェクトディレクトリと、複数のプロジェクトで使用されるすべてのソースファイルを保持するソースディレクトリを用意して、クロスプラットフォームプロジェクトを作成しようとしています。

XCodeを思いついたのは、XCodeプロジェクトのディレクトリパス(親フォルダーで接続されたフォルダーパス)の外にあるファイルを参照しようとした場合、コンパイラエラーが発生した場合、XCodeはエラーのある特定の行を超えないようにすることです。 。代わりに、Issue Navigatorでエラーをクリックすると、上部にあるファイルが開き、ファイルにマークが表示されません。

ファイルがプロジェクトまたはワークスペースの同じディレクトリパスの下にない場合でも、XCodeでこれらのファイルを適切にマークアップする方法を知っている人はいますか?

私はこれが少し奇妙または複雑に見えるかもしれないことを知っています。私は自分の問題についての質問にできる限り答えようとします。

0 投票する
1 に答える
2968 参照

c - ビルドがスローするエラー「コマンド ... llvm-gcc-4.2 が終了コード 1 で失敗しました」

ビルドのログは次のとおりです。これは Xcode 4 の新しいプロジェクトなので、通常ではないものは次のとおりです。

  1. .c ファイル
  2. ライブラリ
  3. ヘッダーファイルの束

ビルド設定で遊んで、数時間答えを探して、それがなくなるかどうかを確認しましたが、そうではありませんでした。ご協力いただければ幸いです。

出力 (クリックすると拡大画像が表示されます):

0 投票する
2 に答える
486 参照

objective-c - LLVM GCC 4.2 EXC_BAD_ACCESS

以下のコードは GCC 4.2 では問題なく動作しますが、LLVM GCC 4.2 では EXC_BAD_ACCESS で失敗します。

そう割り振ってます

オフセットとバッファは似ています

はい、オフセットは範囲内です。使用する前にバッファーを解放しません。

何か案は?

0 投票する
1 に答える
1163 参照

gcc - 内部コンパイラ エラー: LLVM GCC 4.2 コンパイラでのバス エラー

デフォルトのコンパイラ設定LLVM GCC 4.2を使用してデバイスでアプリケーションをテストしようとすると、「内部コンパイラ エラー: バス エラー」が表示されますが、 GCC 4.2およびLLVM コンパイラ 2.0 では問題なく動作します。

このエラーの考えられる理由/理由は何ですか? アプリケーションを GCC 4.2 で配布することは可能ですか?

0 投票する
1 に答える
554 参照

objective-c - LLVM GCC 4.2 でブロックを使用する場合のコンパイルの問題

少し前に要点を書きました: https://gist.github.com/611157。コンパイルして正常に動作しました。

私は最近それに戻ってきましたが、もはや準拠していません。

問題や警告なしで LLVM 2.0 でコンパイルされることに気付きました (そして、実行して動作します!)

LLVM GCC 4.2 ではコンパイルに失敗します。次のエラーが表示されます

申告書が抜けているか間違っている気がするのですが、わからないので聞いてみようと思いました。

アイデアはありますか?