DO NOT COMMIT
This was my attempt to implement step #4 in http://llvm.org/PR22780
I don't think this is worth it. Even though DIExpression doesn't need to be an
MDNode, it's a nice simplification for it to be one. I'm just uploading this to
save it somewhere public that I can link to from the bug.