This isn't going to expose additional opportunities for reassociation, AFAICT, and it's currently causing an assertion failure.
For further details, see: http://llvm.org/bugs/show_bug.cgi?id=21205
Please have a look.
Regards,
Chad
 Differential  D5674  
[Reassociation][PR21205] Don't canonicalize X - undef to X + (-undef). Authored by mcrosier on Oct 8 2014, 7:13 AM. 
Details This isn't going to expose additional opportunities for reassociation, AFAICT, and it's currently causing an assertion failure. Chad 
Diff Detail  | 
I missed the FileCheck.. one moment.