{"push_id":2194560101,"size":2,"distinct_size":0,"ref":"refs/heads/upstream/master","head":"3ce8b664b31ef0c9b7e0b649c8ead98df9877a4f","before":"99c76f24e60ade547dd9286feac831e47d019ab8","commits":[{"sha":"5b7b2d567478452c7e199a041155674f37df8037","author":{"name":"Gadi Haber","email":"df16d6120ac2ede8a41d3a73ad5a3674ec4f63fd@intel.com"},"message":"[X86][AES]: Adding full coverage of MC encoding for the AES and AVXAES isa sets.<NFC>\n\nNFC.\nAdding MC regressions tests to cover the AES and AVXAES ISA sets both 32 and 64 bit.\nThis patch is part of a larger task to cover MC encoding of all X86 ISA Sets.\nstarted in revision: https://reviews.llvm.org/D39952\n\nReviewers: zvi, craig.topper, m_zuckerman, RKSimon\nDifferential Revision: https://reviews.llvm.org/D41154\n\nChange-Id: I2564f9797628d0c070c4766f837f399337fb87d2\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320670 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/fuchsia-mirror/third_party-llvm/commits/5b7b2d567478452c7e199a041155674f37df8037"},{"sha":"3ce8b664b31ef0c9b7e0b649c8ead98df9877a4f","author":{"name":"Dorit Nuzman","email":"4b9167d823538c0d7b4bfc54b414959f0bedc8ac@intel.com"},"message":"[LV] Support efficient vectorization of an induction with redundant casts\n\nD30041 extended SCEVPredicateRewriter to improve handling of Phi nodes whose\nupdate chain involves casts; PSCEV can now build an AddRecurrence for some\nforms of such phi nodes, under the proper runtime overflow test. This means\nthat we can identify such phi nodes as an induction, and the loop-vectorizer\ncan now vectorize such inductions, however inefficiently. The vectorizer\ndoesn't know that it can ignore the casts, and so it vectorizes them.\n\nThis patch records the casts in the InductionDescriptor, so that they could\nbe marked to be ignored for cost calculation (we use VecValuesToIgnore for\nthat) and ignored for vectorization/widening/scalarization (i.e. treated as\nTriviallyDead).\n\nIn addition to marking all these casts to be ignored, we also need to make\nsure that each cast is mapped to the right vector value in the vector loop body\n(be it a widened, vectorized, or scalarized induction). So whenever an\ninduction phi is mapped to a vector value (during vectorization/widening/\nscalarization), we also map the respective cast instruction (if exists) to that\nvector value. (If the phi-update sequence of an induction involves more than one\ncast, then the above mapping to vector value is relevant only for the last cast\nof the sequence as we allow only the \"last cast\" to be used outside the\ninduction update chain itself).\n\nThis is the last step in addressing PR30654.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320672 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":false,"url":"https://api.github.com/repos/fuchsia-mirror/third_party-llvm/commits/3ce8b664b31ef0c9b7e0b649c8ead98df9877a4f"}]}
{"actor":{"display_login":"fuchsia-infra-bot"}}