Dce dead calls
Threaded entry through all the relevant places. Right now, whenever HIR is parsed, entry is always set to true as to not break existing flows. We could eventually consider changing HIR format to allow specifying entry in the future, but IMO this is fine for now.