{"push_id":1461138269,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"be186acae353759dfeed525ab7289407cd013060","before":"67cf22546ae64d89dd304f62b7c9a66261ac71ed","commits":[{"sha":"be186acae353759dfeed525ab7289407cd013060","author":{"name":"Tom Stellard","email":"1ab8e172806ba53318a3e2dcaf9ac0215f1df251@amd.com"},"message":"Add custom type for PseudoSourceValue\n\nSummary:\nPseudoSourceValue can be used to attach a target specific value for \"well behaved\" side-effects lowered from target specific intrinsics.\nThis is useful whenever there is not an LLVM IR Value around when representing such \"well behaved\" side-effected operations in backends by attaching a MachineMemOperand with a custom PseudoSourceValue as this makes the scheduler not treating them as \"GlobalMemoryObjects\" which triggers a logic that makes the operation act like a barrier in the Schedule DAG.\n\nThis patch adds another Kind to the PseudoSourceValue object which is \"TargetCustom\". It indicates a type of PseudoSourceValue that has a target specific meaning (aka. LLVM shouldn't assume any specific usage for such a PSV).\n\nIt supports the possibility of having many different kinds of \"TargetCustom\" PseudoSourceValues.\n\nWe had a discussion about if this was valuable or not (in particular because there was a believe that PSV were going away sooner or later) but seems like they are not going anywhere and I think they are useful backend side.\n\nIt is not clear the interaction of this with MIRParser (do we need a target hook to parse these?) and I would like a comment from Alex about that :)\n\nReviewers: arphaman, hfinkel, arsenm\n\nSubscribers: Eugene.Zelenko, llvm-commits\n\nPatch By: Marcello Maggioni\n\nDifferential Revision: https://reviews.llvm.org/D13575\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290037 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/be186acae353759dfeed525ab7289407cd013060"}]}
{"actor":{"display_login":"llvm-mirror"}}