mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-21 12:02:58 +02:00
Fix Transforms/ConstProp/2007-02-23-sdiv.ll and PR1215
llvm-svn: 34548
This commit is contained in:
parent
63ddace902
commit
5480ffb904
@ -574,7 +574,8 @@ Constant *llvm::ConstantFoldBinaryInstruction(unsigned Opcode,
|
||||
if (CI2->isAllOnesValue() &&
|
||||
(((CI1->getType()->getPrimitiveSizeInBits() == 64) &&
|
||||
(CI1->getSExtValue() == INT64_MIN)) ||
|
||||
(CI1->getSExtValue() == -CI1->getSExtValue())))
|
||||
(CI1->getSExtValue() == -CI1->getSExtValue() &&
|
||||
CI1->getSExtValue())))
|
||||
return 0; // MIN_INT / -1 -> overflow
|
||||
return ConstantInt::get(C1->getType(),
|
||||
CI1->getSExtValue() / CI2->getSExtValue());
|
||||
|
Loading…
Reference in New Issue
Block a user