Remove reltarget_has_non_vars flag.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 3303ea1a327b41d3b406d7be7a5ce2901e561066
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2016-06-10T20:20:03Z
Releases: 9.6.0
Remove reltarget_has_non_vars flag.

Commit b12fd41c6 added a "reltarget_has_non_vars" field to RelOptInfo,
but failed to maintain it accurately.  Since its only purpose was to skip
calls to has_parallel_hazard() in the simple case where a rel's targetlist
is all Vars, and that call is really pretty cheap in that case anyway, it
seems like this is just a case of premature optimization.  Let's drop the
flag and do the calls unconditionally until it's proven that we need more
smarts here.

Files