GBE: Avoid unecessary dag/liveness computing at backend.
authorZhigang Gong <zhigang.gong@intel.com>
Thu, 24 Apr 2014 07:24:07 +0000 (15:24 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Tue, 29 Apr 2014 04:38:37 +0000 (12:38 +0800)
commitef33766f8c3e3de94d723c5c1ceef5405c1ae487
tree2495256cd8a9b693fccc6015f16886740325eb91
parentcab7428869d0532dcba90cb78ef8bb8f1679fedb
GBE: Avoid unecessary dag/liveness computing at backend.

We don't need to compute dag/liveness at the backend when
we switch to a new code gen strategy.
For the unit test case, this patch could save 15% of the
overall execution time. For the luxmark with STRICT conformance
mode, it saves about 40% of the build time.

v3: fix some minor bugs.

Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
backend/src/backend/context.cpp
backend/src/backend/context.hpp
backend/src/backend/gen_context.cpp
backend/src/backend/gen_context.hpp
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_program.cpp
backend/src/backend/gen_reg_allocation.cpp