Lines Matching refs:Variable
53 Variable *Beacon)
61 InstImpl<TraitsType>::InstX86GetIP::InstX86GetIP(Cfg *Func, Variable *Dest)
65 InstImpl<TraitsType>::InstX86Mul::InstX86Mul(Cfg *Func, Variable *Dest,
66 Variable *Source1,
74 InstImpl<TraitsType>::InstX86Shld::InstX86Shld(Cfg *Func, Variable *Dest,
75 Variable *Source1,
84 InstImpl<TraitsType>::InstX86Shrd::InstX86Shrd(Cfg *Func, Variable *Dest,
85 Variable *Source1,
176 InstImpl<TraitsType>::InstX86Call::InstX86Call(Cfg *Func, Variable *Dest,
184 InstImpl<TraitsType>::InstX86Movmsk::InstX86Movmsk(Cfg *Func, Variable *Dest,
191 InstImpl<TraitsType>::InstX86Cmov::InstX86Cmov(Cfg *Func, Variable *Dest,
202 InstImpl<TraitsType>::InstX86Cmpps::InstX86Cmpps(Cfg *Func, Variable *Dest,
213 Variable *Eax,
214 Variable *Desired,
217 Func, InstX86Base::Cmpxchg, 3, llvm::dyn_cast<Variable>(DestOrAddr),
229 Cfg *Func, X86OperandMem *Addr, Variable *Edx, Variable *Eax, Variable *Ecx,
230 Variable *Ebx, bool Locked)
245 InstImpl<TraitsType>::InstX86Cvt::InstX86Cvt(Cfg *Func, Variable *Dest,
299 InstImpl<TraitsType>::InstX86StoreP::InstX86StoreP(Cfg *Func, Variable *Value,
333 InstImpl<TraitsType>::InstX86Fstp::InstX86Fstp(Cfg *Func, Variable *Dest)
337 InstImpl<TraitsType>::InstX86Pop::InstX86Pop(Cfg *Func, Variable *Dest)
341 // instruction doesn't need this treatment because it has no dest variable
358 InstImpl<TraitsType>::InstX86Ret::InstX86Ret(Cfg *Func, Variable *Source)
365 InstImpl<TraitsType>::InstX86Setcc::InstX86Setcc(Cfg *Func, Variable *Dest,
371 Variable *Source, bool Locked)
373 Func, InstX86Base::Xadd, 2, llvm::dyn_cast<Variable>(Dest), Locked) {
380 Variable *Source)
381 : InstX86Base(Func, InstX86Base::Xchg, 2, llvm::dyn_cast<Variable>(Dest)) {
590 if (const auto *Var = llvm::dyn_cast<Variable>(Target)) {
652 if (const auto *Var = llvm::dyn_cast<Variable>(CallTarget)) {
710 if (const auto *Var = llvm::dyn_cast<Variable>(Op)) {
730 Type Ty, const Variable *Var,
739 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
780 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
807 if (const auto *Op0Var = llvm::dyn_cast<Variable>(Op0)) {
825 const Variable *Var,
835 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
852 const Cfg *Func, const Variable *Dest, const Operand *Src1Op,
859 const auto *SrcVar1 = llvm::cast<Variable>(Src1Op);
868 assert(llvm::cast<Variable>(Src2Op)->getRegNum() == RegisterSet::Reg_cl);
875 const Variable *Var,
882 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
902 const Variable *Var,
909 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
932 const Cfg *Func, Type DestTy, const Variable *Dest, Type SrcTy,
938 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
959 const Cfg *Func, Type DispatchTy, const Variable *Dest, const Operand *Src0,
967 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src0)) {
986 const Variable *Dest,
993 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
1010 const auto *SrcVar = llvm::cast<Variable>(Src);
1059 const Variable *Dest = this->getDest();
1060 const Variable *Src = llvm::cast<Variable>(this->getSrc(0));
1140 assert(llvm::cast<Variable>(Instr->getSrc(2))->getRegNum() ==
1152 assert(llvm::cast<Variable>(Instr->getSrc(2))->getRegNum() ==
1154 const Variable *Dest = Instr->getDest();
1193 Variable *Dest = this->getDest();
1196 const auto *Src0Var = llvm::dyn_cast<Variable>(this->getSrc(0));
1218 const Variable *Var = this->getDest();
1223 const auto *Src0Var = llvm::dyn_cast<Variable>(this->getSrc(0));
1245 Variable *Dest = this->getDest();
1260 const Variable *Dest = this->getDest();
1274 const Variable *Dest = this->getDest();
1292 const auto SrcReg = llvm::cast<Variable>(Src0)->getRegNum();
1333 const auto SrcReg = llvm::cast<Variable>(Src0)->getRegNum();
1370 assert(llvm::isa<Variable>(this->getSrc(0)));
1371 assert(llvm::cast<Variable>(this->getSrc(0))->getRegNum() ==
1384 assert(llvm::isa<Variable>(this->getSrc(0)));
1385 assert(llvm::cast<Variable>(this->getSrc(0))->getRegNum() ==
1411 Variable *Dest = this->getDest();
1427 const Variable *Dest = this->getDest();
1449 Variable *Dest = this->getDest();
1465 const Variable *Dest = this->getDest();
1487 Variable *Dest = this->getDest();
1508 if (const auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
1563 assert(llvm::isa<Variable>(this->getSrc(1)));
1565 const auto *SrcVar = llvm::cast<Variable>(this->getSrc(1));
1616 const auto *VarReg = llvm::cast<Variable>(this->getSrc(2));
1692 const Variable *Dest = this->getDest();
1811 const Variable *Dest = this->getDest();
1843 if (const auto *SrcVar0 = llvm::dyn_cast<Variable>(Src0)) {
1879 // Currently src0 is always a variable by convention, to avoid having two
1881 assert(llvm::isa<Variable>(this->getSrc(0)));
1882 const auto *Src0Var = llvm::cast<Variable>(this->getSrc(0));
1970 if (const auto *SrcVar0 = llvm::dyn_cast<Variable>(Src0)) {
2036 const auto *SrcVar = llvm::cast<Variable>(Src);
2041 if (const auto *DestVar = llvm::dyn_cast<Variable>(Dest)) {
2088 const auto *SrcVar = llvm::cast<Variable>(this->getSrc(0));
2128 const auto *SrcVar = llvm::cast<Variable>(this->getSrc(0));
2168 const auto *SrcVar = llvm::cast<Variable>(this->getSrc(0));
2203 if (const auto *Src0Var = llvm::dyn_cast<Variable>(Src0)) {
2245 if (auto *SrcVar = llvm::dyn_cast<Variable>(Src)) {
2260 const Variable *Dest = this->getDest();
2312 const auto *SrcVar = llvm::cast<Variable>(Src);
2332 Variable *Dest = this->getDest();
2355 const Variable *Dest = this->getDest();
2359 if (const auto *SrcVar = llvm::dyn_cast<Variable>(this->getSrc(0))) {
2420 const Variable *Dest = this->getDest();
2449 const Variable *Dest = this->getDest();
2461 const Variable *Dest = this->getDest();
2463 const auto *SrcVar = llvm::cast<Variable>(this->getSrc(1));
2473 const Variable *Dest = this->getDest();
2487 const Variable *Dest, const Operand *SrcOpnd) const {
2489 const auto *Src = llvm::dyn_cast<Variable>(SrcOpnd);
2491 // Src is not a Variable, so it does not have a register. Movzx can't be
2518 const Variable *Dest = this->Dest;
2543 const Variable *Dest = this->getDest();
2590 const auto *Var = llvm::dyn_cast<Variable>(this->getSrc(0));
2616 if (const auto *Var = llvm::dyn_cast<Variable>(Src)) {
2686 const Variable *Dest = this->getDest();
2733 Variable *Dest = this->getDest();
2745 const Variable *Dest = this->getDest();
2752 assert(llvm::cast<Variable>(this->getSrc(0))->hasReg());
2772 if (const auto *Src1Var = llvm::dyn_cast<Variable>(Src1)) {
2776 const Variable *NewSrc = Src1Var->asType(Func, IceType_i32, NewRegNum);
2800 if (auto *Src0Var = llvm::dyn_cast<Variable>(Src0)) {
2820 const Variable *Dest = this->getDest();
2832 const Variable *Dest = this->getDest();
2894 if (const auto *Var = llvm::dyn_cast<Variable>(Src)) {
2999 const auto *VarReg = llvm::cast<Variable>(this->getSrc(1));
3035 const auto *VarReg1 = llvm::cast<Variable>(this->getSrc(1));
3039 if (const auto *VarReg0 = llvm::dyn_cast<Variable>(this->getSrc(0))) {