GBE: don't put a long live register to a selection vector.
authorZhigang Gong <zhigang.gong@intel.com>
Fri, 21 Feb 2014 02:40:08 +0000 (10:40 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Mon, 24 Feb 2014 06:57:19 +0000 (14:57 +0800)
commit3713d5e8f517eb9468fad0a8fc9102c451e7d72e
tree36bdf5570bc7997cd05e1ddc503abd57486f836b
parentda7d149a092f305bcadd33ae01f3fd84f7fa6ff1
GBE: don't put a long live register to a selection vector.

If an element has very long interval, we don't want to put it into a
vector as it will add more pressure to the register allocation.

With this patch, it can reduce more than 20% spill registers for luxmark's
median scene benchmark(from 288 to 224).

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Song, Ruiling" <ruiling.song@intel.com>
backend/src/backend/gen_reg_allocation.cpp