Lines Matching defs:GeneratedCode

754   void generateLowerMunmap(std::vector<MCInst> &GeneratedCode) const override;
756 void generateUpperMunmap(std::vector<MCInst> &GeneratedCode) const override;
764 void generateMmapAuxMem(std::vector<MCInst> &GeneratedCode) const override;
766 void moveArgumentRegisters(std::vector<MCInst> &GeneratedCode) const override;
941 std::vector<MCInst> &GeneratedCode) {
942 GeneratedCode.push_back(MCInstBuilder(X86::PUSH64r).addReg(Register));
946 std::vector<MCInst> &GeneratedCode) {
947 GeneratedCode.push_back(MCInstBuilder(X86::POP64r).addReg(Register));
950 void generateSyscall(long SyscallNumber, std::vector<MCInst> &GeneratedCode) {
951 GeneratedCode.push_back(
953 GeneratedCode.push_back(MCInstBuilder(X86::SYSCALL));
962 static void saveSyscallRegisters(std::vector<MCInst> &GeneratedCode,
967 generateRegisterStackPush(X86::RCX, GeneratedCode);
968 generateRegisterStackPush(X86::R11, GeneratedCode);
970 generateRegisterStackPush(X86::RAX, GeneratedCode);
973 generateRegisterStackPush(SyscallArgumentRegisters[I], GeneratedCode);
976 static void restoreSyscallRegisters(std::vector<MCInst> &GeneratedCode,
983 generateRegisterStackPop(SyscallArgumentRegisters[I - 1], GeneratedCode);
985 generateRegisterStackPop(X86::RAX, GeneratedCode);
986 generateRegisterStackPop(X86::R11, GeneratedCode);
987 generateRegisterStackPop(X86::RCX, GeneratedCode);
1117 std::vector<MCInst> &GeneratedCode) {
1122 GeneratedCode.push_back(MCInstBuilder(X86::SHR64ri)
1126 GeneratedCode.push_back(MCInstBuilder(X86::SHL64ri)
1133 std::vector<MCInst> &GeneratedCode) {
1136 GeneratedCode.push_back(MCInstBuilder(X86::LEA64r)
1146 std::vector<MCInst> &GeneratedCode) const {
1148 GeneratedCode.push_back(loadImmediate(X86::RDI, 64, APInt(64, 0)));
1150 generateGetInstructionPointer(X86::RSI, GeneratedCode);
1151 generateRoundToNearestPage(X86::RSI, GeneratedCode);
1154 GeneratedCode.push_back(MCInstBuilder(X86::SUB64ri32)
1158 generateSyscall(SYS_munmap, GeneratedCode);
1162 std::vector<MCInst> &GeneratedCode) const {
1163 generateGetInstructionPointer(X86::R8, GeneratedCode);
1165 GeneratedCode.push_back(MCInstBuilder(X86::MOV64rr)
1170 GeneratedCode.push_back(MCInstBuilder(X86::ADD64rr)
1174 generateRoundToNearestPage(X86::RDI, GeneratedCode);
1177 GeneratedCode.push_back(MCInstBuilder(X86::ADD64ri32)
1182 GeneratedCode.push_back(loadImmediate(
1184 GeneratedCode.push_back(MCInstBuilder(X86::SUB64rr)
1188 generateSyscall(SYS_munmap, GeneratedCode);
1226 std::vector<MCInst> &GeneratedCode) const {
1227 GeneratedCode.push_back(
1229 GeneratedCode.push_back(loadImmediate(
1231 GeneratedCode.push_back(
1233 GeneratedCode.push_back(
1235 GeneratedCode.push_back(MCInstBuilder(X86::MOV64rr)
1238 GeneratedCode.push_back(loadImmediate(X86::R9, 64, APInt(64, 0)));
1239 generateSyscall(SYS_mmap, GeneratedCode);
1243 std::vector<MCInst> &GeneratedCode) const {
1244 GeneratedCode.push_back(MCInstBuilder(X86::MOV64rr)
1247 GeneratedCode.push_back(MCInstBuilder(X86::MOV64rr)