{"shas":[["ff03048c1350fcc4fda1ef6d6c57252f3a950854","8e0d94695c8087496e207d45916b5a6b810661a9@gmail.com","LangRef and basic memory-representation/reading/writing for 'cmpxchg' and\n'atomicrmw' instructions, which allow representing all the current atomic\nrmw intrinsics.\n\nThe allowed operands for these instructions are heavily restricted at the\nmoment; we can probably loosen it a bit, but supporting general\nfirst-class types (where it makes sense) might get a bit complicated,\ngiven how SelectionDAG works.\n\nAs an initial cut, these operations do not support specifying an alignment,\nbut it would be possible to add if we think it's useful. Specifying an\nalignment lower than the natural alignment would be essentially\nimpossible to support on anything other than x86, but specifying a greater\nalignment would be possible.  I can't think of any useful optimizations which\nwould use that information, but maybe someone else has ideas.\n\nOptimizer/codegen support coming soon.\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136404 91177308-0d34-0410-b5e6-96231b3b80d8","Eli Friedman"]],"ref":"refs/heads/master","size":1,"head":"ff03048c1350fcc4fda1ef6d6c57252f3a950854","push_id":37955551}