[cfe-dev] Explanation of the llvm::PointerIntPair data structure

kwadwo amankwa que at lunarblack.com
Fri Mar 7 11:22:11 PST 2014


Hi ,
I'm studying the llvm/clang source I came accross this line ;

97 mutable  llvm::PointerIntPair<const llvm::MemoryBuffer *, 2> Buffer;


in SourceManager.h and I am curious as to the rationale behind using the 
PointerPair data structure ?I read the documentation about bit mangling 
and  I would be greatful if someone could provide an explanation for the 
rationale behind this technique.


thanks ,
que



More information about the cfe-dev mailing list