{"push_id":3046028454,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"69bad5709c2437338ee647a8ef7ef3df0988b0b7","before":"ba3aa1fd2dc24156172230e456a97ad5ce64b027","commits":[{"sha":"f9f03d2928c2734aad2c7021bbcba8a733d596c4","author":{"name":"Zachary Turner","email":"4239aa0d2a9a9fe1ca57c7ca6a764f6a324fc92f@google.com"},"message":"[NativePDB] Add support for S_CONSTANT records.\n\nclang-cl does not emit these, but MSVC does, so we need to be able to\nhandle them.\n\nBecause clang-cl does not generate them, it was a bit hard to write a\ntest. So what I had to do was get an PDB file with some S_CONSTANT\nrecords in using cl and link, dump it using llvm-pdbutil dump -globals\n-sym-data to get the bytes of the records, generate the same object file\nusing clang-cl but with -S to emit an assembly file, and replace all the\nS_LDATA32 records with the bytes of the S_CONSTANT records. This way, we\ncan compile the file using llvm-mc and link it with lld-link.\n\nDifferential Revision: https://reviews.llvm.org/D54452","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/f9f03d2928c2734aad2c7021bbcba8a733d596c4"},{"sha":"a8bf5cc798bc13f1e03b13b4462c9eac897bf31c","author":{"name":"David Blaikie","email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com"},"message":"DebugInfo: Add a CU metadata attribute for use of DWARF ranges base address specifiers\n\nSummary:\nRanges base address specifiers can save a lot of object size in\nrelocation records especially in optimized builds.\n\nFor an optimized self-host build of Clang with split DWARF and debug\ninfo compression in object files, but uncompressed debug info in the\nexecutable, this change produces about 18% smaller object files and 6%\nlarger executable.\n\nWhile it would've been nice to turn this on by default, gold's 32 bit\ngdb-index support crashes on this input & I don't think there's any\nperfect heuristic to implement solely in LLVM that would suffice - so\nwe'll need a flag one way or another (also possible people might want to\naggressively optimized for executable size that contains debug info\n(even with compression this would still come at some cost to executable\nsize)) - so let's plumb it through.\n\nDifferential Revision: https://reviews.llvm.org/D54242","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/a8bf5cc798bc13f1e03b13b4462c9eac897bf31c"},{"sha":"69bad5709c2437338ee647a8ef7ef3df0988b0b7","author":{"name":"David Blaikie","email":"05f726f834638679f776bde9b9fcd7e9d7242de5@gmail.com"},"message":"DebugInfo: Add a driver flag for DWARF debug_ranges base address specifier use.\n\nSummary:\nThis saves a lot of relocations in optimized object files (at the cost\nof some cost/increase in linked executable bytes), but gold's 32 bit\ngdb-index support has a bug (\nhttps://sourceware.org/bugzilla/show_bug.cgi?id=21894 ) so we can't\nswitch to this unconditionally. (& even if it weren't for that bug, one\nmight argue that some users would want to optimize in one direction or\nthe other - prioritizing object size or linked executable size)\n\nDifferential Revision: https://reviews.llvm.org/D54243","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/69bad5709c2437338ee647a8ef7ef3df0988b0b7"}]}
{"actor":{"display_login":"chapuni"}}