From f03bb260c90ad013aa4e55af36382875011c95b8 Mon Sep 17 00:00:00 2001
From: Eli Friedman
- <result> = [volatile] load <ty>* <pointer>[, align <alignment>][, !nontemporal !<index>] - <result> = atomic [volatile] load <ty>* <pointer> [singlethread] <ordering>, align <alignment> + <result> = load [volatile] <ty>* <pointer>[, align <alignment>][, !nontemporal !<index>] + <result> = load atomic [volatile] <ty>* <pointer> [singlethread] <ordering>, align <alignment> !<index> = !{ i32 1 }@@ -4644,8 +4644,8 @@ that the invoke/unwind semantics are likely to change in future versions.
- [volatile] store <ty> <value>, <ty>* <pointer>[, align <alignment>][, !nontemporal !<index>] ; yields {void} - atomic [volatile] store <ty> <value>, <ty>* <pointer> [singlethread] <ordering>, align <alignment> ; yields {void} + store [volatile] <ty> <value>, <ty>* <pointer>[, align <alignment>][, !nontemporal !<index>] ; yields {void} + store atomic [volatile] <ty> <value>, <ty>* <pointer> [singlethread] <ordering>, align <alignment> ; yields {void}
- [volatile] cmpxchg <ty>* <pointer>, <ty> <cmp>, <ty> <new> [singlethread] <ordering> ; yields {ty} + cmpxchg [volatile] <ty>* <pointer>, <ty> <cmp>, <ty> <new> [singlethread] <ordering> ; yields {ty}
- [volatile] atomicrmw <operation> <ty>* <pointer>, <ty> <value> [singlethread] <ordering> ; yields {ty} + atomicrmw [volatile] <operation> <ty>* <pointer>, <ty> <value> [singlethread] <ordering> ; yields {ty}
LowerSetJmp
pass wasn't used effectively by any
target and has been removed.load volatile
"/"store volatile
". The old
+ syntax ("volatile load
"/"volatile store
")
+ is still accepted, but is now considered deprecated.