Andrzej Kotulski
7c64d217f2
[IR] Refactor Ident.fieldname _*into Fieldname module
...
Reviewed By: jberdine
Differential Revision: D4745840
fbshipit-source-id: 4140221
8 years ago
Andrzej Kotulski
e363958d34
[codemod] Move `Procname` into `Typ.Procname`
...
Summary:
`Procname` needs to depend on `Typ.t` and `Typ.Struct` depends on `Procname.t`.
To resolve this circular dependency issue, move `Procname` into `Typ`
steps:
1. Move everything from `Procname` to `Typ.Procname`, remove `Procname.re(i)`
2. search & replace `Procname.` with `Typ.Procname.`
3. fix outstanding compilation issues manually
4. `yes | arc lint`
Reviewed By: jberdine
Differential Revision: D4681509
fbshipit-source-id: b07af63
8 years ago
Cristiano Calcagno
b1b5460529
Deprecate further IList functions
...
Reviewed By: jberdine
Differential Revision: D4597524
fbshipit-source-id: 87a5e34
8 years ago
Sam Blackshear
ae0df5dc57
[access paths] kill type of field access and replace with utility functions for recovering type
...
Summary:
We waste a lot of space storing the types of field accesses and comparing them sets/maps with access paths.
Yet almost none of the code ever looks at these types (only a tiny piece of code in thread-safety).
If we know the base type, we have enough information to recover the type of the field.
Let's do that instead.
Reviewed By: jeremydubreil
Differential Revision: D4567996
fbshipit-source-id: e7fd2da
8 years ago
Sam Blackshear
6a1a0d68da
create access paths from expressions
...
Reviewed By: jvillard
Differential Revision: D3605422
fbshipit-source-id: 1ccd9f8
9 years ago
Sam Blackshear
e95ebca786
factoring out some utility methods for testing access-based stuff
...
Reviewed By: jvillard
Differential Revision: D3584798
fbshipit-source-id: cd24e77
9 years ago