Lines Matching defs:operand
1225 GetBaseExplainingValue(const Instruction::Operand &operand,
1227 switch (operand.m_type) {
1237 if (operand.m_children[0].m_type == Instruction::Operand::Type::Immediate) {
1238 immediate_child = &operand.m_children[0];
1239 variable_child = &operand.m_children[1];
1240 } else if (operand.m_children[1].m_type ==
1242 immediate_child = &operand.m_children[1];
1243 variable_child = &operand.m_children[0];
1269 register_context.GetRegisterInfoByName(operand.m_register.AsCString());
1278 return std::make_pair(&operand, 0);
1288 GetBaseExplainingDereference(const Instruction::Operand &operand,
1291 if (operand.m_type == Instruction::Operand::Type::Dereference) {
1292 return GetBaseExplainingValue(operand.m_children[0], register_context,
1335 for (const Instruction::Operand &operand : operands) {
1337 GetBaseExplainingDereference(operand, *register_context_sp, addr);
1627 // We have an origin operand. Can we track its value down?