remove InvokeState asserts, as it is possible for llvm transforms to remove chunks of blocks, including the post of a preinvoke
do not add invoke infrastructure around every call, avoid that on calls that we know cannot possibly throw