LLVM

LLVMのswitchを解析してみたかった。

rutilicus.hatenablog.com これの続きです。改めて解析対象のソースコードなど。 ソースコード int a() { int type; type = getParam(); switch (type) { case 1: hoge(); // oops break; case 2: newHoge(); break; default: piyo(); poyo(); break; } foo(…

Clang/LLVMのツールチェーンでControl Flow Graphを出してみる。

rutilicus.hatenablog.com これの続き。Stack OverflowでClang/LLVMのツールチェーンを使えばControl Flow Graphが出せるということなのでやってみた。ソースコードは承前の記事内のものと同一。 $ echo {bef,aft} | xargs -n 1 | xargs -I@ clang -fno-disc…