Fix optimization regressions for operations on [x; n]-initialized arrays.

This commit is contained in:
Eduard Burtescu
2016-09-01 00:27:03 +03:00
parent 4473130f4e
commit f5c7752742
3 changed files with 3 additions and 3 deletions

View File

@@ -52,7 +52,7 @@ pub fn slice_for_each<'blk, 'tcx, F>(bcx: Block<'blk, 'tcx>,
let current = Phi(header_bcx, val_ty(start), &[start], &[bcx.llbb]); let current = Phi(header_bcx, val_ty(start), &[start], &[bcx.llbb]);
let keep_going = let keep_going =
ICmp(header_bcx, llvm::IntULT, current, end, DebugLoc::None); ICmp(header_bcx, llvm::IntNE, current, end, DebugLoc::None);
CondBr(header_bcx, keep_going, body_bcx.llbb, next_bcx.llbb, DebugLoc::None); CondBr(header_bcx, keep_going, body_bcx.llbb, next_bcx.llbb, DebugLoc::None);
let body_bcx = f(body_bcx, if zst { data_ptr } else { current }); let body_bcx = f(body_bcx, if zst { data_ptr } else { current });

View File

@@ -1,4 +1,4 @@
# If this file is modified, then llvm will be forcibly cleaned and then rebuilt. # If this file is modified, then llvm will be forcibly cleaned and then rebuilt.
# The actual contents of this file do not matter, but to trigger a change on the # The actual contents of this file do not matter, but to trigger a change on the
# build bots then the contents should be changed so git updates the mtime. # build bots then the contents should be changed so git updates the mtime.
2016-08-23 2016-08-30