すいません、HLSLの静的分岐やループ展開のタイミングはいつ行われているんですか?

MSDNで一通り調べたんですが、イマイチはっきりしません。
コンパイル時なのか、シェーダーでの描画開始時なのかどっちなんでしょうか?