summary refs log tree commit diff
path: root/fold.c
AgeCommit message (Expand)Author
2022-12-25new UNDEF RefQuentin Carbonneaux
2022-12-12zero msbs of 32-bit constantsQuentin Carbonneaux
2022-11-27new hlt block terminatorQuentin Carbonneaux
2022-11-22use a new struct for symbolsQuentin Carbonneaux
2022-10-08"rel" fields become "reloc"Quentin Carbonneaux
2022-10-08add support for thread-local storageQuentin Carbonneaux
2022-10-03fix case of Pool constantsQuentin Carbonneaux
2022-05-11avoid folding overflowing divisionsQuentin Carbonneaux
2022-02-24fix folding of shifts of word operand by >32Paul Ouellette
2022-01-28implement float -> unsigned castsBor Grošelj Simić
2022-01-28implement unsigned -> float castsBor Grošelj Simić
2022-01-23Add a negation instructionEyal Sawady
2021-11-22reuse previous address constants in fold()Michael Forney
2021-11-10fold: Prevent error when address is used as operandMichael Forney
2021-11-10fold: Don't fold invalid addition/subtraction rather than failingMichael Forney
2021-03-02silence a gcc10 warningQuentin Carbonneaux
2020-10-05fold: zero-initialize padding bits of constantsMichael Forney
2019-04-29fix folding of unsigned operationsQuentin Carbonneaux
2019-04-29fold: Make sure 32-bit constants get sign extended when necessaryMichael Forney
2019-02-27Let runtime crash on zero div, don't fold it.Andrew Chambers
2018-04-26Fix compiler warnings.Emil Skoeldberg
2017-05-17intern symbol namesQuentin Carbonneaux
2017-04-08prepare for multi-targetQuentin Carbonneaux
2017-02-22do not err on address comparisonsQuentin Carbonneaux
2017-02-06fix edge deletion bug in sccpQuentin Carbonneaux
2017-02-06use uint for block idsQuentin Carbonneaux
2017-01-12use a less obtuse api for vnew()Quentin Carbonneaux
2016-10-24fix bug in folding of w comparisonsQuentin Carbonneaux
2016-08-15specify the allocation function in vnewQuentin Carbonneaux
2016-04-22refine fp conversion instructionsQuentin Carbonneaux
2016-04-20match jumps/ops with il textQuentin Carbonneaux
2016-04-19use assert for ssa invariants in fold/copyQuentin Carbonneaux
2016-04-19rename only live phi arguments in foldQuentin Carbonneaux
2016-04-17compute dead phi args correctly in foldQuentin Carbonneaux
2016-04-12cosmetic modification in foldQuentin Carbonneaux
2016-04-12simplify latmerge()Quentin Carbonneaux
2016-04-12the lattice merge has to be used in update()Quentin Carbonneaux
2016-04-12oops, dumb bug in foldingQuentin Carbonneaux
2016-04-12diagnose some undefined usesQuentin Carbonneaux
2016-04-09this can be falseQuentin Carbonneaux
2016-04-09fix wrong assertion in foldQuentin Carbonneaux
2016-04-09oops, forgot to patch phi argumentsQuentin Carbonneaux
2016-04-09more debug tweaks in foldQuentin Carbonneaux
2016-04-09add a proper block deletion routineQuentin Carbonneaux
2016-04-09nicer debug infoQuentin Carbonneaux
2016-04-09quickly hack fold rewritingQuentin Carbonneaux
2016-04-07use cast in czero()Quentin Carbonneaux
2016-04-07inline latmerge() (cross fingers)Quentin Carbonneaux
2016-04-07adjustments in sccpQuentin Carbonneaux
2016-04-07add boring folding codeQuentin Carbonneaux