Alessandro Di Federico
effc91689c
Introduce early-type-shrinking
2024-07-10 16:19:27 +02:00
Alessandro Di Federico
06023b4555
BitLivenessWrapperPass::dump
2024-07-10 16:19:26 +02:00
Alessandro Di Federico
7ddae47040
Minor changes
2024-07-10 15:34:19 +02:00
Alessandro Di Federico
fe1dffcffd
Add some missing includes
...
This is in preparation of reducing headers in Debug.h.
2024-05-03 21:52:40 +02:00
Alessandro Di Federico
dcfb4621a7
Improve GenericGraph::verify
2024-04-18 17:50:33 +02:00
Alessandro Di Federico
8e213ade74
TypeShrinking: shrink zext(value) == constant
2023-07-26 10:16:25 +02:00
Alessandro Di Federico
6ed958d614
Improve TypeShrinking
...
This commit fixes a TypeShrinking bug and extends it to better handle
more instructions. Specifically, we now handle shift left, select, phi
and bitwise operations.
2023-07-26 10:16:25 +02:00
Alessandro Di Federico
ee335eadf1
GraphTraits: improve handling of const MFP::Graph
...
Improve the handling of const MFP::Graph in GraphTraits and
DOTGraphTraits.
2023-07-26 10:16:25 +02:00
Alessandro Di Federico
73a7041396
Introduce GenericGraph::verify
2023-07-26 10:16:25 +02:00
Ivan Krysak
7d235f4fd0
Enforce licence header consistency
...
Also do some basic cleanup: capitalize first letters, add `.`
at the end of the sentences, and so on.
2023-07-03 15:23:10 +00:00
Ivan Krysak
bc98e0079f
Formatting: change PenaltyReturnTypeOnItsOwnLine
...
The new value is 21.
2023-07-02 13:20:49 +02:00
Djordje Todorovic
c9b2ffaf72
JumpTargetManager: improve data structures
...
This commit adopts `llvm::DenseSet`, `llvm::DenseMap` and
`std::unordered_set` where needed.
It also tweaks some `llvm::SmallVector` sizes.
It brings an additional ~3% improvement during lifting.
2023-04-27 19:22:03 +02:00
Alessandro Di Federico
31b46de38c
Remove dead code and fix spurious warnings
...
Remove some dead code or introduce suppressions for spurious.
These are results of more accurate warnings in clang 16.
2023-04-08 08:42:23 +02:00
Alessandro Di Federico
2b55d1df22
Adopt cmake-format
2022-03-17 18:52:18 +01:00
Alessandro Di Federico
3e1e69e08f
Introduce eraseFromParent
2021-12-17 18:50:08 +01:00
Antonio Frighetto
cbd81e57d9
Improve MFP
2021-12-15 18:03:30 +01:00
Alessandro Di Federico
d73f93f936
TypeShrinking: inject zext close to users
2021-03-08 10:15:50 +01:00
Alessandro Di Federico
035b75d540
TypeShrinking: do not expose dependency on MFP.h
2021-03-08 10:15:50 +01:00
Alessandro Di Federico
23470dc911
Convert TypeShrinking to new pass manager
2021-03-08 10:15:50 +01:00
Alessandro Di Federico
8f05cbf1ee
Convert BitLiveness to the new pass manager
2021-03-08 10:15:50 +01:00
Alessandro Di Federico
8a5cc6a020
Import TypeShrinking
2021-03-08 10:15:50 +01:00