Commit 830ce3a
authored
Implement volatile barrier APIs (#107843)
* Initial commit
* Follow-up commit
Now that I'm on the correct branch
* jit-format
* Implement Feedback
- And fix missed file from jit-format
* Fix typos & use appropriate barrier type in mono
* Use optimised dmb on arm64 where possible on mini-mono runtime
- And fix up some FIXMEs & comments re cpobj and cpblk
* Update Memory-model.md
* Address feedback
* Fix compile error
* Move BarrierKind into compiler.h
* Fix build & jit-format
* Update jiteeversionguid.h
* Update jiteeversionguid.h1 parent bf23102 commit 830ce3a
23 files changed
Lines changed: 129 additions & 84 deletions
File tree
- docs/design/specs
- src
- coreclr
- inc
- jit
- libraries
- System.Private.CoreLib/src/System
- Runtime/CompilerServices
- Threading
- System.Threading/ref
- mono/mono/mini
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
| 77 | + | |
| 78 | + | |
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
84 | | - | |
| 85 | + | |
| 86 | + | |
85 | 87 | | |
86 | 88 | | |
87 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1627 | 1627 | | |
1628 | 1628 | | |
1629 | 1629 | | |
1630 | | - | |
1631 | | - | |
1632 | | - | |
1633 | | - | |
1634 | | - | |
1635 | | - | |
1636 | 1630 | | |
1637 | 1631 | | |
1638 | 1632 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3704 | 3704 | | |
3705 | 3705 | | |
3706 | 3706 | | |
3707 | | - | |
3708 | | - | |
| 3707 | + | |
| 3708 | + | |
3709 | 3709 | | |
3710 | 3710 | | |
3711 | 3711 | | |
| |||
5755 | 5755 | | |
5756 | 5756 | | |
5757 | 5757 | | |
| 5758 | + | |
| 5759 | + | |
| 5760 | + | |
| 5761 | + | |
5758 | 5762 | | |
5759 | 5763 | | |
5760 | 5764 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
428 | 428 | | |
429 | 429 | | |
430 | 430 | | |
431 | | - | |
432 | | - | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
433 | 435 | | |
434 | 436 | | |
435 | 437 | | |
| |||
2800 | 2802 | | |
2801 | 2803 | | |
2802 | 2804 | | |
2803 | | - | |
2804 | | - | |
| 2805 | + | |
| 2806 | + | |
2805 | 2807 | | |
2806 | 2808 | | |
2807 | 2809 | | |
| |||
3225 | 3227 | | |
3226 | 3228 | | |
3227 | 3229 | | |
3228 | | - | |
3229 | | - | |
| 3230 | + | |
| 3231 | + | |
3230 | 3232 | | |
3231 | 3233 | | |
3232 | 3234 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4434 | 4434 | | |
4435 | 4435 | | |
4436 | 4436 | | |
4437 | | - | |
4438 | | - | |
| 4437 | + | |
| 4438 | + | |
| 4439 | + | |
| 4440 | + | |
4439 | 4441 | | |
4440 | 4442 | | |
4441 | 4443 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4491 | 4491 | | |
4492 | 4492 | | |
4493 | 4493 | | |
4494 | | - | |
4495 | | - | |
| 4494 | + | |
| 4495 | + | |
| 4496 | + | |
| 4497 | + | |
4496 | 4498 | | |
4497 | 4499 | | |
4498 | 4500 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2144 | 2144 | | |
2145 | 2145 | | |
2146 | 2146 | | |
2147 | | - | |
2148 | | - | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
2149 | 2151 | | |
2150 | 2152 | | |
2151 | 2153 | | |
| |||
11075 | 11077 | | |
11076 | 11078 | | |
11077 | 11079 | | |
11078 | | - | |
| 11080 | + | |
11079 | 11081 | | |
11080 | 11082 | | |
11081 | 11083 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
207 | 214 | | |
208 | 215 | | |
209 | 216 | | |
| |||
3455 | 3462 | | |
3456 | 3463 | | |
3457 | 3464 | | |
3458 | | - | |
| 3465 | + | |
3459 | 3466 | | |
3460 | 3467 | | |
3461 | 3468 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8630 | 8630 | | |
8631 | 8631 | | |
8632 | 8632 | | |
8633 | | - | |
| 8633 | + | |
8634 | 8634 | | |
8635 | 8635 | | |
8636 | 8636 | | |
8637 | 8637 | | |
8638 | | - | |
| 8638 | + | |
8639 | 8639 | | |
8640 | 8640 | | |
8641 | 8641 | | |
8642 | | - | |
| 8642 | + | |
8643 | 8643 | | |
8644 | 8644 | | |
8645 | 8645 | | |
| 8646 | + | |
| 8647 | + | |
| 8648 | + | |
| 8649 | + | |
8646 | 8650 | | |
8647 | 8651 | | |
8648 | 8652 | | |
| |||
0 commit comments