diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-06-03 20:43:12 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-06-03 20:43:12 +0000 |
commit | c82f27af2ade152ec28082e1e510f048ec957d3b (patch) | |
tree | 50e13c3efd4fa950f57857b32a307f7289bb85bc /clang/lib/CodeGen/ModuleBuilder.cpp | |
parent | 8e7dd2f628ed54be7c4fec80476689d55f093d7d (diff) | |
download | llvm-c82f27af2ade152ec28082e1e510f048ec957d3b.zip llvm-c82f27af2ade152ec28082e1e510f048ec957d3b.tar.gz llvm-c82f27af2ade152ec28082e1e510f048ec957d3b.tar.bz2 |
SimplifyCFG: Do not transform PHI to select if doing so would be unsafe
PR16069 is an interesting case where an incoming value to a PHI is a
trap value while also being a 'ConstantExpr'.
We do not consider this case when performing the 'HoistThenElseCodeToIf'
optimization.
Instead, make our modifications more conservative if we detect that we
cannot transform the PHI to a select.
llvm-svn: 183152
Diffstat (limited to 'clang/lib/CodeGen/ModuleBuilder.cpp')
0 files changed, 0 insertions, 0 deletions