llvm

    1

    1答えて

    Objective-cコードを読んだあと、この文章がインターフェイスの上にあることがわかりました。誰かが私にその意味を教えてくれますか、いくつかのチュートリアルclaveについて、ありがとうございました

    0

    1答えて

    私はclangの新機能を使いたいので、brew install llvmを使ってllvm(ツーリングあり)をインストールしました。 brew info llvmは、私が瓶詰めバージョンllvm: stable 4.0.0 (bottled), HEAD [keg-only]をインストールしたことが明らかになったので、インストールにはほとんど時間がかかりませんでしたので、私は驚きました。 何らかの理

    2

    2答えて

    私は、スタック/ヒープメモリモデルの使用がプログラマのための決定であるのか、それがOSに依存しているのか、そしてプログラマがそれに取り組むべきかどうかを理解できません。 例えば、Fortran77のようなスタックレス言語は、スタックレスのアレイベースのメモリモデルを使用している現代のプラットフォームで動作できますか?代わりに、現代のFortranコンパイラは、配列メモリモデルをスタック/ヒープメモ

    0

    1答えて

    私のプロジェクトをllvm3.6.2からllvm3.8.1に移行しようとしています。私のコードでは、私は、エイリアス解析を使用していると、次のように私は自分のコードを変更しています: #if defined(DDP_LLVM_VERSION_3_8) AU.addRequired<AAResultsWrapperPass>(); #else AU.addRequired<AliasAnaly

    1

    1答えて

    私は新しい機能の追加、コード行の削除、関数呼び出しの挿入、関数への引数の変更を含むプログラム最適化を書いています。 これはLLVMパスを使用してすべて可能ですか?はいの場合、このようなコードを書くにはどうすればよいですか? LLVMのWebサイトにLLVMのパスページを書く方法を見てきたが、コードの変更について何も説明していない。

    0

    1答えて

    .llファイルのすべての関数呼び出しを一覧表示するプログラムを実行しています。ここで は私のコードです: void foo (const Module *M) { for (const Function &F : *M) { for (const BasicBlock &BB : F) { for (const Instruction &I : BB) {

    6

    1答えて

    私のコンパイルコマンドはmacOSにあります。Seriaはコンパイル後にclang -std=c11 -g -Wall -Werror -fsanitize=address -file.c -o file であり、すべてのデバッグsybolsを含む余分なfile.dSYMファイルも生成されます。しかし、WSLやその他の* nixシステムを使用すると、そのようなファイルは生成されません。デバッグシン

    2

    2答えて

    私はLibToolingを使って分析を行っています。私はASTをどのようにトラバースしてどこかにテキストを挿入する方法を知っています。たとえば、 コードを保存する方法があるのでしょうか? (天気を元のファイルに保存するか、新しいファイルを作成する) 解析後、結果を端末でしか読み取ることができず、十分ではありません。

    1

    1答えて

    私は、LLVMを使った簡単なコード解析ツールを構築しようとしています。 いくつかの.llファイルには、特定のプログラムの中間的なLLVM表現が含まれています。 プログラムの各機能で実行される関数呼び出しのリストを、LLVMの中間表現から取得するにはどうすればよいですか? 入力パラメータは、プログラムを表すLLVM:Moduleクラスのインスタンスです。次に、関数getFunctionList()を

    1

    1答えて

    私は、特定のプログラムの中間的なLLVM表現を含むいくつかの.llファイルを持っており、実行される関数呼び出しのリストを取得しようとしています。プログラムの各機能。 これは私の前の投稿hereからの回答のおかげで得られたコードです。 void getFunctionCalls(const Module *M) { for (const Function &F : *M) {