{"shas":[["d0147c24fc310bedb73ead2b5345f39f8e2d6453","428688d103949ad7cdfc597c7a665df10576cfdd@91177308-0d34-0410-b5e6-96231b3b80d8","Fully implement delegating constructors!\n\nAs far as I know, this implementation is complete but might be missing a\nfew optimizations. Exceptions and virtual bases are handled correctly.\n\nBecause I'm an optimist, the web page has appropriately been updated. If\nI'm wrong, feel free to downgrade its support categories.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130642 91177308-0d34-0410-b5e6-96231b3b80d8","coppro"],["8872e974331f85dac582960e9e4a2e58b3f4a37c","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Remove the type traits UTT_IsLvalueExpr and UTT_IsRvalueExpr.\n\nAs might be surmised from their names, these aren't type traits, they're\nexpression traits. Amazingly enough, they're expression traits that we\nhave, and fully implement. These \"type\" traits are even parsed from the\nsame tokens as the expression traits. Luckily, the parser only tried the\nexpression trait parsing for these tokens, so this was all just a pile\nof dead code.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130643 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["244a0d81ffcc7ed03dbbb9cf467b4b870c307c23","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Mark that this function ends in a covering switch statement with every\ncase returning a value.\n\nSilences a GCC warning.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130644 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["2f42d43a1425acee631cf9cb969837cd6c26556a","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Remove another default and a *completely* bogus return from a switch\nover type traits.\n\nAdd the missing trait from this switch that Clang's warning uncovered.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130645 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["c67543fa203042427f589fc34fbe9efa740262ad","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Remove a few more bogus returns when the switch covers all the\nenumerators.\n\nAlso remove a default that led to llvm_unreachable to make another\nswitch warn if any enumerators fail to be covered.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130646 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["e3fbb0b026caaa6c353174dcb006ae9324dc6087","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Remove the default case from the unary type trait evaluation function,\nadding an unreachable annotation. Remarkably this one was already\nenumarting every trait.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130647 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["8a250dde642b66cb70e09e360693b19b05d2820b","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Convert the expression trait evaluation to a static function and\na switch with any default case. This both warns when an enumerator is\nmissing and asserts if a value sneaks through despite the warning.\n\nWhile in there fix a bunch of coding style issues with this code.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130648 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"],["a87480a9c89ec9e7a267375dc8eb4b9bb4cb3362","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Simplify the flow of some of the array type trait code.\n\nCompletely remove a switch which selected between the same two types.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@130649 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"]],"repo":"spurious/clang-mirror","actor":"spurious","ref":"refs/heads/trunk","size":8,"head":"a87480a9c89ec9e7a267375dc8eb4b9bb4cb3362","actor_gravatar":"43879d0feeead0dcdf6b3fa368714eef","push_id":30259167}