diff options
Diffstat (limited to 'gnu/llvm/lib/Support/ARMWinEH.cpp')
| -rw-r--r-- | gnu/llvm/lib/Support/ARMWinEH.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/gnu/llvm/lib/Support/ARMWinEH.cpp b/gnu/llvm/lib/Support/ARMWinEH.cpp deleted file mode 100644 index 03c150f1150..00000000000 --- a/gnu/llvm/lib/Support/ARMWinEH.cpp +++ /dev/null @@ -1,38 +0,0 @@ -//===-- ARMWinEH.cpp - Windows on ARM EH Support Functions ------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/ARMWinEH.h" -#include "llvm/Support/raw_ostream.h" - -namespace llvm { -namespace ARM { -namespace WinEH { -std::pair<uint16_t, uint32_t> SavedRegisterMask(const RuntimeFunction &RF) { - uint8_t NumRegisters = RF.Reg(); - uint8_t RegistersVFP = RF.R(); - uint8_t LinkRegister = RF.L(); - uint8_t ChainedFrame = RF.C(); - - uint16_t GPRMask = (ChainedFrame << 11) | (LinkRegister << 14); - uint32_t VFPMask = 0; - - if (RegistersVFP) - VFPMask |= (((1 << ((NumRegisters + 1) % 8)) - 1) << 8); - else - GPRMask |= (((1 << (NumRegisters + 1)) - 1) << 4); - - if (PrologueFolding(RF)) - GPRMask |= (((1 << (NumRegisters + 1)) - 1) << (~RF.StackAdjust() & 0x3)); - - return std::make_pair(GPRMask, VFPMask); -} -} -} -} - |
