Lines Matching refs:BuildMI
227 BuildMI(MBB, MBBI, DL, TII.get(X86::STACKALLOC_W_PROBING)).addImm(Offset); in emitSPUpdate()
244 BuildMI(MBB, MBBI, DL, TII.get(MovRIOpc), Reg) in emitSPUpdate()
247 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AddSubRROpc), StackPtr) in emitSPUpdate()
261 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64r)) in emitSPUpdate()
270 BuildMI(MBB, MBBI, DL, TII.get(MovRIOpc), Rax) in emitSPUpdate()
273 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(X86::ADD64rr), Rax) in emitSPUpdate()
279 BuildMI(MBB, MBBI, DL, TII.get(X86::XCHG64rm), Rax).addReg(Rax), in emitSPUpdate()
282 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rm), StackPtr), in emitSPUpdate()
300 BuildMI(MBB, MBBI, DL, TII.get(Opc)) in emitSPUpdate()
346 MI = addRegOffset(BuildMI(MBB, MBBI, DL, in BuildStackAdjustment()
355 MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in BuildStackAdjustment()
431 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::CFI_INSTRUCTION)) in BuildCFI()
494 BuildMI(MBB, MBBI, DL, TII.get(X86::STACKALLOC_W_PROBING)) in emitStackProbe()
577 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitStackProbeInlineGenericBlock()
588 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MovMIOpc)) in emitStackProbeInlineGenericBlock()
601 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitStackProbeInlineGenericBlock()
612 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MovMIOpc)) in emitStackProbeInlineGenericBlock()
623 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitStackProbeInlineGenericBlock()
647 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(SUBOpc), StackPtr) in emitStackProbeInlineGenericLoop()
653 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MovMIOpc)) in emitStackProbeInlineGenericLoop()
677 BuildMI(MBB, MBBI, DL, TII.get(TargetOpcode::COPY), FinalStackProbed) in emitStackProbeInlineGenericLoop()
684 BuildMI(MBB, MBBI, DL, TII.get(SUBOpc), FinalStackProbed) in emitStackProbeInlineGenericLoop()
693 BuildMI(testMBB, DL, TII.get(SUBOpc), StackPtr) in emitStackProbeInlineGenericLoop()
700 addRegOffset(BuildMI(testMBB, DL, TII.get(MovMIOpc)) in emitStackProbeInlineGenericLoop()
707 BuildMI(testMBB, DL, TII.get(Uses64BitFramePtr ? X86::CMP64rr : X86::CMP32rr)) in emitStackProbeInlineGenericLoop()
713 BuildMI(testMBB, DL, TII.get(X86::JCC_1)) in emitStackProbeInlineGenericLoop()
729 BuildMI(*tailMBB, tailMBB->begin(), DL, TII.get(Opc), StackPtr) in emitStackProbeInlineGenericLoop()
848 addRegOffset(BuildMI(&MBB, DL, TII.get(X86::MOV64mr)), X86::RSP, false, in emitStackProbeInlineWindowsCoreCLR64()
852 addRegOffset(BuildMI(&MBB, DL, TII.get(X86::MOV64mr)), X86::RSP, false, in emitStackProbeInlineWindowsCoreCLR64()
857 BuildMI(&MBB, DL, TII.get(X86::MOV64rr), SizeReg).addReg(X86::RAX); in emitStackProbeInlineWindowsCoreCLR64()
862 BuildMI(&MBB, DL, TII.get(X86::XOR64rr), ZeroReg) in emitStackProbeInlineWindowsCoreCLR64()
865 BuildMI(&MBB, DL, TII.get(X86::MOV64rr), CopyReg).addReg(X86::RSP); in emitStackProbeInlineWindowsCoreCLR64()
866 BuildMI(&MBB, DL, TII.get(X86::SUB64rr), TestReg) in emitStackProbeInlineWindowsCoreCLR64()
869 BuildMI(&MBB, DL, TII.get(X86::CMOV64rr), FinalReg) in emitStackProbeInlineWindowsCoreCLR64()
881 BuildMI(&MBB, DL, TII.get(X86::MOV64rm), LimitReg) in emitStackProbeInlineWindowsCoreCLR64()
887 BuildMI(&MBB, DL, TII.get(X86::CMP64rr)).addReg(FinalReg).addReg(LimitReg); in emitStackProbeInlineWindowsCoreCLR64()
889 BuildMI(&MBB, DL, TII.get(X86::JCC_1)).addMBB(ContinueMBB).addImm(X86::COND_AE); in emitStackProbeInlineWindowsCoreCLR64()
893 BuildMI(RoundMBB, DL, TII.get(X86::AND64ri32), RoundedReg) in emitStackProbeInlineWindowsCoreCLR64()
896 BuildMI(RoundMBB, DL, TII.get(X86::JMP_1)).addMBB(LoopMBB); in emitStackProbeInlineWindowsCoreCLR64()
902 BuildMI(LoopMBB, DL, TII.get(X86::PHI), JoinReg) in emitStackProbeInlineWindowsCoreCLR64()
910 addRegOffset(BuildMI(LoopMBB, DL, TII.get(X86::LEA64r), ProbeReg), JoinReg, in emitStackProbeInlineWindowsCoreCLR64()
914 BuildMI(LoopMBB, DL, TII.get(X86::MOV8mi)) in emitStackProbeInlineWindowsCoreCLR64()
923 BuildMI(LoopMBB, DL, TII.get(X86::CMP64rr)) in emitStackProbeInlineWindowsCoreCLR64()
926 BuildMI(LoopMBB, DL, TII.get(X86::JCC_1)).addMBB(LoopMBB).addImm(X86::COND_NE); in emitStackProbeInlineWindowsCoreCLR64()
933 addRegOffset(BuildMI(*ContinueMBB, ContinueMBBI, DL, in emitStackProbeInlineWindowsCoreCLR64()
937 addRegOffset(BuildMI(*ContinueMBB, ContinueMBBI, DL, in emitStackProbeInlineWindowsCoreCLR64()
945 BuildMI(*ContinueMBB, ContinueMBBI, DL, TII.get(X86::SUB64rr), X86::RSP) in emitStackProbeInlineWindowsCoreCLR64()
1002 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::R11) in emitStackProbeCall()
1004 CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp)).addReg(X86::R11); in emitStackProbeCall()
1006 CI = BuildMI(MBB, MBBI, DL, TII.get(CallOp)) in emitStackProbeCall()
1025 BuildMI(MBB, MBBI, DL, TII.get(getSUBrrOpcode(Uses64BitFramePtr)), SP) in emitStackProbeCall()
1105 BuildMI(entryMBB, DL, TII.get(TargetOpcode::COPY), FinalStackProbed) in BuildStackAlignAND()
1109 BuildMI(entryMBB, DL, TII.get(AndOp), FinalStackProbed) in BuildStackAlignAND()
1117 BuildMI(entryMBB, DL, in BuildStackAlignAND()
1122 BuildMI(entryMBB, DL, TII.get(X86::JCC_1)) in BuildStackAlignAND()
1135 BuildMI(headMBB, DL, TII.get(SUBOpc), StackPtr) in BuildStackAlignAND()
1140 BuildMI(headMBB, DL, in BuildStackAlignAND()
1147 BuildMI(headMBB, DL, TII.get(X86::JCC_1)) in BuildStackAlignAND()
1158 addRegOffset(BuildMI(bodyMBB, DL, TII.get(MovMIOpc)) in BuildStackAlignAND()
1166 BuildMI(bodyMBB, DL, TII.get(SUBOpc), StackPtr) in BuildStackAlignAND()
1172 BuildMI(bodyMBB, DL, in BuildStackAlignAND()
1179 BuildMI(bodyMBB, DL, TII.get(X86::JCC_1)) in BuildStackAlignAND()
1189 BuildMI(footMBB, DL, TII.get(TargetOpcode::COPY), StackPtr) in BuildStackAlignAND()
1192 addRegOffset(BuildMI(footMBB, DL, TII.get(MovMIOpc)) in BuildStackAlignAND()
1206 MachineInstr *MI = BuildMI(MBB, MBBI, DL, TII.get(AndOp), Reg) in BuildStackAlignAND()
1370 BuildMI(MBB, MBBI, DL, TII.get(X86::BTS64ri8), in emitPrologue()
1443 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(MOVmr)), StackPtr, true, 16) in emitPrologue()
1465 BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::PUSH64r : X86::PUSH32r)) in emitPrologue()
1484 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg)) in emitPrologue()
1500 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64r)) in emitPrologue()
1506 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64i8)) in emitPrologue()
1513 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg)) in emitPrologue()
1518 BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), FramePtr) in emitPrologue()
1525 BuildMI(MBB, MBBI, DL, TII.get(X86::SUB64ri8), X86::RSP) in emitPrologue()
1534 BuildMI(MBB, MBBI, DL, in emitPrologue()
1552 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame)) in emitPrologue()
1602 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_PushReg)) in emitPrologue()
1617 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlign)) in emitPrologue()
1651 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH64r)) in emitPrologue()
1656 BuildMI(MBB, MBBI, DL, TII.get(X86::PUSH32r)) in emitPrologue()
1667 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX) in emitPrologue()
1671 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri32), X86::RAX) in emitPrologue()
1675 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64ri), X86::RAX) in emitPrologue()
1682 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX) in emitPrologue()
1694 MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV64rm), X86::RAX), in emitPrologue()
1697 MI = addRegOffset(BuildMI(MF, DL, TII.get(X86::MOV32rm), X86::EAX), in emitPrologue()
1708 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_StackAlloc)) in emitPrologue()
1724 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rm), Establisher), in emitPrologue()
1731 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mr)), StackPtr, in emitPrologue()
1750 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), FramePtr), in emitPrologue()
1753 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64rr), FramePtr) in emitPrologue()
1760 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SetFrame)) in emitPrologue()
1778 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32mr)), FrameReg, in emitPrologue()
1803 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_SaveXMM)) in emitPrologue()
1813 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_EndPrologue)) in emitPrologue()
1823 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mr)), StackPtr, false, in emitPrologue()
1850 BuildMI(MBB, MBBI, DL, TII.get(Opc), BasePtr) in emitPrologue()
1857 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opm)), in emitPrologue()
1874 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opm)), UsedReg, true, Offset) in emitPrologue()
1903 BuildMI(MBB, MBBI, DL, TII.get(X86::CLD)) in emitPrologue()
2051 BuildMI(MBB, MBBI, DL, TII.get(Is64Bit ? X86::POP64r : X86::POP32r), in emitEpilogue()
2058 BuildMI(MBB, MBBI, DL, TII.get(X86::BTR64ri8), in emitEpilogue()
2135 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr), in emitEpilogue()
2140 BuildMI(MBB, MBBI, DL, TII.get(Opc), StackPtr) in emitEpilogue()
2162 BuildMI(MBB, MBBI, DL, TII.get(X86::SEH_Epilogue)); in emitEpilogue()
2204 BuildMI(MBB, Terminator, DL, TII.get(X86::TILERELEASE)); in emitEpilogue()
2566 BuildMI(MBB, MI, DL, TII.get(Opc)).addReg(Reg, getKillRegState(CanKill)) in spillCalleeSavedRegisters()
2609 BuildMI(MBB, MBBI, DL, TII.get(X86::LEA64r), X86::RAX) in emitCatchRetReturnValue()
2617 BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32ri), X86::EAX) in emitCatchRetReturnValue()
2674 BuildMI(MBB, MI, DL, TII.get(Opc), Reg) in restoreCalleeSavedRegisters()
2837 … BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::LEA64r : X86::LEA64_32r), ScratchReg).addReg(X86::RSP) in adjustForSegmentedStacks()
2840 BuildMI(checkMBB, DL, TII.get(IsLP64 ? X86::CMP64rm : X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks()
2864 BuildMI(checkMBB, DL, TII.get(X86::LEA32r), ScratchReg).addReg(X86::ESP) in adjustForSegmentedStacks()
2869 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)).addReg(ScratchReg) in adjustForSegmentedStacks()
2894 BuildMI(checkMBB, DL, TII.get(X86::PUSH32r)) in adjustForSegmentedStacks()
2897 BuildMI(checkMBB, DL, TII.get(X86::MOV32ri), ScratchReg2) in adjustForSegmentedStacks()
2899 BuildMI(checkMBB, DL, TII.get(X86::CMP32rm)) in adjustForSegmentedStacks()
2906 BuildMI(checkMBB, DL, TII.get(X86::POP32r), ScratchReg2); in adjustForSegmentedStacks()
2912 BuildMI(checkMBB, DL, TII.get(X86::JCC_1)).addMBB(&PrologueMBB).addImm(X86::COND_A); in adjustForSegmentedStacks()
2927 BuildMI(allocMBB, DL, TII.get(MOVrr), RegAX).addReg(Reg10); in adjustForSegmentedStacks()
2929 BuildMI(allocMBB, DL, TII.get(MOVri), Reg10) in adjustForSegmentedStacks()
2931 BuildMI(allocMBB, DL, TII.get(MOVri), Reg11) in adjustForSegmentedStacks()
2934 BuildMI(allocMBB, DL, TII.get(X86::PUSHi32)) in adjustForSegmentedStacks()
2936 BuildMI(allocMBB, DL, TII.get(X86::PUSHi32)) in adjustForSegmentedStacks()
2960 BuildMI(allocMBB, DL, TII.get(X86::CALL64m)) in adjustForSegmentedStacks()
2969 BuildMI(allocMBB, DL, TII.get(X86::CALL64pcrel32)) in adjustForSegmentedStacks()
2972 BuildMI(allocMBB, DL, TII.get(X86::CALLpcrel32)) in adjustForSegmentedStacks()
2977 BuildMI(allocMBB, DL, TII.get(X86::MORESTACK_RET_RESTORE_R10)); in adjustForSegmentedStacks()
2979 BuildMI(allocMBB, DL, TII.get(X86::MORESTACK_RET)); in adjustForSegmentedStacks()
3149 addRegOffset(BuildMI(stackCheckMBB, DL, TII.get(LEAop), ScratchReg), in adjustForHiPEPrologue()
3152 addRegOffset(BuildMI(stackCheckMBB, DL, TII.get(CMPop)) in adjustForHiPEPrologue()
3154 BuildMI(stackCheckMBB, DL, TII.get(X86::JCC_1)).addMBB(&PrologueMBB).addImm(X86::COND_AE); in adjustForHiPEPrologue()
3157 BuildMI(incStackMBB, DL, TII.get(CALLop)). in adjustForHiPEPrologue()
3159 addRegOffset(BuildMI(incStackMBB, DL, TII.get(LEAop), ScratchReg), in adjustForHiPEPrologue()
3161 addRegOffset(BuildMI(incStackMBB, DL, TII.get(CMPop)) in adjustForHiPEPrologue()
3163 BuildMI(incStackMBB, DL, TII.get(X86::JCC_1)).addMBB(incStackMBB).addImm(X86::COND_LE); in adjustForHiPEPrologue()
3243 BuildMI(MBB, MBBI, DL, in adjustStackWithPops()
3434 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32rm), X86::ESP), in restoreWin32EHStackPointers()
3447 BuildMI(MBB, MBBI, DL, TII.get(ADDri), FramePtr) in restoreWin32EHStackPointers()
3457 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::LEA32r), BasePtr), in restoreWin32EHStackPointers()
3466 addRegOffset(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV32rm), FramePtr), in restoreWin32EHStackPointers()
3699 addFrameReference(BuildMI(MBB, MBBI, DL, TII.get(X86::MOV64mi32)), in adjustFrameForMsvcCxxEh()