If such a call is dominated by another call to the same getter, it is replaced by a direct load of the property - assuming that it is already computed. rdar://problem/34715412