History log of /llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp (Results 226 – 250 of 429)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# d9997acd 27-Jun-2011 Evan Cheng <evan.cheng@apple.com>

Merge XXXGenRegisterDesc.inc XXXGenRegisterNames.inc XXXGenRegisterInfo.h.inc
into XXXGenRegisterInfo.inc.

llvm-svn: 133922


# 24753317 24-Jun-2011 Evan Cheng <evan.cheng@apple.com>

Starting to refactor Target to separate out code that's needed to fully describe
target machine from those that are only needed by codegen. The goal is to
sink the essential target description into M

Starting to refactor Target to separate out code that's needed to fully describe
target machine from those that are only needed by codegen. The goal is to
sink the essential target description into MC layer so we can start building
MC based tools without needing to link in the entire codegen.

First step is to refactor TargetRegisterInfo. This patch added a base class
MCRegisterInfo which TargetRegisterInfo is derived from. Changed TableGen to
separate register description from the rest of the stuff.

llvm-svn: 133782

show more ...


# d041962c 17-Jun-2011 Roman Divacky <rdivacky@freebsd.org>

Fix a few places where 32bit instructions/registerset were used on PPC64.

llvm-svn: 133260


# 08600bcf 30-May-2011 Rafael Espindola <rafael.espindola@gmail.com>

Use the dwarf->llvm mapping to print register names in the cfi
directives.

Fixes PR9826.

llvm-svn: 132317


# cd0d2fd2 30-May-2011 Rafael Espindola <rafael.espindola@gmail.com>

Split ppc dwarf regnums into ppc64 and ppc32 flavours.

llvm-svn: 132315


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# 2f931281 10-Jan-2011 Anton Korobeynikov <asl@math.spbu.ru>

Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.

llvm-svn: 123170


# 3eb4fede 18-Dec-2010 Anton Korobeynikov <asl@math.spbu.ru>

Restore the behavior of frame lowering before my refactoring.
It turns out that ppc backend has really weird interdependencies
over different hooks and all stuff is fragile wrt small changes.
This sh

Restore the behavior of frame lowering before my refactoring.
It turns out that ppc backend has really weird interdependencies
over different hooks and all stuff is fragile wrt small changes.
This should fix PR8749

llvm-svn: 122155

show more ...


# 7283b8d1 27-Nov-2010 Anton Korobeynikov <asl@math.spbu.ru>

Move more PEI-related hooks to TFI

llvm-svn: 120229


# 14ee3449 18-Nov-2010 Anton Korobeynikov <asl@math.spbu.ru>

Move getInitialFrameState() to TargetFrameInfo

llvm-svn: 119754


# 0eecf5d2 18-Nov-2010 Anton Korobeynikov <asl@math.spbu.ru>

Move hasFP() and few related hooks to TargetFrameInfo.

llvm-svn: 119740


# f7183edb 15-Nov-2010 Anton Korobeynikov <asl@math.spbu.ru>

First step of huge frame-related refactoring: move emit{Prologue,Epilogue} out of TargetRegisterInfo to TargetFrameInfo, which is definitely much better suitable place

llvm-svn: 119097


Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3, llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0
# 6a770669 26-Aug-2010 Jim Grosbach <grosbach@apple.com>

Simplify eliminateFrameIndex() interface back down now that PEI doesn't need
to try to re-use scavenged frame index reference registers. rdar://8277890

llvm-svn: 112241


# cf0287e5 30-Jul-2010 Dale Johannesen <dalej@apple.com>

PPC doesn't supported VLA with large alignment. This was
formerly rejected by the FE, so asserted in the BE; now the FE only
warns, so we treat it as a legitimate fatal error in PPC BE.
This means t

PPC doesn't supported VLA with large alignment. This was
formerly rejected by the FE, so asserted in the BE; now the FE only
warns, so we treat it as a legitimate fatal error in PPC BE.
This means the test for the feature won't pass, so it's xfail'd.

llvm-svn: 109892

show more ...


# 499f797c 16-Jul-2010 Bill Wendling <isanbard@gmail.com>

Rename DBG_LABEL PROLOG_LABEL, because it's only used during prolog emission and
thus is a much more meaningful name.

llvm-svn: 108563


# 0664a67f 03-Jul-2010 Evan Cheng <evan.cheng@apple.com>

Remove isSS argument from CreateFixedObject. Fixed objects cannot be spill slots so it's always false.

llvm-svn: 107550


# f2dffcef 02-Jun-2010 Rafael Espindola <rafael.espindola@gmail.com>

Remove the TargetRegisterClass member from CalleeSavedInfo

llvm-svn: 105344


# ef2b6ce0 02-Jun-2010 Rafael Espindola <rafael.espindola@gmail.com>

cleanup

llvm-svn: 105322


# d7d6638e 20-May-2010 Dale Johannesen <dalej@apple.com>

The PPC MFCR instruction implicitly uses all 8 of the CR
registers. Currently it is not so marked, which leads to
VCMPEQ instructions that feed into it getting deleted.
If it is so marked, local RA

The PPC MFCR instruction implicitly uses all 8 of the CR
registers. Currently it is not so marked, which leads to
VCMPEQ instructions that feed into it getting deleted.
If it is so marked, local RA complains about this sequence:
vreg = MCRF CR0
MFCR <kill of whatever preg got assigned to vreg>
All current uses of this instruction are only interested in
one of the 8 CR registers, so redefine MFCR to be a normal
unary instruction with a CR input (which is emitted only as
a comment). That avoids all problems. 7739628.

llvm-svn: 104238

show more ...


# 95f6ebcb 14-May-2010 Bill Wendling <isanbard@gmail.com>

Rename "HasCalls" in MachineFrameInfo to "AdjustsStack" to better describe what
the variable actually tracks.

N.B., several back-ends are using "HasCalls" as being synonymous for something
that adju

Rename "HasCalls" in MachineFrameInfo to "AdjustsStack" to better describe what
the variable actually tracks.

N.B., several back-ends are using "HasCalls" as being synonymous for something
that adjusts the stack. This isn't 100% correct and should be looked into.

llvm-svn: 103802

show more ...


# 6feac8a3 29-Apr-2010 Dale Johannesen <dalej@apple.com>

Make naked functions work on PPC.

llvm-svn: 102657


Revision tags: llvmorg-2.7.0
# 4158a0ff 21-Apr-2010 Evan Cheng <evan.cheng@apple.com>

Implement -disable-non-leaf-fp-elim which disable frame pointer elimination
optimization for non-leaf functions. This will be hooked up to gcc's
-momit-leaf-frame-pointer option. rdar://7886181

llvm

Implement -disable-non-leaf-fp-elim which disable frame pointer elimination
optimization for non-leaf functions. This will be hooked up to gcc's
-momit-leaf-frame-pointer option. rdar://7886181

llvm-svn: 101984

show more ...


# 2085719a 15-Apr-2010 Dan Gohman <gohman@apple.com>

EnablePPC64RS and EnablePPC32RS are used in multiple files, so they
can't be static.

llvm-svn: 101377


# b29cda9b 15-Apr-2010 Dan Gohman <gohman@apple.com>

Fix a bunch of namespace polution.

llvm-svn: 101376


# 82ff9af0 05-Apr-2010 Chris Lattner <sabre@nondot.org>

remove the MMI pointer from MachineFrameInfo.

llvm-svn: 100415


# 6f306d7d 02-Apr-2010 Chris Lattner <sabre@nondot.org>

use DebugLoc default ctor instead of DebugLoc::getUnknownLoc()

llvm-svn: 100214


12345678910>>...18