forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit101c7ee
committed
Use new overflow aware integer operations.
A previous commit added inline functions that provide fast(er) andcorrect overflow checks for signed integer math. Use them in asignificant portion of backend code. There's more to touch in bothbackend and frontend code, but these were the easily identifiablecases.The old overflow checks are noticeable in integer heavy workloads.A secondary benefit is that getting rid of overflow checks that relyon signed integer overflow wrapping around, will allow us to get ridof -fwrapv in the future. Which in turn slows down other code.Author: Andres FreundDiscussion:https://postgr.es/m/20171024103954.ztmatprlglz3rwke@alap3.anarazel.de1 parent4d6ad31 commit101c7ee
File tree
14 files changed
+217
-539
lines changed- contrib/btree_gist
- src/backend/utils/adt
14 files changed
+217
-539
lines changedLines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
| 8 | + | |
8 | 9 |
| |
9 | 10 |
| |
10 | 11 |
| |
| |||
99 | 100 |
| |
100 | 101 |
| |
101 | 102 |
| |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
| 103 | + | |
| 104 | + | |
107 | 105 |
| |
108 | 106 |
| |
109 | 107 |
| |
110 | 108 |
| |
| 109 | + | |
| 110 | + | |
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
| 8 | + | |
8 | 9 |
| |
9 | 10 |
| |
10 | 11 |
| |
| |||
98 | 99 |
| |
99 | 100 |
| |
100 | 101 |
| |
101 |
| - | |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
| 102 | + | |
| 103 | + | |
106 | 104 |
| |
107 | 105 |
| |
108 | 106 |
| |
109 | 107 |
| |
| 108 | + | |
| 109 | + | |
110 | 110 |
| |
111 | 111 |
| |
112 | 112 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
| 8 | + | |
8 | 9 |
| |
9 | 10 |
| |
10 | 11 |
| |
| |||
99 | 100 |
| |
100 | 101 |
| |
101 | 102 |
| |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
| 103 | + | |
| 104 | + | |
107 | 105 |
| |
108 | 106 |
| |
109 | 107 |
| |
110 | 108 |
| |
| 109 | + | |
| 110 | + | |
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
| 8 | + | |
8 | 9 |
| |
9 | 10 |
| |
10 | 11 |
| |
| |||
99 | 100 |
| |
100 | 101 |
| |
101 | 102 |
| |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
106 |
| - | |
| 103 | + | |
| 104 | + | |
107 | 105 |
| |
108 | 106 |
| |
109 | 107 |
| |
110 | 108 |
| |
| 109 | + | |
| 110 | + | |
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
|
Lines changed: 0 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
92 |
| - | |
93 |
| - | |
94 | 92 |
| |
95 | 93 |
| |
96 | 94 |
| |
|
Lines changed: 4 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| 16 | + | |
16 | 17 |
| |
17 | 18 |
| |
18 | 19 |
| |
| |||
118 | 119 |
| |
119 | 120 |
| |
120 | 121 |
| |
121 |
| - | |
122 |
| - | |
123 | 122 |
| |
124 | 123 |
| |
125 |
| - | |
126 |
| - | |
127 | 124 |
| |
128 |
| - | |
129 |
| - | |
| 125 | + | |
| 126 | + | |
130 | 127 |
| |
131 | 128 |
| |
132 | 129 |
| |
| |||
176 | 173 |
| |
177 | 174 |
| |
178 | 175 |
| |
179 |
| - | |
180 | 176 |
| |
181 | 177 |
| |
182 |
| - | |
183 |
| - | |
| 178 | + | |
184 | 179 |
| |
185 | 180 |
| |
186 | 181 |
| |
|
Lines changed: 19 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| 25 | + | |
25 | 26 |
| |
26 | 27 |
| |
27 | 28 |
| |
| |||
199 | 200 |
| |
200 | 201 |
| |
201 | 202 |
| |
202 |
| - | |
203 |
| - | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
204 | 207 |
| |
205 | 208 |
| |
206 |
| - | |
| 209 | + | |
207 | 210 |
| |
208 |
| - | |
| 211 | + | |
| 212 | + | |
209 | 213 |
| |
210 | 214 |
| |
211 | 215 |
| |
212 | 216 |
| |
213 | 217 |
| |
214 |
| - | |
215 |
| - | |
216 | 218 |
| |
217 | 219 |
| |
218 | 220 |
| |
| |||
230 | 232 |
| |
231 | 233 |
| |
232 | 234 |
| |
233 |
| - | |
234 |
| - | |
235 |
| - | |
236 |
| - | |
237 |
| - | |
238 |
| - | |
239 |
| - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
240 | 243 |
| |
241 | 244 |
| |
242 | 245 |
| |
243 | 246 |
| |
244 |
| - | |
245 |
| - | |
246 |
| - | |
| 247 | + | |
247 | 248 |
| |
248 | 249 |
| |
249 | 250 |
| |
250 | 251 |
| |
251 |
| - | |
252 |
| - | |
253 | 252 |
| |
254 | 253 |
| |
255 | 254 |
| |
| |||
285 | 284 |
| |
286 | 285 |
| |
287 | 286 |
| |
288 |
| - | |
289 |
| - | |
| 287 | + | |
290 | 288 |
| |
291 | 289 |
| |
292 | 290 |
| |
293 | 291 |
| |
| 292 | + | |
294 | 293 |
| |
295 | 294 |
| |
296 | 295 |
| |
|
Lines changed: 3 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
| |||
3548 | 3549 |
| |
3549 | 3550 |
| |
3550 | 3551 |
| |
3551 |
| - | |
3552 |
| - | |
3553 |
| - | |
| 3552 | + | |
3554 | 3553 |
| |
3555 | 3554 |
| |
3556 | 3555 |
| |
| |||
3564 | 3563 |
| |
3565 | 3564 |
| |
3566 | 3565 |
| |
3567 |
| - | |
3568 |
| - | |
3569 |
| - | |
| 3566 | + | |
3570 | 3567 |
| |
3571 | 3568 |
| |
3572 | 3569 |
| |
|
0 commit comments
Comments
(0)