2022-05-22 |
Luc Van Oostenryck | handle clang's option "-meabi gnu" ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2022-05-21 |
Luc Van Oostenryck | fix infinite loop when expanding __builtin_object_size... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-09-06 |
Luc Van Oostenryck | Sparse v0.6.4 ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-09-01 |
Luc Van Oostenryck | Sparse v0.6.4-rc1
|
commit | commitdiff | tree |
2021-09-01 |
Luc Van Oostenryck | Add release notes for incoming v0.6.4 ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-08-02 |
Luc Van Oostenryck | Merge branch 'schecker-fixes'
|
commit | commitdiff | tree |
2021-07-29 |
Luc Van Oostenryck | scheck: fix type of operands in casts ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-07-26 |
Luc Van Oostenryck | scheck: mkvar() with target or input type ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-07-26 |
Luc Van Oostenryck | scheck: constants are untyped ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-07-26 |
Luc Van Oostenryck | scheck: ignore OP_NOP & friends ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-07-26 |
Luc Van Oostenryck | scheck: better diagnostic for unsupported instructions ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-07-26 |
Luc Van Oostenryck | fix missing itype in SEL(x, 0/1, 1/0) --> (x ==/!= 0) ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-20 |
Luc Van Oostenryck | Merge branches misc, cmp-pow2, optim-and-cmp, cmp-and...
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | remove early simplification of casts during evaluation ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | simplify TRUNC(NOT(x)) --> NOT(TRUNC(x)) ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | TRUNC(x) {==,!=} C --> AND(x,M) {==,!=} C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | simplify AND(x >= 0, x < C) --> (unsigned)x < C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | add helper is_positive() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | add testcases for AND(x > 0, x <= C) --> x u<= C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | canonicalize constant signed compares toward zero ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | Merge branches 'fix-phisrc' and 'insert-last-insn'...
|
commit | commitdiff | tree |
2021-04-18 |
Luc Van Oostenryck | add testcases for simplification of casts. ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: we can kill addresses unconditionally ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: avoid using first_pseudo() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: do not mess up with phisource's source ident ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: remove obsolete comment ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: find_dominating_parents()'s generation is redundant ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | memops: dominates()'s first arg is redundant ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | Merge branch 'deadstore'
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | Merge branch 'linear'
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | Merge branch 'untyped'
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | TODO: add some notes about pseudos being typeless ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | Merge branch 'schecker'
|
commit | commitdiff | tree |
2021-04-17 |
Luc Van Oostenryck | scheck: predefine __SYMBOLIC_CHECKER__ ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | scheck: support pre-conditions via __assume() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | scheck: assert_const() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | scheck: allow multiple assertions ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | scheck: assert_eq() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | scheck: add a symbolic checker ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | .gitignore is a bit too greedy ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-13 |
Luc Van Oostenryck | builtin: define a symbol_op for a generic op acting... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-10 |
Luc Van Oostenryck | linear: only allocate call instructions when needed ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-09 |
Luc Van Oostenryck | export declare_builtins() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-04 |
Luc Van Oostenryck | fix null-pointer crash with with ident same as one... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-04-02 |
Luc Van Oostenryck | fix remove_merging_phisrc() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-29 |
Luc Van Oostenryck | Merge branch 'testsuite-extra' (early part)
|
commit | commitdiff | tree |
2021-03-28 |
Luc Van Oostenryck | better check validity of phi-sources ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-28 |
Luc Van Oostenryck | correctly count phi arguments ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-25 |
Luc Van Oostenryck | additional testcase for remove_merging_phisrc() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-24 |
Luc Van Oostenryck | kill redundant stores (local) ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-24 |
Luc Van Oostenryck | kill parent's dead stores too ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-24 |
Luc Van Oostenryck | volatile stores are never dead ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-24 |
Luc Van Oostenryck | extract try_to_kill_store() from kill_dominated_stores() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-24 |
Luc Van Oostenryck | add testcases for stores simplifications ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | let ssa_rename_phi() use insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | let find_dominating_parents() use insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | let insert_phis() use insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | let insert_select() use insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | replace add_instruction_to_end() by insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | add insert_last_instruction() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-21 |
Luc Van Oostenryck | testsuite: add option '-r' to 'test-suite format' ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | fix phisources during SWITCH-BR conversion ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | use convert_to_jump() when converting a CBR with same... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | fix phisources during CBR-BR conversion ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | add remove_phisources() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | rename insert_branch() to convert_to_jump() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | let insert_branch() return a status ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | move insert_branch() to flow.c ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | let insert_branch() reuse the terminating instruction ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | fold remove_parent() into insert_branch() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | simplify remove_parent()
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | remove insert_branch() redundant arg ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | add testcases to check if phi-sources from removed... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-19 |
Luc Van Oostenryck | Revert "simplify CBR-CBR on the same condition" ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-13 |
Luc Van Oostenryck | canonicalize ((x & M) == M) --> ((x & M) != 0) when... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-12 |
Luc Van Oostenryck | Merge branches 'fix-ssa' and 'cmp-and-or' into next
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | no needs to use MARK_CURRENT_DELETED() for multi-jumps ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x | M) cmpu C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x | M) cmps C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x | M) {==,!=} C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x & M) {==,!=} C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x & M) cmps 0 ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x & M) cmpu C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | simplify (x & M) cmps C ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | add testcases for constant compares against AND/OR ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-10 |
Luc Van Oostenryck | change testing of signed compares against SMIN or SMAX ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-09 |
Luc Van Oostenryck | ssa: remove single store optimization ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-09 |
Luc Van Oostenryck | ssa: fix conversion with mismatched size or offset ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-09 |
Luc Van Oostenryck | ssa: avoid SSA conversion of packed bitfields ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-09 |
Luc Van Oostenryck | ssa: the sparse set is not needed ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-09 |
Luc Van Oostenryck | ssa: add some testcases for mismatched memops ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-08 |
Luc Van Oostenryck | Merge branch 'uniq-phinode'
|
commit | commitdiff | tree |
2021-03-08 |
Luc Van Oostenryck | Merge branch 'ptrlist-generic'
|
commit | commitdiff | tree |
2021-03-08 |
Luc Van Oostenryck | phi-sources can only have a single user (or none) ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-08 |
Luc Van Oostenryck | ptrlist: change return value of linearize_ptr_list... ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-06 |
Luc Van Oostenryck | ptrlist: make linearize_ptr_list() generic ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-06 |
Luc Van Oostenryck | ptrlist: use ptr_list_nth() instead of linearize_ptr_list() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-06 |
Luc Van Oostenryck | ptrlist: add pop_ptr_list() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-06 |
Luc Van Oostenryck | ptrlist: change TYPEOF() into PTRLIST_TYPE() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |
2021-03-06 |
Luc Van Oostenryck | ptrlist: remove one pointer level from TYPEOF() ...off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
|
commit | commitdiff | tree |