搞不懂这个句子,帮忙分析下

问题描述:

搞不懂这个句子,帮忙分析下
[having suffered] such heavy pollution already, it may now be too late to clean up the river.
一般使用分词要看它和主语的关系是主动还是被动不是吗?
那么这句话用 having suffered 是什么原因?

前面一句话是作状语成分,
having suffered such heavy pollution already=It is having suffered such heavy pollution already.把It is 省略了.