Use instruction WHILE to manipulate structure.
authorLuo Xionghu <xionghu.luo@intel.com>
Mon, 15 Sep 2014 00:23:39 +0000 (08:23 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 26 Sep 2014 04:56:53 +0000 (12:56 +0800)
commitdacf84d681491f3300a5c2ab97e51b26c973878f
tree57ce4c3d778165d9b2cb4e331db077187e40872e
parentd71b2c2131767ccdce44b6cc555d041ff9354651
Use instruction WHILE to manipulate structure.

1. WHILE instruction should be non-schedulable.
2. if this WHILE instruction jumps to an ELSE instruction, the distance
need add 2.

v2:
We also need to take care of HSW for while instruction.

Signed-off-by: Luo Xionghu <xionghu.luo@intel.com>
Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
backend/src/backend/gen75_encoder.cpp
backend/src/backend/gen_context.cpp
backend/src/backend/gen_encoder.cpp
backend/src/backend/gen_encoder.hpp
backend/src/backend/gen_insn_scheduling.cpp
backend/src/backend/gen_insn_selection.cpp
backend/src/backend/gen_insn_selection.hxx
backend/src/ir/structural_analysis.cpp