| 548 | } |
| 549 | |
| 550 | TailCallInfo parse_fn_tailcall(const llvm::CallInst &i) { |
| 551 | bool is_tailcall = i.isTailCall() || i.isMustTailCall(); |
| 552 | if (!is_tailcall) |
| 553 | return {}; |
| 554 | auto tail_type = |
| 555 | i.isMustTailCall() ? TailCallInfo::MustTail : TailCallInfo::Tail; |
| 556 | bool has_same_cc = i.getCallingConv() == i.getCaller()->getCallingConv(); |
| 557 | return {tail_type, has_same_cc}; |
| 558 | } |
| 559 | } |
no outgoing calls
no test coverage detected