{"push_id":892152318,"size":17,"distinct_size":5,"ref":"refs/heads/clongdouble","head":"0a758b180f514ae28ef3248f4e633cccc5b5fd65","before":"07842674a116b2f618b46d6ddbe510b641beed5a","commits":[{"sha":"6b689a3e31395112abece616ebcb6d7aa07da4ae","author":{"email":"6d4d755898f17f691b7bdf0a035ba05e5f9ffb8b@example.com","name":"Johan Engelen"},"message":"Add alignment of local variables to the AST (also applied upstream).\nResults in correct alignment of stack alignment variables.\n\nvoid f() {\n    align(16) int a; // <---- this alignment is now stored in the AST, and 'a' is correctly aligned.\n}","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/6b689a3e31395112abece616ebcb6d7aa07da4ae"},{"sha":"a5c56f515cf71c0b2adfceba62a18756318cafce","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Update druntime\n\n* sections_elf_shared: Don't align size in getTLSRange()\n* Cherry-pick upstream __c_long_double fix for MSVC","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/a5c56f515cf71c0b2adfceba62a18756318cafce"},{"sha":"74449a5783788e4de4af8fca726fe311085458bb","author":{"email":"10f92e53b1f90946ba4e966ecff4e1b72a4ecc92@users.noreply.github.com","name":"kinke"},"message":"Merge pull request #1214 from JohanEngelen/alignment\n\nFix explicit alignment of local variables","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/74449a5783788e4de4af8fca726fe311085458bb"},{"sha":"7a1f0eccca631cf37e020d020d81b0a30ec961f6","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Update druntime\n\n* add _d_eh_enter_catch to support exception chaining\n* MSVC: Provide alternate implementations for 32-bit math functions","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/7a1f0eccca631cf37e020d020d81b0a30ec961f6"},{"sha":"eacc5ee303a866b9466ae34e44fc30ec8dd75aa3","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Adapt to recent LLVM 3.8 change","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/eacc5ee303a866b9466ae34e44fc30ec8dd75aa3"},{"sha":"b9f7d2b499a3d3a92e24a17706596fe13cf774be","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Normalize signatures of EH runtime functions","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/b9f7d2b499a3d3a92e24a17706596fe13cf774be"},{"sha":"f976bcb467ce4ef36e641fb14314770dc3c8ea7c","author":{"email":"10f92e53b1f90946ba4e966ecff4e1b72a4ecc92@users.noreply.github.com","name":"kinke"},"message":"Merge pull request #1225 from kinke/druntime\n\nUpdate druntime","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/f976bcb467ce4ef36e641fb14314770dc3c8ea7c"},{"sha":"740a21eb8f6f6cb6ce6a8ca3c9399e5a45fb4021","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Rename DtoIsPassedByRef() to DtoIsInMemoryOnly()\n\nMotivation: issue #937","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/740a21eb8f6f6cb6ce6a8ca3c9399e5a45fb4021"},{"sha":"ddfaac10b3462d134bb4839447e1b18b6c00ed3e","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Rename DtoAggrCopy/ZeroInit() to DtoMemCpy/SetZero() overloads\n\nAnd replace some obvious load->store combos by a memcpy.","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/ddfaac10b3462d134bb4839447e1b18b6c00ed3e"},{"sha":"0671e91d6ba0f8bf4c16ce95ffa13c2ff4c2b14a","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Remove getTypePaddedSize() and use getTypeAllocSize() instead\n\nThe functions were equivalent, only leading to confusion.","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/0671e91d6ba0f8bf4c16ce95ffa13c2ff4c2b14a"},{"sha":"7c544be9d19cdd7f741646667d3235dbfdc2622e","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Respect explicit type alignments for LL args passed im- and explicitly by value\n\nAnd for sret args too, except for MSVC targets.\n\nAt least on Win64, the sret align attributes lead to ICEs for std.bitmanip\nand std.uni (release only), when computing the known alignment in the LLVM\ninliner pass:\n\nAssertion failed: I->getParent()->getParent() ==\nQ.CxtI->getParent()->getParent() && \"Got assumption for the wrong function!\",\nfile C:\\LDC\\llvm\\lib\\Analysis\\ValueTracking.cpp, line 711","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/7c544be9d19cdd7f741646667d3235dbfdc2622e"},{"sha":"bddd95194815c24c48676e1b2132436c0e4df96d","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"MSVC-specific druntime updates","distinct":false,"url":"https://api.github.com/repos/kinke/ldc/commits/bddd95194815c24c48676e1b2132436c0e4df96d"},{"sha":"950a05006242e74a1d023f752274124f4f19115e","author":{"email":"10f92e53b1f90946ba4e966ecff4e1b72a4ecc92@users.noreply.github.com","name":"kinke"},"message":"Merge pull request #1218 from kinke/renames\n\nFurther alignment fixes and some renamings","distinct":true,"url":"https://api.github.com/repos/kinke/ldc/commits/950a05006242e74a1d023f752274124f4f19115e"},{"sha":"386622848f2259c7b75ddcc7d619215f56d57e96","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Win64 ABI: Rewrite magic __c_long_double struct as double\n\n__c_long and __c_ulong have already been passed directly as LL structs\ncontaining a single 32-bit value, i.e., as 32-bit scalars in the end.\n\n__c_long_double on the other hand was rewritten to a 64-bit integer as any\nother 64-bit POD struct, and so passed in a GP register instead of an XMM\nregister.","distinct":true,"url":"https://api.github.com/repos/kinke/ldc/commits/386622848f2259c7b75ddcc7d619215f56d57e96"},{"sha":"ba4a24a7993bbb2f92325e7aa87b5437f9b9946d","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Tiny aesthetic fix (decrease indentation level)","distinct":true,"url":"https://api.github.com/repos/kinke/ldc/commits/ba4a24a7993bbb2f92325e7aa87b5437f9b9946d"},{"sha":"0c5c5fa3ab08924598f0f9eaa1706f94675d88d0","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Win64 ABI: inline-implement methods (aesthetics only)","distinct":true,"url":"https://api.github.com/repos/kinke/ldc/commits/0c5c5fa3ab08924598f0f9eaa1706f94675d88d0"},{"sha":"0a758b180f514ae28ef3248f4e633cccc5b5fd65","author":{"email":"691aa48fce2503f2e8548fe005a60ece4c7c6f1a@nowhere.com","name":"Martin"},"message":"Refactor TargetABI helpers","distinct":true,"url":"https://api.github.com/repos/kinke/ldc/commits/0a758b180f514ae28ef3248f4e633cccc5b5fd65"}]}