Inline asm is a black-box to compilers and
many compilers don't analyze the statement
to draw any conclusion. Typically the asm
statement can be an arbitrary piece of code
which could have an indirect call. The current
function doesn't behave so as it returns
false when inlineasm is present.
This patch adds a flag to isIndirectCall()
which would allow analyses to consider that
inline asm may have an indirect call. Default value
of this flag is false to retain the current behaviour.
It will give wrong answer for non-asm. "return !isInlineAsm() || !InlineAsmMayHaveIndirectCall;"