Ezgi Çiçek
|
89b73e554e
|
[purity] Mark functions that write to global static vars as impure
Reviewed By: ngorogiannis
Differential Revision: D13434587
fbshipit-source-id: 6fb3cf917
|
6 years ago |
Ezgi Çiçek
|
61b51b09db
|
[hoisting] Rename hoisting message
Reviewed By: ngorogiannis
Differential Revision: D13415995
fbshipit-source-id: bbf1ee855
|
6 years ago |
Ezgi Çiçek
|
305b2a74b8
|
[hoisting] Add new issue type for only invariant-modeled calls
Reviewed By: ngorogiannis
Differential Revision: D13194812
fbshipit-source-id: 0c020789d
|
6 years ago |
Ezgi Çiçek
|
613c4a2848
|
[purity] Fix wrong invalidation of all params
Reviewed By: ddino
Differential Revision: D13119156
fbshipit-source-id: a766c16be
|
6 years ago |
Ezgi Çiçek
|
6683c71f8b
|
[purity, hoisting] Add more purity models for fblite and instagram
Reviewed By: mbouaziz
Differential Revision: D13082201
fbshipit-source-id: e2b3f3e18
|
6 years ago |
Ezgi Çiçek
|
dde0067eec
|
[purity] Don't report pure functions if hoisting mode is turned-on
Reviewed By: ddino
Differential Revision: D13025725
fbshipit-source-id: 44d138418
|
6 years ago |
Ezgi Çiçek
|
f3d82a0230
|
[hoisting] Don't report functions modeled as VariantForHoisting but consider them invariant
Reviewed By: ddino
Differential Revision: D13025250
fbshipit-source-id: ba1e39591
|
6 years ago |
Ezgi Çiçek
|
2f06fd768f
|
[purity, hoisting] Keep track of modified args
Reviewed By: mbouaziz
Differential Revision: D12921871
fbshipit-source-id: 17ba48895
|
6 years ago |
Ezgi Çiçek
|
3fb1053b75
|
[hoisting] Invalidate arguments of type structs
Reviewed By: mbouaziz
Differential Revision: D12924850
fbshipit-source-id: b442d37be
|
6 years ago |
Ezgi Çiçek
|
39335bb095
|
[hoisting] Invalidate all dependencies of invalidated parameters
Reviewed By: mbouaziz
Differential Revision: D10356056
fbshipit-source-id: a5d3b4bbe
|
6 years ago |
Ezgi Çiçek
|
8a51a70162
|
[Hoisting] Add FP test for indirect modification in loop
Reviewed By: mbouaziz
Differential Revision: D10288095
fbshipit-source-id: 55cd2870a
|
6 years ago |
Ezgi Çiçek
|
affe3d1d60
|
[hoisting] Invalidate args of impure function calls
Reviewed By: mbouaziz
Differential Revision: D10236724
fbshipit-source-id: f39d4574d
|
6 years ago |
Ezgi Çiçek
|
78a865b14e
|
[hosting] Disable purity and cost callbacks temporarily
Reviewed By: mbouaziz
Differential Revision: D10356668
fbshipit-source-id: a04c329c9
|
6 years ago |
Ezgi Çiçek
|
99c2a6da8d
|
[hoisting] Hoist only expensive pure functions
Reviewed By: mbouaziz
Differential Revision: D10236706
fbshipit-source-id: c51a9ff0c
|
6 years ago |
Ezgi Çiçek
|
b54307f5d0
|
[Hoisting] Add test for FP due to no purity check
Reviewed By: ngorogiannis
Differential Revision: D10105786
fbshipit-source-id: 0a8dc9b73
|
6 years ago |
Ezgi Çiçek
|
aca0b8e130
|
[Hoisting] Fix hoisting of void functions
Reviewed By: mbouaziz
Differential Revision: D10105698
fbshipit-source-id: 56a91dbd4
|
6 years ago |
Ezgi Çiçek
|
b2e7a785ba
|
[Loop-hoisting] Add more models for invariant analysis
Reviewed By: mbouaziz
Differential Revision: D9497910
fbshipit-source-id: 765c75c9b
|
6 years ago |
Ezgi Çiçek
|
49e582fa49
|
[Loop-hoisting] Add a new checker for hoisting invariant function calls
Reviewed By: mbouaziz
Differential Revision: D9460455
fbshipit-source-id: 7488c1a69
|
6 years ago |