This changes usage of std::map/std::unordered_map to use llvm ADT's. The llvm ADT's are more light weight, easy to use,
there are more error checks and easier to debug if there is an issue. Makes it consistent with rest of llvm too.
This change otherwise doesnot bring any new functionality.
Why do you drop this comment?