pub fn callee_first_order(cg: &CallGraph) -> Vec<Function>
Given a call graph, return reverse topological sort (post order traversal), i.e., If A calls B, then B occurs before A in the returned Vec.