diff options
| author | grischka <grischka> | 2016-10-16 19:04:40 +0200 |
|---|---|---|
| committer | grischka <grischka> | 2016-10-16 19:04:40 +0200 |
| commit | d9b7f018ce08bdd6b0e35608dbe75ba933622d92 (patch) | |
| tree | c2e5f22444a9cf1785ab6a551ce729c0254dd4ee /tccrun.c | |
| parent | 6245db9fca4046e568da41c6a1f8c51ee9e2f56c (diff) | |
| download | tinycc-d9b7f018ce08bdd6b0e35608dbe75ba933622d92.tar.gz tinycc-d9b7f018ce08bdd6b0e35608dbe75ba933622d92.tar.bz2 | |
i386: do not 'lexpand' into registers necessarily
Previously, long longs were 'lexpand'ed into two registers
always.
Now, it expands
- constants into two constants (lo-part, hi-part)
- variables into two lvalues with offset+4 for the hi-part.
This makes long long operations look a bit nicer.
Also: don't apply i386 'inc/dec' optimization if carry
generation is wanted.
Diffstat (limited to 'tccrun.c')
0 files changed, 0 insertions, 0 deletions
