Lines Matching defs:Insts

125   InstructionListType Insts;
126 Insts.emplace_back();
127 createMovz(Insts.back(), RegTmp, 1);
128 Insts.emplace_back();
129 atomicAdd(Insts.back(), RegTo, RegTmp);
130 return Insts;
1659 InstructionListType Insts = materializeAddress(Target, Ctx, Reg);
1660 Insts.emplace_back();
1661 MCInst &Inst = Insts.back();
1667 Seq.swap(Insts);
1904 InstructionListType Insts(5);
1911 setSystemFlag(Insts[0], AArch64::X1);
1912 createPopRegisters(Insts[1], AArch64::X0, AArch64::X1);
1916 loadReg(Insts[2], AArch64::X16, AArch64::SP);
1917 createPopRegisters(Insts[3], AArch64::X0, AArch64::X1);
1918 createIndirectBranch(Insts[4], AArch64::X16, 0);
1919 return Insts;
1928 InstructionListType Insts(4);
1931 std::copy(Addr.begin(), Addr.end(), Insts.begin());
1933 loadReg(Insts[2], AArch64::X0, AArch64::X0);
1934 createReturn(Insts[3]);
1935 return Insts;
1971 InstructionListType Insts(4);
1974 Insts[I].setOpcode(AArch64::MOVKXi);
1975 Insts[I].addOperand(MCOperand::createReg(Dest));
1976 Insts[I].addOperand(MCOperand::createReg(Dest));
1977 Insts[I].addOperand(MCOperand::createImm((Imm >> Shift) & 0xFFFF));
1978 Insts[I].addOperand(MCOperand::createImm(Shift));
1980 return Insts;
1994 InstructionListType Insts;
2007 Insts.emplace_back();
2008 createPushRegisters(Insts.back(), AArch64::X0, AArch64::X1);
2009 Insts.emplace_back(CallInst);
2010 convertIndirectCallToLoad(Insts.back(), AArch64::X0);
2013 Insts.insert(Insts.end(), LoadImm.begin(), LoadImm.end());
2014 Insts.emplace_back();
2015 createPushRegisters(Insts.back(), AArch64::X0, AArch64::X1);
2016 Insts.resize(Insts.size() + 2);
2020 std::copy(Addr.begin(), Addr.end(), Insts.end() - Addr.size());
2021 Insts.emplace_back();
2022 createIndirectCallInst(Insts.back(), isTailCall(CallInst), AArch64::X0);
2025 stripAnnotations(Insts.back());
2026 moveAnnotations(std::move(CallInst), Insts.back());
2028 return Insts;
2047 InstructionListType Insts;
2048 Insts.emplace_back();
2049 createPushRegisters(Insts.back(), AArch64::X0, AArch64::X1);
2050 Insts.emplace_back();
2051 getSystemFlag(Insts.back(), getIntArgRegister(1));
2052 Insts.emplace_back();
2053 Insts.emplace_back();
2056 std::copy(Addr.begin(), Addr.end(), Insts.end() - Addr.size());
2058 Insts.emplace_back();
2059 loadReg(Insts.back(), AArch64::X0, AArch64::X0);
2062 Insts.insert(Insts.end(), cmpJmp.begin(), cmpJmp.end());
2063 Insts.emplace_back();
2064 storeReg(Insts.back(), AArch64::LR, AArch64::SP);
2065 Insts.emplace_back();
2066 Insts.back().setOpcode(AArch64::BLR);
2067 Insts.back().addOperand(MCOperand::createReg(AArch64::X0));
2068 Insts.emplace_back();
2069 loadReg(Insts.back(), AArch64::LR, AArch64::SP);
2070 Insts.emplace_back();
2071 createDirectCall(Insts.back(), IndCallHandler, Ctx, /*IsTailCall*/ true);
2072 return Insts;
2090 InstructionListType Insts = createIncMemory(AArch64::X0, AArch64::X2);
2091 assert(Insts.size() == 2 && "Invalid Insts size");
2092 std::copy(Insts.begin(), Insts.end(), Instrs.begin() + I);
2093 I += Insts.size();
2104 std::vector<MCInst> Insts;
2105 createShortJmp(Insts, TgtSym, Ctx, /*IsTailCall*/ true);
2106 return Insts;
2113 InstructionListType Insts(2);
2114 Insts[0].setOpcode(AArch64::ADRP);
2115 Insts[0].clear();
2116 Insts[0].addOperand(MCOperand::createReg(RegName));
2117 Insts[0].addOperand(MCOperand::createImm(0));
2118 setOperandToSymbolRef(Insts[0], /* OpNum */ 1, Target, Addend, Ctx,
2120 Insts[1].setOpcode(AArch64::ADDXri);
2121 Insts[1].clear();
2122 Insts[1].addOperand(MCOperand::createReg(RegName));
2123 Insts[1].addOperand(MCOperand::createReg(RegName));
2124 Insts[1].addOperand(MCOperand::createImm(0));
2125 Insts[1].addOperand(MCOperand::createImm(0));
2126 setOperandToSymbolRef(Insts[1], /* OpNum */ 2, Target, Addend, Ctx,
2128 return Insts;