#
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
|