GitHub PushEvent at 2014-10-01 03:00:18
Repository: llvm
Actor: llvm-mirror
Payload: {"shas":[["771ac70aed5efb591a78d22b44a4589183e6c3f0","fb557bf086ed2b11438cabe542327e0fb845e545@apple.com","Add an emplace(...) method to llvm::Optional<T>.\n\nThis can be used for in-place initialization of non-moveable types.\nFor compilers that don't support variadic templates, only up to four\narguments are supported. We can always add more, of course, but this\nshould be good enough until we move to a later MSVC that has full\nsupport for variadic templates.\n\nInspired by std::experimental::optional from the \"Library Fundamentals\" C++ TS.\nReviewed by David Blaikie.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218732 91177308-0d34-0410-b5e6-96231b3b80d8","Jordan Rose",true],["429670f0e8e25f6f6deb41a4e17a4ca0f91f1325","420c9fb3407b8e11ac322a0e7703f7b1f526df04@gmail.com","[x86] Hoist the zext-lowering up in the v4i32 lowering routine -- it is\nthe same speed as pshufd but we can fold loads into the pmovzx\ninstructions.\n\nThis fixes some regressions that came up in the regression test suite\nfor the new vector shuffle lowering.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218733 91177308-0d34-0410-b5e6-96231b3b80d8","Chandler Carruth",true]],"size":2,"ref":"refs/heads/master","head":"429670f0e8e25f6f6deb41a4e17a4ca0f91f1325"}