Lines Matching refs:Var
145 #define FOREACH_VAR_IN_INST(Var, Instr) \ argument
146 for (SizeT Sz_I##Var##_ = 0, Sz_##Var##Index_ = 0, \
147 Sz_SrcSize##Var##_ = (Instr).getSrcSize(), Sz_J##Var##_ = 0, \
148 Sz_NumVars##Var##_ = 0, Sz_Foreach_Break = 0; \
149 !Sz_Foreach_Break && Sz_I##Var##_ < Sz_SrcSize##Var##_; ++Sz_I##Var##_) \
150 if (Operand *Sz_Op##Var##_ = nullptr) \
153 for (Variable *Var = \
154 (Sz_J##Var##_ = 0, \
155 Sz_Op##Var##_ = (Instr).getSrc(Sz_I##Var##_), \
156 Sz_NumVars##Var##_ = Sz_Op##Var##_->getNumVars(), nullptr); \
157 !Sz_Foreach_Break && Sz_J##Var##_ < Sz_NumVars##Var##_ && \
158 ((Var = Sz_Op##Var##_->getVar(Sz_J##Var##_)), true); \
159 ++Sz_J##Var##_, ++Sz_##Var##Index_)
163 #define IndexOfVarInInst(Var) IsOnlyValidInFOREACH_VAR_IN_INST(Var##Index) argument
164 #define IndexOfVarOperandInInst(Var) IsOnlyValidInFOREACH_VAR_IN_INST(I##Var) argument