Lines Matching refs:Value
31 typedef SmallVector<Value *, 8> ValueVector;
33 // Used to map a vector Value to its scattered form. We use std::map
36 typedef std::map<Value *, ValueVector> ScatterMap;
51 Scatterer(BasicBlock *bb, BasicBlock::iterator bbi, Value *v,
54 // Return component I, creating a new Value for it if necessary.
55 Value *operator[](unsigned I);
63 Value *V;
74 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1,
85 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1,
96 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1,
164 Scatterer scatter(Instruction *, Value *);
185 Scatterer::Scatterer(BasicBlock *bb, BasicBlock::iterator bbi, Value *v,
201 // Return component I, creating a new Value for it if necessary.
202 Value *Scatterer::operator[](unsigned I) {
204 // Try to reuse a previous value.
271 Scatterer Scalarizer::scatter(Instruction *Point, Value *V) {
415 Value *Op0 = SI.getOperand(0);
455 SmallVector<Value *, 8> Indices;
511 Value *V = Op0[Op0I];
529 Value *V = UndefValue::get(MidTy);
622 Value *FullValue = SI.getValueOperand();
654 // The value is still needed, so recreate it using a series of
657 Value *Res = UndefValue::get(Ty);