summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2007-10-17 23:51:13 +0000
committerEvan Cheng <evan.cheng@apple.com>2007-10-17 23:51:13 +0000
commitcdcc1d0444d81098d88e52a0f953fdb3f18dd5d3 (patch)
treef79982d9668175a5990fe204f303f2532c69058b
parent37f888e6e80913f5c8c2b12f2e178bb0cf5746b0 (diff)
downloadbcm5719-llvm-cdcc1d0444d81098d88e52a0f953fdb3f18dd5d3.tar.gz
bcm5719-llvm-cdcc1d0444d81098d88e52a0f953fdb3f18dd5d3.zip
Reverting r43070 for now. It's causing llc test failures.
llvm-svn: 43103
-rw-r--r--llvm/lib/Transforms/Scalar/InstructionCombining.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/llvm/lib/Transforms/Scalar/InstructionCombining.cpp b/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
index 649dd46c81f..29223daab7a 100644
--- a/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
+++ b/llvm/lib/Transforms/Scalar/InstructionCombining.cpp
@@ -7686,8 +7686,6 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) {
Value *Dest = InsertCastBefore(Instruction::BitCast, CI.getOperand(1), NewPtrTy, CI);
Value *L = new LoadInst(Src, "tmp", false, Align, &CI);
Value *NS = new StoreInst(L, Dest, false, Align, &CI);
- AddToWorkList(cast<Instruction>(L));
- AddToWorkList(cast<Instruction>(NS));
CI.replaceAllUsesWith(NS);
Changed = true;
return EraseInstFromFunction(CI);
@@ -9116,29 +9114,6 @@ Instruction *InstCombiner::visitLoadInst(LoadInst &LI) {
}
} else if (CE->isCast()) {
- // Instead of loading constant c string, use corresponding integer value
- // directly if string length is small enough.
- const std::string &Str = CE->getOperand(0)->getStringValue();
- if (!Str.empty()) {
- unsigned len = Str.length();
- const Type *Ty = cast<PointerType>(CE->getType())->getElementType();
- unsigned numBits = Ty->getPrimitiveSizeInBits();
- if ((numBits >> 3) == len + 1) {
- // Replace LI with immediate integer store.
- APInt StrVal(numBits, 0);
- APInt SingleChar(numBits, 0);
- for (unsigned i = 0; i < len; i++) {
- SingleChar = (uint64_t) Str[i];
- StrVal = (StrVal << 8) | SingleChar;
- }
- // Append NULL at the end.
- SingleChar = 0;
- StrVal = (StrVal << 8) | SingleChar;
- Value *NL = ConstantInt::get(StrVal);
- return ReplaceInstUsesWith(LI, NL);
- }
- }
-
if (Instruction *Res = InstCombineLoadCast(*this, LI))
return Res;
}
OpenPOWER on IntegriCloud