Files
retrobsd/src
Alexey Frunze ae75f1cecc Smaller C: improvements
All architectures:
- "return" statement at function's end doesn't jump to immediately
  following epilog anymore
- zero and non-zero constants are recognized in conditional
  expressions of "if", "do/while" and "for" statements, no code
  generated to evaluate these constant conditions and related
  unnecessary jumps aren't generated anymore either
- in "for (clause-1; expr-2; expr-3) body", "expr-3" and "body" are
  now reordered to the more natural code flow "body expr-3", thereby
  getting rid of unnecessary jumps
MIPS code generator:
- function prologue/epilogue shortened further
- RA is not explicitly saved/restored in leaf functions
- assignment of 0 (e.g. "int a = 0;") is done from register 0
  directly, avoiding a load of a constant
2015-08-29 02:27:19 -07:00
..
2015-08-29 02:27:19 -07:00
2015-06-24 20:57:08 -07:00
2015-07-03 10:09:29 +07:00
2014-04-09 14:27:18 +01:00
2014-09-15 20:40:04 -07:00
2014-04-09 14:27:18 +01:00
2014-04-19 11:46:17 +01:00
2014-04-09 14:27:18 +01:00