amd64 insn selector: improved handling of Or1/And1 trees.
commitcadd90993504678607a4f95dfe5d1df5207c1eb0
authorJulian Seward <jseward@acm.org>
Thu, 2 Jan 2020 08:32:19 +0000 (2 09:32 +0100)
committerJulian Seward <jseward@acm.org>
Thu, 2 Jan 2020 08:32:19 +0000 (2 09:32 +0100)
treeb2334383fd1029fa2b04c44a380675a9cb8e275b
parent4eaa80103df9d1d396cc4b7427ea99faac11329d
amd64 insn selector: improved handling of Or1/And1 trees.

This splits function iselCondCode into iselCondCode_C and iselCondCode_R, the
former of which is the old one that computes boolean expressions into an amd64
condition code, but the latter being new, and computes boolean expressions
into the lowest bit of an integer register.  This enables much better code
generation for Or1/And1 trees, which now result quite commonly from the new
&&-recovery machinery in the front end.
VEX/priv/host_amd64_isel.c