History log of /llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp (Results 326 – 350 of 429)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 79ae9895 27-Nov-2007 Chris Lattner <sabre@nondot.org>

Fix a crash on invalid code due to memcpy lowering.

llvm-svn: 44378


# 7a7085f6 13-Nov-2007 Dale Johannesen <dalej@apple.com>

Add parameter to getDwarfRegNum to permit targets
to use different mappings for EH and debug info;
no functional change yet.
Fix warning in X86CodeEmitter.

llvm-svn: 44056


# bfb139ec 12-Nov-2007 Anton Korobeynikov <asl@math.spbu.ru>

Completely forgot, that we have some debug information emission on PPC. This should fix
some regressions on ppc nightly tests.

llvm-svn: 44029


# 4edfea43 11-Nov-2007 Anton Korobeynikov <asl@math.spbu.ru>

Use TableGen to emit information for dwarf register numbers.
This makes DwarfRegNum to accept list of numbers instead.
Added three different "flavours", but only slightly tested on x86-32/linux.
Ple

Use TableGen to emit information for dwarf register numbers.
This makes DwarfRegNum to accept list of numbers instead.
Added three different "flavours", but only slightly tested on x86-32/linux.
Please check another subtargets if possible,

llvm-svn: 43997

show more ...


# 463e2ab0 18-Oct-2007 Evan Cheng <evan.cheng@apple.com>

- Added getOpcodeAfterMemoryUnfold(). It doesn't unfold an instruction, but only returns the opcode of the instruction post unfolding.
- Fix some copy+paste bugs.

llvm-svn: 43153


# aa9a2256 18-Oct-2007 Evan Cheng <evan.cheng@apple.com>

Use SmallVectorImpl instead of SmallVector with hardcoded size in MRegister public interface.

llvm-svn: 43150


# 1366653e 16-Oct-2007 Chris Lattner <sabre@nondot.org>

Fix a bug handling frame references in ppc inline asm when the frame offset
doesn't fit into 16 bits.

llvm-svn: 43032


# f4cf5dcd 05-Oct-2007 Evan Cheng <evan.cheng@apple.com>

- Added a few target hooks to generate load / store instructions from / to any
address (not just from / to frameindexes).
- Added target hooks to unfold load / store instructions / SDNodes into separ

- Added a few target hooks to generate load / store instructions from / to any
address (not just from / to frameindexes).
- Added target hooks to unfold load / store instructions / SDNodes into separate
load, data processing, store instructions / SDNodes.

llvm-svn: 42621

show more ...


Revision tags: llvmorg-2.1.0
# c1e4e374 26-Sep-2007 Evan Cheng <evan.cheng@apple.com>

Allow copyRegToReg to emit cross register classes copies.
Tested with "make check"!

llvm-svn: 42346


# 5196f617 14-Sep-2007 Evan Cheng <evan.cheng@apple.com>

Fix comments.

llvm-svn: 41947


# 9929bc40 07-Sep-2007 Bill Wendling <isanbard@gmail.com>

Add missing index versions of instructions to the map.

llvm-svn: 41776


# 94b5a80b 19-Jul-2007 Evan Cheng <evan.cheng@apple.com>

Change instruction description to split OperandList into OutOperandList and
InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the ch

Change instruction description to split OperandList into OutOperandList and
InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the change:
def ADD32rr : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
=>
def ADD32rr : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
"add{l} {$src2, $dst|$dst, $src2}",
[(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;

llvm-svn: 40033

show more ...


# 383a3247 14-Jul-2007 Anton Korobeynikov <asl@math.spbu.ru>

Long live the exception handling!

This patch fills the last necessary bits to enable exceptions
handling in LLVM. Currently only on x86-32/linux.

In fact, this patch adds necessary intrinsics (and

Long live the exception handling!

This patch fills the last necessary bits to enable exceptions
handling in LLVM. Currently only on x86-32/linux.

In fact, this patch adds necessary intrinsics (and their lowering) which
represent really weird target-specific gcc builtins used inside unwinder.

After corresponding llvm-gcc patch will land (easy) exceptions should be
more or less workable. However, exceptions handling support should not be
thought as 'finished': I expect many small and not so small glitches
everywhere.

llvm-svn: 39855

show more ...


Revision tags: llvmorg-2.0.0
# 5662b21d 01-May-2007 Evan Cheng <evan.cheng@apple.com>

eliminateFrameIndex() change.

llvm-svn: 36626


# 0ba17453 25-Apr-2007 Evan Cheng <evan.cheng@apple.com>

Match MachineFunction::UsedPhysRegs changes.

llvm-svn: 36452


# b3e99a18 03-Apr-2007 Nicolas Geoffray <nicolas.geoffray@lip6.fr>

The PPC64 ELF ABI is "intended to use the same structure layout and calling convention rules
as the 64-bit PowerOpen ABI" (Reference http://www.linux-foundation.org/spec/ELF/ppc64/).
Change all ELF t

The PPC64 ELF ABI is "intended to use the same structure layout and calling convention rules
as the 64-bit PowerOpen ABI" (Reference http://www.linux-foundation.org/spec/ELF/ppc64/).
Change all ELF tests to ELF32.

llvm-svn: 35624

show more ...


# ab559f6e 03-Apr-2007 Nicolas Geoffray <nicolas.geoffray@lip6.fr>

Addition to the previous commit for getCalleeSavedRegClasses:

"The ELF ABI specifies F1-F8 registers as argument registers for double, not
F1-F10. This affects only ELF, not MachO."

llvm-svn: 35623


# fbfc451b 03-Apr-2007 Nicolas Geoffray <nicolas.geoffray@lip6.fr>

The ELF ABI specifies F1-F8 registers as argument registers for double, not
F1-F10. This affects only ELF, not MachO.

llvm-svn: 35622


# 4ea52178 21-Mar-2007 Nicolas Geoffray <nicolas.geoffray@lip6.fr>

Protect R31's frame offset from being used by callee-saved registers, when R31
is the frame pointer.

llvm-svn: 35233


# 61f39d18 20-Mar-2007 Evan Cheng <evan.cheng@apple.com>

Added MRegisterInfo hook to re-materialize an instruction.

llvm-svn: 35205


# 8b8cac28 06-Mar-2007 Evan Cheng <evan.cheng@apple.com>

Minor interface change.

llvm-svn: 34967


# 95ae95a6 28-Feb-2007 Evan Cheng <evan.cheng@apple.com>

PEI now passes a RegScavenger ptr to eliminateFrameIndex.

llvm-svn: 34707


# b6e200bd 27-Feb-2007 Jim Laskey <jlaskey@mac.com>

Duplicate use of LR, take 2.

llvm-svn: 34666


# 5d7ce57c 27-Feb-2007 Evan Cheng <evan.cheng@apple.com>

Backing out Jim's LR spill changes. This was causing llvm-gcc bootstrapping
to infinite loop:
PPCMachineFunctionInfo.h updated: 1.2 -> 1.3
PPCRegisterInfo.cpp updated: 1.110 -> 1.111
PPCRegisterInfo.

Backing out Jim's LR spill changes. This was causing llvm-gcc bootstrapping
to infinite loop:
PPCMachineFunctionInfo.h updated: 1.2 -> 1.3
PPCRegisterInfo.cpp updated: 1.110 -> 1.111
PPCRegisterInfo.h updated: 1.28 -> 1.29

llvm-svn: 34652

show more ...


# 43df5b33 25-Feb-2007 Chris Lattner <sabre@nondot.org>

implement support for the linux/ppc function call ABI. Patch by
Nicolas Geoffray!

llvm-svn: 34574


1...<<1112131415161718