Searched refs:SI1 (Results 1 - 2 of 2) sorted by relevance

/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/InstCombine/
H A DInstCombineAndOrXor.cpp1242 if (BinaryOperator *SI1 = dyn_cast<BinaryOperator>(Op1)) {
1244 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1245 SI0->getOperand(1) == SI1->getOperand(1) &&
1246 (SI0->hasOneUse() || SI1->hasOneUse())) {
1248 Builder->CreateAnd(SI0->getOperand(0), SI1->getOperand(0),
1250 return BinaryOperator::Create(SI1->getOpcode(), NewOp,
1251 SI1->getOperand(1));
1909 if (BinaryOperator *SI1 = dyn_cast<BinaryOperator>(Op1)) {
1911 if (SI0->isShift() && SI0->getOpcode() == SI1->getOpcode() &&
1912 SI0->getOperand(1) == SI1
[all...]
/macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/Utils/
H A DSimplifyCFG.cpp110 static bool SafeToMergeTerminators(TerminatorInst *SI1, TerminatorInst *SI2) { argument
111 if (SI1 == SI2) return false; // Can't merge with self!
116 BasicBlock *SI1BB = SI1->getParent();
134 /// to merge these two terminator instructions together, where SI1 is an
138 static bool isProfitableToFoldUnconditional(BranchInst *SI1, argument
142 if (SI1 == SI2) return false; // Can't merge with self!
143 assert(SI1->isUnconditional() && SI2->isConditional());
158 BasicBlock *SI1BB = SI1->getParent();

Completed in 179 milliseconds