summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2014-12-25 23:08:25 +0000
committerHal Finkel <hfinkel@anl.gov>2014-12-25 23:08:25 +0000
commit0c505b08a53a8cd96124264512f4bdf81e648f72 (patch)
treeccd63c8bf37335d1ae6efd7f87d33025896c2cfd /clang/lib/Sema/SemaExpr.cpp
parentb723834d82961103dcaf75dd8fa98eb81ca092ff (diff)
downloadbcm5719-llvm-0c505b08a53a8cd96124264512f4bdf81e648f72.tar.gz
bcm5719-llvm-0c505b08a53a8cd96124264512f4bdf81e648f72.zip
[PowerPC] [FastISel] i1 constants must be zero extended
When materializing constant i1 values, they must be zero extended. We represent i1 values as [0, 1], not [0, -1], in i32 registers. As it turns out, this code path was dead for i1 values prior to r216006 (which is why this did not manifest in miscompiles until recently). Fixes -O0 self-hosting on PPC64/Linux. llvm-svn: 224842
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud