FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

2019-06-22から1日間の記事一覧

LLVMのバックエンドを作るための第一歩 (27. 3項演算子のためのSELECTノードの処理)

3項演算子をコンパイルしてみると、以下のようなLLVM IRが生成されることが分かる。 int test_movx_1() { volatile int a = 1; int c = 0; c = !a ? 1:3; return c; } ./bin/clang --target=mips-unknown-elf ../lbdex/input/ch8_2_select.cpp -c -emit-llvm…