• Home
  • Raw
  • Download

Lines Matching refs:Dest

228   Variable *Dest = Call->getDest();  in getCallStackArgumentsSizeBytes()  local
230 if (Dest != nullptr && isVectorFloatingType(Dest->getType())) { in getCallStackArgumentsSizeBytes()
268 Variable *Dest = Instr->getDest(); in genTargetHelperCallFor() local
269 const Type DestTy = Dest ? Dest->getType() : IceType_void; in genTargetHelperCallFor()
298 Context.insert<InstAssign>(Dest, T); in genTargetHelperCallFor()
325 Context.insert<InstAssign>(Dest, T); in genTargetHelperCallFor()
353 Context.insert<InstAssign>(Dest, T); in genTargetHelperCallFor()
362 scalarizeArithmetic(Op, Dest, Instr->getSrc(0), Instr->getSrc(1)); in genTargetHelperCallFor()
394 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
410 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
442 Context.insert<InstAssign>(Dest, T); in genTargetHelperCallFor()
473 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
502 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
512 Variable *CallDest = Dest; in genTargetHelperCallFor()
551 Context.insert<InstCast>(InstCast::Trunc, Dest, CallDest); in genTargetHelperCallFor()
615 Context.insert<InstAssign>(Dest, T); in genTargetHelperCallFor()
636 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
684 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
737 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
752 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
822 Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, NoTailCall, in genTargetHelperCallFor()
831 auto *Call = Context.insert<InstCall>(MaxArgs, Dest, TargetHelper, in genTargetHelperCallFor()
1840 Variable *Dest = MovInstr->getDest(); in legalizeMovFp() local
1844 if (Dest != nullptr && SrcTy == IceType_f64) { in legalizeMovFp()
1845 int32_t Offset = Dest->getStackOffset(); in legalizeMovFp()
1872 Variable *Dest = MovInstr->getDest(); in legalizeMov() local
1873 assert(Dest != nullptr); in legalizeMov()
1874 const Type DestTy = Dest->getType(); in legalizeMov()
1884 if (Dest->hasReg() && SrcR->hasReg()) { in legalizeMov()
1888 const bool IsDstGPR = RegMIPS32::isGPRReg(Dest->getRegNum()); in legalizeMov()
1891 const RegNumT DRegNum = Dest->getRegNum(); in legalizeMov()
1905 if (MovInstr->getDestHi() != nullptr && Dest != nullptr) { in legalizeMov()
1908 DstFPRLo = Target->makeReg(IceType_i32, Dest->getRegNum()); in legalizeMov()
1926 if (typeWidthInBytes(Dest->getType()) == 8) { in legalizeMov()
1972 if (!Dest->hasReg()) { in legalizeMov()
1976 int32_t Offset = Dest->getStackOffset(); in legalizeMov()
2020 Target->Context.insert<InstFakeDef>(Dest); in legalizeMov()
2035 Variable *T = newBaseRegister(Base, Offset, Dest->getRegNum()); in legalizeMov()
2036 Target->_mov(Dest, T); in legalizeMov()
2043 const RegNumT RegNum = Dest->getRegNum(); in legalizeMov()
2044 const bool IsDstGPReg = RegMIPS32::isGPRReg(Dest->getRegNum()); in legalizeMov()
2052 const RegNumT RegNum = Dest->getRegNum(); in legalizeMov()
2104 Sandboxer(Target).lw(Dest, Addr); in legalizeMov()
2405 Variable *Dest = Instr->getDest(); in lowerAlloca() local
2418 assert(Dest->isRematerializable()); in lowerAlloca()
2419 Context.insert<InstFakeDef>(Dest); in lowerAlloca()
2429 _mov(Dest, T); in lowerAlloca()
2453 _mov(Dest, T5); in lowerAlloca()
2455 _mov(Dest, T4); in lowerAlloca()
2458 _mov(SP, Dest); in lowerAlloca()
2460 Sandboxer(this).reset_sp(Dest); in lowerAlloca()
2466 Variable *Dest, Operand *Src0, in lowerInt64Arithmetic() argument
2469 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerInt64Arithmetic()
2470 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerInt64Arithmetic()
2751 Variable *Dest = Instr->getDest(); in lowerArithmetic() local
2753 if (Dest->isRematerializable()) { in lowerArithmetic()
2754 Context.insert<InstFakeDef>(Dest); in lowerArithmetic()
2761 Type DestTy = Dest->getType(); in lowerArithmetic()
2768 if (isVectorType(Dest->getType())) { in lowerArithmetic()
2773 Variable *T = makeReg(Dest->getType()); in lowerArithmetic()
2818 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2831 _mov(Dest, T); in lowerArithmetic()
2840 _mov(Dest, T); in lowerArithmetic()
2848 _mov(Dest, T); in lowerArithmetic()
2856 _mov(Dest, T); in lowerArithmetic()
2861 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2874 _mov(Dest, T); in lowerArithmetic()
2879 _mov(Dest, T); in lowerArithmetic()
2888 _mov(Dest, T); in lowerArithmetic()
2894 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2907 _mov(Dest, T); in lowerArithmetic()
2913 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2926 _mov(Dest, T); in lowerArithmetic()
2933 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2942 _mov(Dest, T); in lowerArithmetic()
2949 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2958 _mov(Dest, T); in lowerArithmetic()
2965 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2974 _mov(Dest, T); in lowerArithmetic()
2981 if (Dest->getType() != IceType_i32) { in lowerArithmetic()
2990 _mov(Dest, T); in lowerArithmetic()
2996 _mov(Dest, T); in lowerArithmetic()
3001 _mov(Dest, T); in lowerArithmetic()
3009 _mov(Dest, T); in lowerArithmetic()
3014 _mov(Dest, T); in lowerArithmetic()
3021 _mov(Dest, T); in lowerArithmetic()
3026 _mov(Dest, T); in lowerArithmetic()
3033 _mov(Dest, T); in lowerArithmetic()
3038 _mov(Dest, T); in lowerArithmetic()
3050 Variable *Dest = Instr->getDest(); in lowerAssign() local
3052 if (Dest->isRematerializable()) { in lowerAssign()
3053 Context.insert<InstFakeDef>(Dest); in lowerAssign()
3058 if (isVectorType(Dest->getType())) { in lowerAssign()
3060 auto *DstVec = llvm::dyn_cast<VariableVecOn32>(Dest); in lowerAssign()
3072 assert(Dest->getType() == Src0->getType()); in lowerAssign()
3073 if (Dest->getType() == IceType_i64) { in lowerAssign()
3077 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerAssign()
3078 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerAssign()
3087 if (Dest->hasReg()) { in lowerAssign()
3091 SrcR = legalize(Src0, Legal_Reg, Dest->getRegNum()); in lowerAssign()
3098 _mov(Dest, SrcR); in lowerAssign()
3374 Variable *Dest = Instr->getDest(); in lowerCall() local
3376 if (Dest && isVectorFloatingType(Dest->getType())) { in lowerCall()
3484 if (Dest) { in lowerCall()
3485 switch (Dest->getType()) { in lowerCall()
3495 ReturnReg = makeReg(Dest->getType(), RegMIPS32::Reg_V0); in lowerCall()
3502 ReturnReg = makeReg(Dest->getType(), RegMIPS32::Reg_F0); in lowerCall()
3513 ReturnReg = makeReg(Dest->getType(), RegMIPS32::Reg_V0); in lowerCall()
3601 if (Dest == nullptr) in lowerCall()
3607 auto *DestVecOn32 = llvm::cast<VariableVecOn32>(Dest); in lowerCall()
3619 auto *DestVecOn32 = llvm::cast<VariableVecOn32>(Dest); in lowerCall()
3624 assert(Dest->getType() == IceType_i64); in lowerCall()
3625 auto *Dest64On32 = llvm::cast<Variable64On32>(Dest); in lowerCall()
3631 assert(Dest->getType() == IceType_i32 || Dest->getType() == IceType_i16 || in lowerCall()
3632 Dest->getType() == IceType_i8 || Dest->getType() == IceType_i1 || in lowerCall()
3633 isScalarFloatingType(Dest->getType()) || in lowerCall()
3634 isVectorType(Dest->getType())); in lowerCall()
3635 _mov(Dest, ReturnReg); in lowerCall()
3642 Variable *Dest = Instr->getDest(); in lowerCast() local
3644 const Type DestTy = Dest->getType(); in lowerCast()
3665 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerCast()
3666 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerCast()
3696 _mov(Dest, T2); in lowerCast()
3703 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerCast()
3704 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerCast()
3726 _mov(Dest, T); in lowerCast()
3750 _mov(Dest, T); in lowerCast()
3754 assert(Dest->getType() == IceType_f32); in lowerCast()
3756 auto *DestR = legalizeToReg(Dest); in lowerCast()
3759 _mov(Dest, DestR); in lowerCast()
3763 assert(Dest->getType() == IceType_f64); in lowerCast()
3765 auto *DestR = legalizeToReg(Dest); in lowerCast()
3768 _mov(Dest, DestR); in lowerCast()
3773 if (llvm::isa<Variable64On32>(Dest)) { in lowerCast()
3782 _mov(Dest, FTmp); in lowerCast()
3789 _mov(Dest, FTmp); in lowerCast()
3798 if (llvm::isa<Variable64On32>(Dest)) { in lowerCast()
3817 _mov(Dest, FTmp2); in lowerCast()
3825 _mov(Dest, FTmp2); in lowerCast()
3835 auto *Assign = InstAssign::create(Func, Dest, Src0); in lowerCast()
3864 _mov(Dest, Src0R); in lowerCast()
3878 lowerAssign(InstAssign::create(Func, Dest, T)); in lowerCast()
3891 _mov(Dest, RegHi, RegLo); in lowerCast()
3896 _mov(Dest, RegHi, RegLo); in lowerCast()
3909 Variable *Dest = Instr->getDest(); in lowerExtractElement() local
3910 const Type DestTy = Dest->getType(); in lowerExtractElement()
3963 _mov(Dest, TReg1); in lowerExtractElement()
3965 _mov(Dest, TDest); in lowerExtractElement()
3973 Variable *Dest = Instr->getDest(); in lowerFcmp() local
3974 if (isVectorType(Dest->getType())) { in lowerFcmp()
4000 _mov(Dest, DestR); in lowerFcmp()
4011 _mov(Dest, DestR); in lowerFcmp()
4022 _mov(Dest, DestR); in lowerFcmp()
4033 _mov(Dest, DestR); in lowerFcmp()
4044 _mov(Dest, DestR); in lowerFcmp()
4055 _mov(Dest, DestR); in lowerFcmp()
4066 _mov(Dest, DestR); in lowerFcmp()
4077 _mov(Dest, DestR); in lowerFcmp()
4088 _mov(Dest, DestR); in lowerFcmp()
4099 _mov(Dest, DestR); in lowerFcmp()
4110 _mov(Dest, DestR); in lowerFcmp()
4121 _mov(Dest, DestR); in lowerFcmp()
4132 _mov(Dest, DestR); in lowerFcmp()
4143 _mov(Dest, DestR); in lowerFcmp()
4154 _mov(Dest, DestR); in lowerFcmp()
4161 _mov(Dest, DestR); in lowerFcmp()
4170 Variable *Dest = Instr->getDest(); in lower64Icmp() local
4191 _mov(Dest, T4); in lower64Icmp()
4203 _mov(Dest, T4); in lower64Icmp()
4214 _mov(Dest, T2); in lower64Icmp()
4225 _mov(Dest, T2); in lower64Icmp()
4240 _mov(Dest, T3); in lower64Icmp()
4255 _mov(Dest, T3); in lower64Icmp()
4266 _mov(Dest, T2); in lower64Icmp()
4277 _mov(Dest, T2); in lower64Icmp()
4292 _mov(Dest, T3); in lower64Icmp()
4307 _mov(Dest, T3); in lower64Icmp()
4320 Variable *Dest = Instr->getDest(); in lowerIcmp() local
4321 if (isVectorType(Dest->getType())) { in lowerIcmp()
4347 _mov(Dest, DestT); in lowerIcmp()
4356 _mov(Dest, DestT); in lowerIcmp()
4362 _mov(Dest, DestT); in lowerIcmp()
4370 _mov(Dest, DestT); in lowerIcmp()
4376 _mov(Dest, DestT); in lowerIcmp()
4384 _mov(Dest, DestT); in lowerIcmp()
4390 _mov(Dest, DestT); in lowerIcmp()
4398 _mov(Dest, DestT); in lowerIcmp()
4404 _mov(Dest, DestT); in lowerIcmp()
4412 _mov(Dest, DestT); in lowerIcmp()
4422 Variable *Dest = Instr->getDest(); in lowerInsertElement() local
4423 const Type DestTy = Dest->getType(); in lowerInsertElement()
4439 auto *VDest = llvm::dyn_cast<VariableVecOn32>(Dest); in lowerInsertElement()
4531 auto *Assign = InstAssign::create(Func, Dest, TDest); in lowerInsertElement()
4539 Variable *Dest, Variable *Src0, in createArithInst() argument
4547 _addu(Dest, Src0, Src1); in createArithInst()
4550 _and(Dest, Src0, Src1); in createArithInst()
4553 _subu(Dest, Src0, Src1); in createArithInst()
4556 _or(Dest, Src0, Src1); in createArithInst()
4559 _xor(Dest, Src0, Src1); in createArithInst()
4565 Variable *Dest = Instr->getDest(); in lowerIntrinsicCall() local
4566 Type DestTy = (Dest == nullptr) ? IceType_void : Dest->getType(); in lowerIntrinsicCall()
4599 _mov(Dest, T1); in lowerIntrinsicCall()
4637 _mov(Dest, T8); in lowerIntrinsicCall()
4776 _mov(Dest, RegAt); in lowerIntrinsicCall()
4800 _mov(Dest, T1); in lowerIntrinsicCall()
4869 _mov(Dest, RegAt); in lowerIntrinsicCall()
4872 Context.insert<InstFakeUse>(Dest); in lowerIntrinsicCall()
4889 _mov(Dest, T1); in lowerIntrinsicCall()
4892 Context.insert<InstFakeUse>(Dest); in lowerIntrinsicCall()
4898 assert(Dest == nullptr); in lowerIntrinsicCall()
4921 _mov(Dest, T); in lowerIntrinsicCall()
4942 _mov(Dest, T4); in lowerIntrinsicCall()
4962 _mov(Dest, T4); in lowerIntrinsicCall()
4984 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerIntrinsicCall()
4985 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerIntrinsicCall()
5030 _mov(Dest, T); in lowerIntrinsicCall()
5038 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerIntrinsicCall()
5039 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerIntrinsicCall()
5075 _mov(Dest, T6); in lowerIntrinsicCall()
5092 auto *DestLo = llvm::cast<Variable>(loOperand(Dest)); in lowerIntrinsicCall()
5093 auto *DestHi = llvm::cast<Variable>(hiOperand(Dest)); in lowerIntrinsicCall()
5127 _mov(Dest, T); in lowerIntrinsicCall()
5156 _mov(Dest, TP); in lowerIntrinsicCall()
5172 _mov(Dest, T); in lowerIntrinsicCall()
5181 _mov(Dest, SP); in lowerIntrinsicCall()
5438 Variable *Dest = Instr->getDest(); in doAddressOptLoad() local
5441 formAddressingMode(Dest->getType(), Func, Instr, Addr)) { in doAddressOptLoad()
5443 Context.insert<InstLoad>(Dest, Mem); in doAddressOptLoad()
5541 Variable *Dest = Instr->getDest(); in lowerSelect() local
5542 const Type DestTy = Dest->getType(); in lowerSelect()
5557 DestR = llvm::cast<Variable>(loOperand(Dest)); in lowerSelect()
5558 DestHiR = llvm::cast<Variable>(hiOperand(Dest)); in lowerSelect()
5578 _mov(Dest, SrcFR); in lowerSelect()
5588 _mov(Dest, SrcFR); in lowerSelect()
5592 _mov(Dest, SrcFR); in lowerSelect()
6045 Variable *Dest = Instr.getDest(); in recordProducers() local
6046 if (Dest // only consider instructions with an actual dest var; and in recordProducers()
6047 && Dest->getType() == IceType_i1 // only bool-type dest vars; and in recordProducers()
6049 KnownComputations.emplace(Dest->getIndex(), in recordProducers()
6141 void TargetMIPS32::Sandboxer::lw(Variable *Dest, OperandMIPS32Mem *Mem) { in lw() argument
6150 Target->_lw(Dest, Mem); in lw()
6151 if (Target->NeedSandboxing && (Dest->getRegNum() == Target->getStackReg())) { in lw()
6154 Target->_and(Dest, Dest, T7); in lw()
6158 void TargetMIPS32::Sandboxer::ll(Variable *Dest, OperandMIPS32Mem *Mem) { in ll() argument
6166 Target->_ll(Dest, Mem); in ll()
6167 if (Target->NeedSandboxing && (Dest->getRegNum() == Target->getStackReg())) { in ll()
6170 Target->_and(Dest, Dest, T7); in ll()
6174 void TargetMIPS32::Sandboxer::sc(Variable *Dest, OperandMIPS32Mem *Mem) { in sc() argument
6182 Target->_sc(Dest, Mem); in sc()
6185 void TargetMIPS32::Sandboxer::sw(Variable *Dest, OperandMIPS32Mem *Mem) { in sw() argument
6193 Target->_sw(Dest, Mem); in sw()
6196 void TargetMIPS32::Sandboxer::lwc1(Variable *Dest, OperandMIPS32Mem *Mem, in lwc1() argument
6205 Target->_lwc1(Dest, Mem, Reloc); in lwc1()
6206 if (Target->NeedSandboxing && (Dest->getRegNum() == Target->getStackReg())) { in lwc1()
6209 Target->_and(Dest, Dest, T7); in lwc1()
6213 void TargetMIPS32::Sandboxer::ldc1(Variable *Dest, OperandMIPS32Mem *Mem, in ldc1() argument
6222 Target->_ldc1(Dest, Mem, Reloc); in ldc1()
6223 if (Target->NeedSandboxing && (Dest->getRegNum() == Target->getStackReg())) { in ldc1()
6226 Target->_and(Dest, Dest, T7); in ldc1()