diff options
author | Jim Grosbach <grosbach@apple.com> | 2009-05-13 23:50:53 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2009-05-13 23:50:53 +0000 |
commit | 2afb3b7251dbcfadef7a8126e9516bde78fc13bb (patch) | |
tree | 7ab73c973a08007a6114372a07030ffdab2512ac /lib/CodeGen/PrologEpilogInserter.cpp | |
parent | 8308e8fae0dad2dff22f0cedbfb5e1be3a146375 (diff) | |
download | external_llvm-2afb3b7251dbcfadef7a8126e9516bde78fc13bb.zip external_llvm-2afb3b7251dbcfadef7a8126e9516bde78fc13bb.tar.gz external_llvm-2afb3b7251dbcfadef7a8126e9516bde78fc13bb.tar.bz2 |
Removing the HasBuiltinSetjmp flag and associated bits. Flagging the presence
of exception handling builtin sjlj targets in functions turns out not to
be necessary. Marking the intrinsic implementation in the .td file as
defining all registers is sufficient to get the context saved properly by
the containing function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71743 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/PrologEpilogInserter.cpp')
-rw-r--r-- | lib/CodeGen/PrologEpilogInserter.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/PrologEpilogInserter.cpp b/lib/CodeGen/PrologEpilogInserter.cpp index 2c5c8c9..9e7ad67 100644 --- a/lib/CodeGen/PrologEpilogInserter.cpp +++ b/lib/CodeGen/PrologEpilogInserter.cpp @@ -180,7 +180,7 @@ void PEI::calculateCalleeSavedRegisters(MachineFunction &Fn) { std::vector<CalleeSavedInfo> CSI; for (unsigned i = 0; CSRegs[i]; ++i) { unsigned Reg = CSRegs[i]; - if (Fn.getRegInfo().isPhysRegUsed(Reg) || Fn.doesHaveBuiltinSetjmp()) { + if (Fn.getRegInfo().isPhysRegUsed(Reg)) { // If the reg is modified, save it! CSI.push_back(CalleeSavedInfo(Reg, CSRegClasses[i])); } else { |