Lines Matching refs:Cfg
120 void InstARM32::startNextInst(const Cfg *Func) const {
125 void InstARM32::emitUsingTextFixup(const Cfg *Func) const {
160 void InstARM32::emitIAS(const Cfg *Func) const { emitUsingTextFixup(Func); }
163 const InstARM32Pred *Instr, const Cfg *Func,
178 const InstARM32Pred *Instr, const Cfg *Func) {
201 const Cfg *Func) {
215 const InstARM32Pred *Instr, const Cfg *Func,
231 const InstARM32 *Instr, const Cfg *Func,
246 const InstARM32 *Instr, const Cfg *Func) {
262 const Cfg *Func) {
278 void InstARM32FourAddrGPR<K>::emitIAS(const Cfg *Func) const {
283 void InstARM32FourAddrFP<K>::emitIAS(const Cfg *Func) const {
288 void InstARM32ThreeAddrFP<K>::emitIAS(const Cfg *Func) const {
293 void InstARM32ThreeAddrSignAwareFP<K>::emitIAS(const Cfg *Func) const {
297 template <> void InstARM32Mla::emitIAS(const Cfg *Func) const {
305 template <> void InstARM32Mls::emitIAS(const Cfg *Func) const {
314 const Cfg *Func) {
325 OperandARM32Mem::OperandARM32Mem(Cfg * /* Func */, Type Ty, Variable *Base,
335 OperandARM32Mem::OperandARM32Mem(Cfg *Func, Type Ty, Variable *Base,
366 OperandARM32FlexImm::OperandARM32FlexImm(Cfg * /* Func */, Type Ty,
393 OperandARM32FlexFpImm::OperandARM32FlexFpImm(Cfg * /*Func*/, Type Ty,
472 OperandARM32FlexFpZero::OperandARM32FlexFpZero(Cfg * /*Func*/, Type Ty)
475 OperandARM32FlexReg::OperandARM32FlexReg(Cfg *Func, Type Ty, Variable *Reg,
489 InstARM32Br::InstARM32Br(Cfg *Func, const CfgNode *TargetTrue,
546 void InstARM32ThreeAddrGPR<K>::emitIAS(const Cfg *Func) const {
550 template <> void InstARM32Adc::emitIAS(const Cfg *Func) const {
557 template <> void InstARM32Add::emitIAS(const Cfg *Func) const {
563 template <> void InstARM32And::emitIAS(const Cfg *Func) const {
570 template <> void InstARM32Bic::emitIAS(const Cfg *Func) const {
577 template <> void InstARM32Eor::emitIAS(const Cfg *Func) const {
584 template <> void InstARM32Asr::emitIAS(const Cfg *Func) const {
591 template <> void InstARM32Lsl::emitIAS(const Cfg *Func) const {
598 template <> void InstARM32Lsr::emitIAS(const Cfg *Func) const {
605 template <> void InstARM32Orr::emitIAS(const Cfg *Func) const {
612 template <> void InstARM32Mul::emitIAS(const Cfg *Func) const {
619 template <> void InstARM32Rsb::emitIAS(const Cfg *Func) const {
626 template <> void InstARM32Rsc::emitIAS(const Cfg *Func) const {
633 template <> void InstARM32Sbc::emitIAS(const Cfg *Func) const {
640 template <> void InstARM32Sdiv::emitIAS(const Cfg *Func) const {
648 template <> void InstARM32Sub::emitIAS(const Cfg *Func) const {
655 template <> void InstARM32Udiv::emitIAS(const Cfg *Func) const {
663 template <> void InstARM32Vadd::emitIAS(const Cfg *Func) const {
689 template <> void InstARM32Vand::emitIAS(const Cfg *Func) const {
707 template <> void InstARM32Vceq::emitIAS(const Cfg *Func) const {
730 template <> void InstARM32Vcge::emitIAS(const Cfg *Func) const {
763 template <> void InstARM32Vcgt::emitIAS(const Cfg *Func) const {
796 template <> void InstARM32Vbsl::emitIAS(const Cfg *Func) const {
814 template <> void InstARM32Vdiv::emitIAS(const Cfg *Func) const {
832 template <> void InstARM32Veor::emitIAS(const Cfg *Func) const {
845 template <> void InstARM32Vmla::emitIAS(const Cfg *Func) const {
866 template <> void InstARM32Vmls::emitIAS(const Cfg *Func) const {
887 template <> void InstARM32Vmvn::emitIAS(const Cfg *Func) const {
906 template <> void InstARM32Vmovl::emitIAS(const Cfg *Func) const {
925 template <> void InstARM32Vmovh::emitIAS(const Cfg *Func) const {
944 template <> void InstARM32Vmovhl::emitIAS(const Cfg *Func) const {
963 template <> void InstARM32Vmovlh::emitIAS(const Cfg *Func) const {
982 template <> void InstARM32Vneg::emitIAS(const Cfg *Func) const {
1003 template <> void InstARM32Vorr::emitIAS(const Cfg *Func) const {
1021 template <> void InstARM32Vshl::emitIAS(const Cfg *Func) const {
1060 template <> void InstARM32Vshr::emitIAS(const Cfg *Func) const {
1090 template <> void InstARM32Vsub::emitIAS(const Cfg *Func) const {
1116 template <> void InstARM32Vqadd::emitIAS(const Cfg *Func) const {
1141 template <> void InstARM32Vqsub::emitIAS(const Cfg *Func) const {
1166 template <> void InstARM32Vqmovn2::emitIAS(const Cfg *Func) const {
1205 template <> void InstARM32Vmulh::emitIAS(const Cfg *Func) const {
1231 template <> void InstARM32Vmlap::emitIAS(const Cfg *Func) const {
1247 template <> void InstARM32Vzip::emitIAS(const Cfg *Func) const {
1256 template <> void InstARM32Vmul::emitIAS(const Cfg *Func) const {
1282 InstARM32Call::InstARM32Call(Cfg *Func, Variable *Dest, Operand *CallTarget)
1288 InstARM32Label::InstARM32Label(Cfg *Func, TargetARM32 *Target)
1322 void InstARM32RegisterStackOp::emit(const Cfg *Func) const {
1328 void InstARM32RegisterStackOp::emitIAS(const Cfg *Func) const {
1333 void InstARM32RegisterStackOp::dump(const Cfg *Func) const {
1346 void InstARM32RegisterStackOp::emitGPRsAsText(const Cfg *Func) const {
1360 void InstARM32RegisterStackOp::emitSRegsAsText(const Cfg *Func,
1379 void InstARM32RegisterStackOp::emitSRegsOp(const Cfg *Func, EmitForm Form,
1401 void InstARM32RegisterStackOp::emitUsingForm(const Cfg *Func,
1467 InstARM32Pop::InstARM32Pop(Cfg *Func, const VarList &Dests)
1476 InstARM32Push::InstARM32Push(Cfg *Func, const VarList &Srcs)
1484 InstARM32Ret::InstARM32Ret(Cfg *Func, Variable *LR, Variable *Source)
1491 InstARM32Str::InstARM32Str(Cfg *Func, Variable *Value, OperandARM32Mem *Mem,
1498 InstARM32Strex::InstARM32Strex(Cfg *Func, Variable *Dest, Variable *Value,
1505 InstARM32Vstr1::InstARM32Vstr1(Cfg *Func, Variable *Value, OperandARM32Mem *Mem,
1513 InstARM32Vdup::InstARM32Vdup(Cfg *Func, Variable *Dest, Variable *Src,
1519 InstARM32Trap::InstARM32Trap(Cfg *Func)
1522 InstARM32Umull::InstARM32Umull(Cfg *Func, Variable *DestLo, Variable *DestHi,
1532 InstARM32Vcvt::InstARM32Vcvt(Cfg *Func, Variable *Dest, Variable *Src,
1539 InstARM32Mov::InstARM32Mov(Cfg *Func, Variable *Dest, Operand *Src,
1641 void InstARM32Extract::emit(const Cfg *Func) const {
1680 void InstARM32Extract::emitIAS(const Cfg *Func) const {
1714 void InstARM32Insert::emit(const Cfg *Func) const {
1746 void InstARM32Insert::emitIAS(const Cfg *Func) const {
1767 void InstARM32CmpLike<K>::emitIAS(const Cfg *Func) const {
1771 template <> void InstARM32Cmn::emitIAS(const Cfg *Func) const {
1779 template <> void InstARM32Cmp::emitIAS(const Cfg *Func) const {
1787 template <> void InstARM32Tst::emitIAS(const Cfg *Func) const {
1795 InstARM32Dmb::InstARM32Dmb(Cfg *Func)
1798 InstARM32Nop::InstARM32Nop(Cfg *Func)
1801 InstARM32Vcmp::InstARM32Vcmp(Cfg *Func, Variable *Src0, Operand *Src1,
1809 InstARM32Vmrs::InstARM32Vmrs(Cfg *Func, CondARM32::Cond Predicate)
1814 InstARM32Vabs::InstARM32Vabs(Cfg *Func, Variable *Dest, Variable *Src,
1897 void InstARM32::dump(const Cfg *Func) const {
1905 void InstARM32Mov::emitMultiDestSingleSource(const Cfg *Func) const {
1926 void InstARM32Mov::emitSingleDestMultiSource(const Cfg *Func) const {
1969 void InstARM32Mov::emitSingleDestSingleSource(const Cfg *Func) const {
2010 Cfg *Func) const {
2027 void InstARM32Mov::emitIAS(const Cfg *Func) const {
2149 void InstARM32Mov::dump(const Cfg *Func) const {
2168 void InstARM32Br::emit(const Cfg *Func) const {
2191 void InstARM32Br::emitIAS(const Cfg *Func) const {
2208 void InstARM32Br::dump(const Cfg *Func) const {
2233 void InstARM32Call::emit(const Cfg *Func) const {
2258 void InstARM32Call::emitIAS(const Cfg *Func) const {
2277 void InstARM32Call::dump(const Cfg *Func) const {
2289 void InstARM32Label::emit(const Cfg *Func) const {
2300 void InstARM32Label::emitIAS(const Cfg *Func) const {
2310 void InstARM32Label::dump(const Cfg *Func) const {
2318 void InstARM32LoadBase<K>::emitIAS(const Cfg *Func) const {
2322 template <> void InstARM32Ldr::emit(const Cfg *Func) const {
2350 template <> void InstARM32Vldr1d::emit(const Cfg *Func) const {
2378 template <> void InstARM32Vldr1q::emit(const Cfg *Func) const {
2406 template <> void InstARM32Ldr::emitIAS(const Cfg *Func) const {
2439 template <> void InstARM32Vldr1d::emitIAS(const Cfg *Func) const {
2446 template <> void InstARM32Vldr1q::emitIAS(const Cfg *Func) const {
2453 template <> void InstARM32Ldrex::emit(const Cfg *Func) const {
2469 template <> void InstARM32Ldrex::emitIAS(const Cfg *Func) const {
2481 void InstARM32TwoAddrGPR<K>::emitIAS(const Cfg *Func) const {
2486 void InstARM32UnaryopGPR<K, Nws>::emitIAS(const Cfg *Func) const {
2490 template <> void InstARM32Rbit::emitIAS(const Cfg *Func) const {
2498 template <> void InstARM32Rev::emitIAS(const Cfg *Func) const {
2506 template <> void InstARM32Movw::emit(const Cfg *Func) const {
2526 template <> void InstARM32Movw::emitIAS(const Cfg *Func) const {
2534 template <> void InstARM32Movt::emit(const Cfg *Func) const {
2555 template <> void InstARM32Movt::emitIAS(const Cfg *Func) const {
2563 template <> void InstARM32Clz::emitIAS(const Cfg *Func) const {
2571 Cfg *Func) const {
2579 template <> void InstARM32Sxt::emitIAS(const Cfg *Func) const {
2587 template <> void InstARM32Uxt::emitIAS(const Cfg *Func) const {
2596 void InstARM32UnaryopFP<K>::emitIAS(const Cfg *Func) const {
2601 void InstARM32UnaryopSignAwareFP<K>::emitIAS(const Cfg *Func) const {
2605 template <> void InstARM32Vsqrt::emitIAS(const Cfg *Func) const {
2631 void InstARM32Pop::emitSingleGPR(const Cfg *Func, const EmitForm Form,
2643 void InstARM32Pop::emitMultipleGPRs(const Cfg *Func, const EmitForm Form,
2656 void InstARM32Pop::emitSRegs(const Cfg *Func, const EmitForm Form,
2679 void InstARM32Push::emitSingleGPR(const Cfg *Func, const EmitForm Form,
2691 void InstARM32Push::emitMultipleGPRs(const Cfg *Func, const EmitForm Form,
2704 void InstARM32Push::emitSRegs(const Cfg *Func, const EmitForm Form,
2717 void InstARM32Ret::emit(const Cfg *Func) const {
2731 void InstARM32Ret::emitIAS(const Cfg *Func) const {
2738 void InstARM32Ret::dump(const Cfg *Func) const {
2747 void InstARM32Str::emit(const Cfg *Func) const {
2772 void InstARM32Str::emitIAS(const Cfg *Func) const {
2806 void InstARM32Str::dump(const Cfg *Func) const {
2818 void InstARM32Strex::emit(const Cfg *Func) const {
2834 void InstARM32Strex::emitIAS(const Cfg *Func) const {
2844 void InstARM32Strex::dump(const Cfg *Func) const {
2859 void InstARM32Vstr1::emit(const Cfg *Func) const {
2884 void InstARM32Vstr1::emitIAS(const Cfg *Func) const {
2892 void InstARM32Vstr1::dump(const Cfg *Func) const {
2904 void InstARM32Vdup::emit(const Cfg *Func) const {
2920 void InstARM32Vdup::emitIAS(const Cfg *Func) const {
2929 void InstARM32Vdup::dump(const Cfg *Func) const {
2941 void InstARM32Trap::emit(const Cfg *Func) const {
2955 void InstARM32Trap::emitIAS(const Cfg *Func) const {
2961 void InstARM32Trap::dump(const Cfg *Func) const {
2968 void InstARM32Umull::emit(const Cfg *Func) const {
2985 void InstARM32Umull::emitIAS(const Cfg *Func) const {
2993 void InstARM32Umull::dump(const Cfg *Func) const {
3040 void InstARM32Vcvt::emit(const Cfg *Func) const {
3053 void InstARM32Vcvt::emitIAS(const Cfg *Func) const {
3102 void InstARM32Vcvt::dump(const Cfg *Func) const {
3112 void InstARM32Vcmp::emit(const Cfg *Func) const {
3125 void InstARM32Vcmp::emitIAS(const Cfg *Func) const {
3158 void InstARM32Vcmp::dump(const Cfg *Func) const {
3166 void InstARM32Vmrs::emit(const Cfg *Func) const {
3178 void InstARM32Vmrs::emitIAS(const Cfg *Func) const {
3184 void InstARM32Vmrs::dump(const Cfg *Func) const {
3192 void InstARM32Vabs::emit(const Cfg *Func) const {
3205 void InstARM32Vabs::emitIAS(const Cfg *Func) const {
3227 void InstARM32Vabs::dump(const Cfg *Func) const {
3235 void InstARM32Dmb::emit(const Cfg *Func) const {
3246 void InstARM32Dmb::emitIAS(const Cfg *Func) const {
3255 void InstARM32Dmb::dump(const Cfg *Func) const {
3262 void InstARM32Nop::emit(const Cfg *Func) const {
3270 void InstARM32Nop::emitIAS(const Cfg *Func) const {
3275 void InstARM32Nop::dump(const Cfg *Func) const {
3282 void OperandARM32Mem::emit(const Cfg *Func) const {
3329 void OperandARM32Mem::dump(const Cfg *Func, Ostream &Str) const {
3356 void OperandARM32ShAmtImm::emit(const Cfg *Func) const { ShAmt->emit(Func); }
3358 void OperandARM32ShAmtImm::dump(const Cfg *, Ostream &Str) const {
3362 OperandARM32FlexImm *OperandARM32FlexImm::create(Cfg *Func, Type Ty,
3377 void OperandARM32FlexImm::emit(const Cfg *Func) const {
3386 void OperandARM32FlexImm::dump(const Cfg * /* Func */, Ostream &Str) const {
3414 void OperandARM32FlexFpImm::emit(const Cfg *Func) const {
3429 void OperandARM32FlexFpImm::dump(const Cfg * /*Func*/, Ostream &Str) const {
3435 void OperandARM32FlexFpZero::emit(const Cfg *Func) const {
3448 void OperandARM32FlexFpZero::dump(const Cfg * /*Func*/, Ostream &Str) const {
3454 void OperandARM32FlexReg::emit(const Cfg *Func) const {
3465 void OperandARM32FlexReg::dump(const Cfg *Func, Ostream &Str) const {