LLVM 3.4 では、属性を持つ関数を作成します:
attributes #0 = { nounwind uwtable }
. 悪くはないように思えますが、clang++ は同じ関数でさらに多くの情報を書き込みます。
attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "ssp-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
この情報を属性に追加するにはどうすればよいですか? llc -march=cpp
答えは出ません。いくつかの Google 検索で にたどり着きましたllvm::TargetOptions
が、このクラスをどうするかはわかりません。残念だ。
LLVM 3.4、Ubuntu 13.04 x64