Lines Matching refs:use
61 for (Use* use = first_use_; use != NULL; use = use->next) {
62 use->from->GetInputRecordPtr(use->input_index)->to = replace_to;
84 for (Use* use = first_use_; use != NULL;) {
85 Use* next = use->next;
86 if (pred(static_cast<S*>(use->from))) {
87 RemoveUse(use);
88 replace_to->AppendUse(use);
89 use->from->GetInputRecordPtr(use->input_index)->to = replace_to;
91 use = next;
127 // Snip out the use from where it used to be
129 old_to->RemoveUse(use);
132 // And put it into the new node's use list.
134 new_to->AppendUse(use);
136 use->next = NULL;
137 use->prev = NULL;
160 new_input.use = new_use;
191 void GenericNode<B, S>::AppendUse(Use* use) {
192 use->next = NULL;
193 use->prev = last_use_;
195 first_use_ = use;
197 last_use_->next = use;
199 last_use_ = use;
204 void GenericNode<B, S>::RemoveUse(Use* use) {
205 if (last_use_ == use) {
206 last_use_ = use->prev;
208 if (use->prev != NULL) {
209 use->prev->next = use->next;
211 first_use_ = use->next;
213 if (use->next != NULL) {
214 use->next->prev = use->prev;
237 Use* use =
243 input->use = use;
244 use->input_index = current;
245 use->from = result;
246 to->AppendUse(use);
247 ++use;