<<
41/66
>>
First
Last
legalize
ELVMISelLowering.cpp
setOperationAction(ISD::SETCC, MVT::i32, Expand);
setOperationAction(ISD::SELECT_CC, MVT::i32, Custom);
- SETCC はサポートしてないから Expand してねと指示
- SETCC と SETLT をまとめた SELECT_CC になる
- SELECT_CC は独自定義するよと指示
- 他にも builtin 関数の call に変えてもらったりもできる
- このプロセスでハンドルできない LLVM の命令がなくなる