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
..
2014-04-18 01:12:49 -07:00
2015-05-14 22:11:47 -07:00
2014-06-23 22:15:51 -07:00
2014-04-18 01:12:49 -07:00
2015-08-20 20:55:55 -07:00
2015-07-04 19:59:43 -07:00
2014-04-24 21:06:37 -07:00
2015-07-04 18:46:48 -07:00
2014-05-01 10:41:41 -07:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-06-24 20:57:08 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-08-20 20:55:55 -07:00
2014-04-19 11:39:55 +01:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-05-30 18:28:22 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-08-12 22:09:14 -04:00
2014-04-18 01:12:49 -07:00
2014-09-25 17:14:51 -07:00
2014-04-18 01:12:49 -07:00
2015-07-04 19:00:20 -07:00
2014-04-18 01:12:49 -07:00
2015-06-24 20:57:08 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-06-22 22:44:18 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-20 20:24:18 +01:00
2014-04-18 01:12:49 -07:00
2014-04-23 21:43:09 -07:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2015-06-24 19:19:46 -07:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-07-04 18:46:48 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-06-24 19:19:46 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-01-06 19:36:49 -08:00
2015-06-24 20:57:08 -07:00
2015-07-18 18:41:46 -07:00
2014-04-09 14:27:18 +01:00
2015-06-24 19:19:46 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-06-22 22:44:18 -07:00
2015-01-06 19:36:49 -08:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2015-08-29 02:27:19 -07:00
2014-05-25 16:25:15 -04:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-09-25 17:14:51 -07:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2014-05-25 16:25:15 -04:00
2015-06-24 20:57:08 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-05-25 16:25:15 -04:00
2015-07-04 19:14:06 -07:00
2015-07-04 19:14:06 -07:00
2015-06-24 20:57:08 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-18 01:12:49 -07:00
2014-04-09 14:27:18 +01:00
2014-04-18 01:12:49 -07:00
2015-02-13 19:41:32 -08:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2015-02-13 19:41:32 -08:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2015-07-18 21:44:58 -07:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-23 21:43:09 -07:00
2015-06-21 18:59:02 -07:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00
2014-04-09 14:27:18 +01:00