Commit f16bff1
authored
[GVN][NewGVN][Local] Handle attributes for function calls after CSE (llvm#114011)
This patch intersects attributes of two calls to avoid introducing UB.
It also skips incompatible call pairs in GVN/NewGVN. However, I cannot
provide negative tests for these changes.
Fixes llvm#113997.1 parent bef3b54 commit f16bff1
File tree
5 files changed
+114
-7
lines changed- llvm
- lib/Transforms
- Scalar
- Utils
- test/Transforms
- GVN
- NewGVN
5 files changed
+114
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2189 | 2189 | | |
2190 | 2190 | | |
2191 | 2191 | | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
2192 | 2202 | | |
2193 | 2203 | | |
2194 | 2204 | | |
| |||
2734 | 2744 | | |
2735 | 2745 | | |
2736 | 2746 | | |
2737 | | - | |
| 2747 | + | |
2738 | 2748 | | |
2739 | 2749 | | |
2740 | 2750 | | |
| |||
3000 | 3010 | | |
3001 | 3011 | | |
3002 | 3012 | | |
3003 | | - | |
| 3013 | + | |
3004 | 3014 | | |
3005 | 3015 | | |
3006 | 3016 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3854 | 3854 | | |
3855 | 3855 | | |
3856 | 3856 | | |
| 3857 | + | |
| 3858 | + | |
| 3859 | + | |
| 3860 | + | |
| 3861 | + | |
| 3862 | + | |
| 3863 | + | |
| 3864 | + | |
| 3865 | + | |
| 3866 | + | |
3857 | 3867 | | |
3858 | 3868 | | |
3859 | 3869 | | |
| |||
3963 | 3973 | | |
3964 | 3974 | | |
3965 | 3975 | | |
| 3976 | + | |
| 3977 | + | |
| 3978 | + | |
3966 | 3979 | | |
3967 | 3980 | | |
3968 | 3981 | | |
| |||
4069 | 4082 | | |
4070 | 4083 | | |
4071 | 4084 | | |
4072 | | - | |
| 4085 | + | |
| 4086 | + | |
| 4087 | + | |
4073 | 4088 | | |
| 4089 | + | |
4074 | 4090 | | |
4075 | 4091 | | |
4076 | 4092 | | |
| |||
4112 | 4128 | | |
4113 | 4129 | | |
4114 | 4130 | | |
4115 | | - | |
4116 | | - | |
4117 | | - | |
4118 | 4131 | | |
4119 | 4132 | | |
4120 | 4133 | | |
4121 | 4134 | | |
4122 | 4135 | | |
4123 | 4136 | | |
4124 | | - | |
| 4137 | + | |
| 4138 | + | |
| 4139 | + | |
4125 | 4140 | | |
| 4141 | + | |
| 4142 | + | |
| 4143 | + | |
| 4144 | + | |
| 4145 | + | |
4126 | 4146 | | |
4127 | 4147 | | |
4128 | 4148 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3508 | 3508 | | |
3509 | 3509 | | |
3510 | 3510 | | |
| 3511 | + | |
| 3512 | + | |
| 3513 | + | |
| 3514 | + | |
| 3515 | + | |
| 3516 | + | |
| 3517 | + | |
| 3518 | + | |
| 3519 | + | |
| 3520 | + | |
| 3521 | + | |
3511 | 3522 | | |
3512 | 3523 | | |
3513 | 3524 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
0 commit comments