llvm-svn: 169862
llvm-svn: 141294
providing more ways to factor out commonality from the records. llvm-svn: 105776