- Rename getReferencedFields() to getModeledFields(). Move the logic that returns all object fields when doing a context-sensitive analysis to here from DataflowAnalysisContext::createStorageLocation(). I think all callers of the previous getReferencedFields() should use this logic; the fact that they were not doing so looks like a bug.
- Make getModeledFields() public. I have an upcoming patch that will need to use this function from Transfer.cpp, and there doesn't seem to be any reason why this function should not be public.
- Use a SmallSetVector to get deterministic iteration order. I have a pending patch where I'm getting flaky tests because Environment::createValueUnlessSelfReferential() is non-deterministically populating different fields depending on the iteration order. This change fixes those flaky tests.