forked from nunoplopes/alive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
31 lines (23 loc) · 1.17 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
----------------------------------------------------------------------
inference of nsw, nuw, exact on both the LHS and RHS
support for debugging / understanding optimizations
- inference of undefs on the RHS (and LHS?) to help spot badly specified
optimizations
- (optionally) print stuff like...
- inferred types of operands, including range of bitwidths
- inferred icmp conditions that work
- which registers are ins and outs on the LHS and RHS
- DAG view of the LHS and RHS, with arrows connecting registers that
are the same across the two
- optionally print example operands for correct optimizations, not just
incorrect ones
- increment an LLVM Statistic each time a generated optimziation fires
support sets of things as previously implemented by David
figure out ways to deal wtih solver timeout
- induction over bitwidth would be nice
- supporting multiple solvers would be nice
support definition of new symbols such as INT_MAX, John suggests macro semantics
- make these available by default via an implicit include file, perhaps
generation of C++ code that can be pasted into LLVM
documentation
----------------------------------------------------------------------