DIBuilder interface change

LLVM developers,

Today, I made a simple change in DIBuilder interface. Now DIBuilder clients are required to use DIBuilder::finalize() to wrap up debugging information encoding for a translation unit.

Relevant revisions are : r137673 and r137674