Pietro Fezzardi
31a63a1416
[TypeShrinking] Apply check-revng-conventions
2020-12-23 02:27:04 +01:00
Qian Matteo Chen
61c7f4cf0f
[TypeShrinking] Fix use after destructor
2020-12-23 02:23:32 +01:00
Qian Matteo Chen
04085ecd99
[TypeShrinking] Fix styling issues
2020-12-23 02:23:00 +01:00
Qian Matteo Chen
750b326d24
[TypeShrinking] Ensure coherence of input liveness
...
with result size.
2020-12-23 02:22:28 +01:00
Qian Matteo Chen
007119af91
[TypeShrinking] Fix comment capitalization
2020-12-23 02:21:56 +01:00
Qian Matteo Chen
232c1596ce
[TypeShrinking] Split passes in two
2020-12-23 02:20:21 +01:00
Qian Matteo Chen
568f13e48d
[TypeShrinking] Document transfer functions
2020-12-23 02:19:18 +01:00
Qian Matteo Chen
bb8e98bfcb
[TypeShrinking] Refactor using ranges .at()
2020-12-23 02:10:16 +01:00
Qian Matteo Chen
a37ef2f2bd
[TypeShrinking] Move small definitions in header
2020-12-23 02:03:46 +01:00
Qian Matteo Chen
b0a3c4007c
[TypeShrinking] Uppercase arguments
2020-12-23 02:00:51 +01:00
Qian Matteo Chen
5c02c41e12
[TypeShrinking] Use dyn_cast instead of isa + cast
2020-12-23 01:57:20 +01:00
Qian Matteo Chen
923debe1a6
[TypeShrinking] Use std::min and std::max
2020-12-23 01:44:59 +01:00
Qian Matteo Chen
b371c27089
[TypeShrinking] Remove unused header
2020-12-23 01:42:05 +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
a0e45760c5
[TypeShrinking] Add more transfer functions
2020-12-23 01:21:03 +01:00
Qian Matteo Chen
31b8ed7b14
[TypeShrinking] Move BitLiveness.h to local folder
2020-12-23 01:03:56 +01:00
Qian Matteo Chen
ba099220da
[TypeShrinking] Add type shrinking mvp
2020-12-23 00:14:03 +01:00