{"push_id":851748790,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ffdbe6c72519eec5fdbb43d971160a270ee645f3","before":"c03eb7d78ef24f6f354a664f834a5c2551d8629e","commits":[{"sha":"ffdbe6c72519eec5fdbb43d971160a270ee645f3","author":{"email":"4b8373d016f277527198385ba72fda0feb5da015@pcc.me.uk","name":"Peter Collingbourne"},"message":"CodeGen, Target: Move Mach-O-specific symbol name logic to Mach-O lowering.\n\nA profile of an LTO link of Chrome revealed that we were spending some\n~30-50% of execution time in the function Constant::getRelocationInfo(),\nwhich is called from TargetLoweringObjectFile::getKindForGlobal() and in turn\nfrom TargetMachine::getNameWithPrefix().\n\nIt turns out that we only need the result of getKindForGlobal() when\ntargeting Mach-O, so this change moves the relevant part of the logic to\nTargetLoweringObjectFileMachO.\n\nNFCI.\n\nDifferential Revision: http://reviews.llvm.org/D14168","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/ffdbe6c72519eec5fdbb43d971160a270ee645f3"}]}