Scheduling - WAW Dependencies

Hello llvm-dev,

I'm currently integrating an experimental instruction scheduler into
LLVM and have come upon a point of confusion regarding WAW

I apologize in advance for the unnecessarily convoluted example, but
it's one solid case which fails on my scheduler and where I can get
LLVM to produce a graph that shows my question clearly.

I have a small piece of code like this which I'm compiling for x86-64 with -O3: