i386: do not 'lexpand' into registers necessarily
commitd9b7f018ce08bdd6b0e35608dbe75ba933622d92
authorgrischka <grischka>
Sun, 16 Oct 2016 17:04:40 +0000 (16 19:04 +0200)
committergrischka <grischka>
Sun, 16 Oct 2016 17:04:40 +0000 (16 19:04 +0200)
treec2e5f22444a9cf1785ab6a551ce729c0254dd4ee
parent6245db9fca4046e568da41c6a1f8c51ee9e2f56c
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.
i386-gen.c
tccgen.c