Lines Matching full:instruction
50 Instruction *Inst;
52 SimpleValue(Instruction *I) : Inst(I) {
57 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() ||
58 Inst == DenseMapInfo<Instruction*>::getTombstoneKey();
61 static bool canHandle(Instruction *Inst) {
82 return DenseMapInfo<Instruction*>::getEmptyKey();
85 return DenseMapInfo<Instruction*>::getTombstoneKey();
93 Instruction *Inst = Val.Inst;
138 isa<ShuffleVectorInst>(Inst)) && "Invalid/unknown instruction");
147 Instruction *LHSI = LHS.Inst, *RHSI = RHS.Inst;
155 // If we're not strictly identical, we still might be a commutable instruction
161 && "same opcode, but different instruction type?");
179 && "same opcode, but different instruction type?");
198 Instruction *Inst;
200 CallValue(Instruction *I) : Inst(I) {
205 return Inst == DenseMapInfo<Instruction*>::getEmptyKey() ||
206 Inst == DenseMapInfo<Instruction*>::getTombstoneKey();
209 static bool canHandle(Instruction *Inst) {
230 return DenseMapInfo<Instruction*>::getEmptyKey();
233 return DenseMapInfo<Instruction*>::getTombstoneKey();
240 Instruction *Inst = Val.Inst;
254 Instruction *LHSI = LHS.Inst, *RHSI = RHS.Inst;
422 /// as long as there in no instruction that reads memory. If we see a store
432 Instruction *Inst = I++;
443 // If the instruction can be simplified (e.g. X+0 = X) then replace it with
454 // If this is a simple instruction that we can value number, process it.
456 // See if the instruction has an available value. If so, use it.
480 // generation, replace this instruction.
493 // Otherwise, remember that we have this instruction.
500 // If this instruction may read from memory, forget LastStore.
507 // generation, replace this instruction.
519 // Otherwise, remember that we have this instruction.