llvm-3.0

    1

    1答えて

    OpenMPプログラム(cで書かれた)にllvm-gccを使って.llファイルを生成しました。私は次のエラーを取得し、LLIまたはLLVM-LDを使用して最適化の.llファイルを実行しようとすると、その後、ここで LLVM ERROR: Program used external function 'GOMP_parallel_start' which could not be resolved

    3

    1答えて

    LLVM 3.0で2つの別々のライブラリを作成し、それらをリンクさせるときはいつでも。私はいつも出口で次のスタックトレースを取得します。 Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000001004b0000 #

    3

    1答えて

    LLVM-3.0では、名前付き構造体は常に一意であり、他の構造的に同じ構造体とのポインタの等価性は機能しません。そのblog entry on LLVM-3.0 typesからは、ハイライトは私です: 同定された構造は、私たちが話しているようなものです:彼らは名前を持つことができ、およびタイプが作成された後に自分の体を指定することができます。 識別された構造は他の構造体型と一意ではないため、Str

    0

    2答えて

    デバッグにDW_AT_location属性を使用する方法について知りたいと思います。デバッグのためにdwarfによって指定された属性の1つですが、正確に何が表現されているのかを実際には理解できませんでした。また、コードをコンパイルするときにいつこの属性を生成する必要がありますか。 DWARF 3スペック(http://dwarfstd.org/doc/Dwarf3.pdf)から

    3

    1答えて

    コードの制御フローをチェックするパスを作成しようとしています。 br命令があれば、ラベルフィールドで参照される基本ブロックにアクセスする必要があります。 は例えば、コードのために: for(i = 0; i < count; i++){ sum = add(sum, array[i]); } 私は、私はパスで、この命令に遭遇したときに今、私はこれらのラベルがある場所を正確に

    0

    1答えて

    私の言語バックエンドで関数と型を段階的に構築したいが、関数と型がうまく構築できないとき(ユーザー入力の問題のため)メインモジュールとコンテキストを汚染しない。 これはan earlier questionです。 私が見ることができる1つの戦略は、一時モジュールとLLVMContextのすべてをビルドし、成功後にメインコンテキストに移行するだけですが、現在のAPIで可能かどうかはわかりません。たとえ

    16

    1答えて

    は、この例を考えてみましょう:私たちは早期に返された場合 - (void)doSomething { @autoreleasepool { if (someCondition) { /* ... allocate some autoreleased objects here ... */ return; } } } は以

    1

    1答えて

    私の質問は簡単です。ブランチタイプの指示が与えられた場合、どのようにラベルを抽出するのですか?たとえば : br label %while.cond が br label %while.end が br i1 %cmp1, label %if.then, label %if.end はそれぞれ私にif.then、if.end、場合を与える必要がありwhile.end私を与える必要があり

    4

    4答えて

    Xcode 4.2でC++ライブラリを作成しています 「削除された関数を使用しようとしました」というエラーメッセージが表示されます。 どのような機能について言及しているのかについて具体的な説明はありません。 ここにクラスコードを掲載したくないのですが、このエラーが何を意味するのか誰も知りませんか? struct Foo { Foo(const Foo &) = delete; };

    7

    5答えて

    私はちょうどAppleのC/C++コンパイラにフロートをゼロ以外の値(約 "-0.1")に初期化しました。 これは大きな驚きでした。時にはたまにしか起こりませんでした(ただし、同じ関数呼び出し/ argsをあらかじめ実行していた場合は100%反復可能です)。アサーションを使用して追跡するには時間がかかりました。 フロートがゼロで初期化されていると思います。グーグルは、私がC++を考えていたことを示