Qian Matteo Chen
0b2ba53560
[TypeShrinking] Add type shrinking to pipeline
2020-12-23 02:24:03 +01:00
Qian Matteo Chen
04085ecd99
[TypeShrinking] Fix styling issues
2020-12-23 02:23:00 +01:00
Qian Matteo Chen
007119af91
[TypeShrinking] Fix comment capitalization
2020-12-23 02:21:56 +01:00
Qian Matteo Chen
04a7ff86b2
[TypeShrinking] Don't shrink to booleans
2020-12-23 02:20:53 +01:00
Qian Matteo Chen
232c1596ce
[TypeShrinking] Split passes in two
2020-12-23 02:20:21 +01:00
Qian Matteo Chen
bb8e98bfcb
[TypeShrinking] Refactor using ranges .at()
2020-12-23 02:10:16 +01:00
Qian Matteo Chen
ee7917faa1
[TypeShrinking] Iterate over instructions
2020-12-23 02:07:34 +01:00
Qian Matteo Chen
b0542bbb64
[TypeShrinking] Use concepts in MFP implementation
2020-12-23 01:54:10 +01:00
Qian Matteo Chen
5ee2cdf004
[TypeShrinking] Refactor code
...
- Use uint32_t
- Define Top as uin32_t max
- Fix copyright notice
- Use using namespace llvm in cpp files
- Change hasSideEffects to isDataFlowSink
- Outline isAddLike
- Add option to ignore certain analysis results
2020-12-23 01:38:52 +01:00
Qian Matteo Chen
479298d60c
[TypeShrinking] Implement type shrinking pass
2020-12-23 01:17:55 +01:00