[Legalizer] Only allocate the SetVectors once per function.
authorQuentin Colombet <qcolombet@apple.com>
Fri, 13 Oct 2017 21:16:05 +0000 (21:16 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Fri, 13 Oct 2017 21:16:05 +0000 (21:16 +0000)
commit86220488b420cbe2e1a34b035714c950e7d5a0bc
tree6b387364d536128e2602ecb7fd626fbe1e2ae861
parent3e3dd1dbd7055e37614d693c2b0291cc8c97484d
[Legalizer] Only allocate the SetVectors once per function.

Prior to this patch we used to create SetVectors in temporaries that
were created and destroyed for each instruction. Now, instead we create
and destroyed them only once, but clear the content for each
instruction.
This speeds up the pass by ~25%.

NFC.

llvm-svn: 315756
llvm/lib/CodeGen/GlobalISel/Legalizer.cpp