Lines Matching refs:WinEH
26 static uint8_t CountOfUnwindCodes(std::vector<WinEH::Instruction> &Insns) { in CountOfUnwindCodes()
64 WinEH::Instruction &inst) { in EmitUnwindCode()
145 const WinEH::FrameInfo *info) { in EmitRuntimeFunction()
156 static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { in EmitUnwindInfo()
190 WinEH::Instruction &frameInst = info->Instructions[info->LastFrameInst]; in EmitUnwindInfo()
199 WinEH::Instruction inst = info->Instructions.back(); in EmitUnwindInfo()
244 WinEH::FrameInfo *info, in EmitUnwindInfo()
291 static uint32_t ARM64CountOfUnwindCodes(ArrayRef<WinEH::Instruction> Insns) { in ARM64CountOfUnwindCodes()
377 const WinEH::Instruction &inst) { in ARM64EmitUnwindCode()
543 FindMatchingEpilog(const std::vector<WinEH::Instruction>& EpilogInstrs, in FindMatchingEpilog()
545 const WinEH::FrameInfo *info) { in FindMatchingEpilog()
568 static void simplifyARM64Opcodes(std::vector<WinEH::Instruction> &Instructions, in simplifyARM64Opcodes()
573 auto VisitInstruction = [&](WinEH::Instruction &Inst) { in simplifyARM64Opcodes()
625 for (WinEH::Instruction &Inst : Instructions) in simplifyARM64Opcodes()
632 getARM64OffsetInProlog(const std::vector<WinEH::Instruction> &Prolog, in getARM64OffsetInProlog()
633 const std::vector<WinEH::Instruction> &Epilog) { in getARM64OffsetInProlog()
648 return ARM64CountOfUnwindCodes(ArrayRef<WinEH::Instruction>( in getARM64OffsetInProlog()
652 static int checkARM64PackedEpilog(MCStreamer &streamer, WinEH::FrameInfo *info, in checkARM64PackedEpilog()
658 const std::vector<WinEH::Instruction> &Epilog = in checkARM64PackedEpilog()
693 static bool tryARM64PackedUnwind(WinEH::FrameInfo *info, uint32_t FuncLength, in tryARM64PackedUnwind()
732 for (const WinEH::Instruction &Inst : info->Instructions) { in tryARM64PackedUnwind()
928 static void ARM64EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info, in ARM64EmitUnwindInfo()
1105 WinEH::Instruction inst = info->Instructions.back(); in ARM64EmitUnwindInfo()
1113 for (const WinEH::Instruction &inst : EpilogInstrs) in ARM64EmitUnwindInfo()
1129 static uint32_t ARMCountOfUnwindCodes(ArrayRef<WinEH::Instruction> Insns) { in ARMCountOfUnwindCodes()
1200 static uint32_t ARMCountOfInstructionBytes(ArrayRef<WinEH::Instruction> Insns, in ARMCountOfInstructionBytes()
1260 ArrayRef<WinEH::Instruction> Insns, in checkARMInstructions()
1284 static bool isARMTerminator(const WinEH::Instruction &inst) { in isARMTerminator()
1298 const WinEH::Instruction &inst) { in ARMEmitUnwindCode()
1433 static int getARMOffsetInProlog(const std::vector<WinEH::Instruction> &Prolog, in getARMOffsetInProlog()
1434 const std::vector<WinEH::Instruction> &Epilog, in getARMOffsetInProlog()
1465 return ARMCountOfUnwindCodes(ArrayRef<WinEH::Instruction>( in getARMOffsetInProlog()
1469 static int checkARMPackedEpilog(MCStreamer &streamer, WinEH::FrameInfo *info, in checkARMPackedEpilog()
1475 const WinEH::FrameInfo::Epilog &EpilogInfo = info->EpilogMap.begin()->second; in checkARMPackedEpilog()
1480 const std::vector<WinEH::Instruction> &Epilog = EpilogInfo.Instructions; in checkARMPackedEpilog()
1566 static bool tryARMPackedUnwind(MCStreamer &streamer, WinEH::FrameInfo *info, in tryARMPackedUnwind()
1579 for (const WinEH::Instruction &Inst : info->Instructions) { in tryARMPackedUnwind()
1708 const WinEH::FrameInfo::Epilog &EpilogInfo = in tryARMPackedUnwind()
1712 const std::vector<WinEH::Instruction> &Epilog = EpilogInfo.Instructions; in tryARMPackedUnwind()
1731 for (const WinEH::Instruction &Inst : Epilog) { in tryARMPackedUnwind()
1968 static void ARMEmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info, in ARMEmitUnwindInfo()
2182 WinEH::Instruction inst = info->Instructions.back(); in ARMEmitUnwindInfo()
2191 WinEH::Instruction inst = EpilogInstrs[i]; in ARMEmitUnwindInfo()
2209 const WinEH::FrameInfo *info) { in ARMEmitRuntimeFunction()
2226 WinEH::FrameInfo *Info = CFI.get(); in Emit()
2236 WinEH::FrameInfo *Info = CFI.get(); in Emit()
2249 WinEH::FrameInfo *info, in EmitUnwindInfo()
2271 WinEH::FrameInfo *Info = CFI.get(); in Emit()
2281 WinEH::FrameInfo *Info = CFI.get(); in Emit()
2294 WinEH::FrameInfo *info, in EmitUnwindInfo()