Lines Matching refs:Instruction

77 static Instruction *
78 createReplacementInstr(ConstantExpr *CE, Instruction *Instr) { in createReplacementInstr()
82 case Instruction::GetElementPtr: { in createReplacementInstr()
85 return dyn_cast<Instruction>(Builder.CreateInBoundsGEP( in createReplacementInstr()
89 case Instruction::Add: in createReplacementInstr()
90 case Instruction::Sub: in createReplacementInstr()
91 case Instruction::Mul: in createReplacementInstr()
92 case Instruction::UDiv: in createReplacementInstr()
93 case Instruction::SDiv: in createReplacementInstr()
94 case Instruction::FDiv: in createReplacementInstr()
95 case Instruction::URem: in createReplacementInstr()
96 case Instruction::SRem: in createReplacementInstr()
97 case Instruction::FRem: in createReplacementInstr()
98 case Instruction::Shl: in createReplacementInstr()
99 case Instruction::LShr: in createReplacementInstr()
100 case Instruction::AShr: in createReplacementInstr()
101 case Instruction::And: in createReplacementInstr()
102 case Instruction::Or: in createReplacementInstr()
103 case Instruction::Xor: in createReplacementInstr()
104 return dyn_cast<Instruction>( in createReplacementInstr()
105 Builder.CreateBinOp((Instruction::BinaryOps)OpCode, in createReplacementInstr()
108 case Instruction::Trunc: in createReplacementInstr()
109 case Instruction::ZExt: in createReplacementInstr()
110 case Instruction::SExt: in createReplacementInstr()
111 case Instruction::FPToUI: in createReplacementInstr()
112 case Instruction::FPToSI: in createReplacementInstr()
113 case Instruction::UIToFP: in createReplacementInstr()
114 case Instruction::SIToFP: in createReplacementInstr()
115 case Instruction::FPTrunc: in createReplacementInstr()
116 case Instruction::FPExt: in createReplacementInstr()
117 case Instruction::PtrToInt: in createReplacementInstr()
118 case Instruction::IntToPtr: in createReplacementInstr()
119 case Instruction::BitCast: in createReplacementInstr()
120 return dyn_cast<Instruction>( in createReplacementInstr()
121 Builder.CreateCast((Instruction::CastOps)OpCode, in createReplacementInstr()
142 Instruction *InsertPos = PredBB->getTerminator(); in replaceConstantExprOp()
143 Instruction *NewInst = createReplacementInstr(CE, InsertPos); in replaceConstantExprOp()
146 } else if (Instruction *Instr = dyn_cast<Instruction>(WU)) { in replaceConstantExprOp()
147 Instruction *NewInst = createReplacementInstr(CE, Instr); in replaceConstantExprOp()
164 if (!isa<Instruction>(U)) in rewriteNonInstructionUses()
207 Instruction *Inst = cast<Instruction>(U); in lowerGlobal()