Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.94 - 1.95
---
Log message:
Fix PR1390: http://llvm.org/PR1390 in a better way.
---
Diffs of the changes: (+41 -12)
ARMRegisterInfo.cpp | 53
1 files changed,
Thanks!
Evan
On May 7, 2007, at 4:15 PM, Lauro Ramos Venancio wrote:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.94 - 1.95
---
Log message:
Fix PR1390: http://llvm.org/PR1390 in a better way.
---
Diffs of the changes: (+41 -12)
ARMRegisterInfo.cpp
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.93 - 1.94
---
Log message:
Fix PR1390: http://llvm.org/PR1390 .
Don't spill extra register to align the stack.
---
Diffs of the changes: (+10 -38)
ARMRegisterInfo.cpp | 48
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.91 - 1.92
ARMRegisterInfo.h updated: 1.18 - 1.19
---
Log message:
eliminateFrameIndex() change.
---
Diffs of the changes: (+5 -4)
ARMRegisterInfo.cpp |7 ---
ARMRegisterInfo.h |2 +-
2 files changed, 5
Evan,
The problem is the semantics. A possible solution is rename
UseThumbBacktraces to UseThumbFramePtrReg.
Lauro
2007/4/27, Evan Cheng [EMAIL PROTECTED]:
Hi Lauro,
It would be better to fix ARMSubtarget.cpp instead. Just initialize
UseThumbBacktraces to the value of input parameter thumb
That's fine. Thanks.
Evan
On Apr 30, 2007, at 6:55 AM, Lauro Ramos Venancio wrote:
Evan,
The problem is the semantics. A possible solution is rename
UseThumbBacktraces to UseThumbFramePtrReg.
Lauro
2007/4/27, Evan Cheng [EMAIL PROTECTED]:
Hi Lauro,
It would be better to fix
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.90 - 1.91
ARMRegisterInfo.h updated: 1.17 - 1.18
---
Log message:
Under normal circumstances, when a frame pointer is not required, we reserve
argument space for call sites in the function immediately on entry to the
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.88 - 1.89
---
Log message:
In Thumb mode, the frame register must be R7.
---
Diffs of the changes: (+2 -2)
ARMRegisterInfo.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.89 - 1.90
---
Log message:
add parenthesis.
---
Diffs of the changes: (+2 -2)
ARMRegisterInfo.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u
Hi Lauro,
It would be better to fix ARMSubtarget.cpp instead. Just initialize
UseThumbBacktraces to the value of input parameter thumb to the
ARMSubtarget ctor.
Evan
On Apr 27, 2007, at 10:58 AM, Lauro Ramos Venancio wrote:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.87 - 1.88
---
Log message:
Match MachineFunction::UsedPhysRegs changes.
---
Diffs of the changes: (+6 -9)
ARMRegisterInfo.cpp | 15 ++-
1 files changed, 6 insertions(+), 9 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.86 - 1.87
---
Log message:
Fix a bug in getFrameRegister.
Reported by Raul Herbster.
---
Diffs of the changes: (+4 -1)
ARMRegisterInfo.cpp |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.79 - 1.80
ARMRegisterInfo.h updated: 1.15 - 1.16
---
Log message:
Scavenge a register using the register scavenger when needed.
---
Diffs of the changes: (+111 -14)
ARMRegisterInfo.cpp | 115
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.80 - 1.81
---
Log message:
Register scavenging is now on by default for ARM.
---
Diffs of the changes: (+4 -3)
ARMRegisterInfo.cpp |7 ---
1 files changed, 4 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.81 - 1.82
---
Log message:
Fix one more Thumb eliminateFrameIndex bug.
---
Diffs of the changes: (+23 -9)
ARMRegisterInfo.cpp | 32 +++-
1 files changed, 23 insertions(+), 9 deletions(-)
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.77 - 1.78
---
Log message:
Use a spilled free callee-saved register as scratch register.
---
Diffs of the changes: (+17 -3)
ARMRegisterInfo.cpp | 20 +---
1 files changed, 17 insertions(+), 3
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.78 - 1.79
---
Log message:
eliminate unnecessary reset of SP in epilog on darwin
---
Diffs of the changes: (+1 -1)
ARMRegisterInfo.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.75 - 1.76
---
Log message:
Doh. ARM::PC is obvious a reserved register.
---
Diffs of the changes: (+1 -0)
ARMRegisterInfo.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.72 - 1.73
ARMRegisterInfo.h updated: 1.12 - 1.13
---
Log message:
Let MRegisterInfo now owns RegScavenger; eliminateFrameIndex must preserve
register kill info.
---
Diffs of the changes: (+51 -30)
ARMRegisterInfo.cpp
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.73 - 1.74
---
Log message:
Start making use of RegScavenger.
---
Diffs of the changes: (+12 -8)
ARMRegisterInfo.cpp | 20
1 files changed, 12 insertions(+), 8 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.74 - 1.75
ARMRegisterInfo.h updated: 1.14 - 1.15
ARMRegisterInfo.td updated: 1.12 - 1.13
---
Log message:
Make requiresRegisterScavenging determination on a per MachineFunction basis.
---
Diffs of the changes: (+13 -11)
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.71 - 1.72
---
Log message:
bugfix: SP wasn't updated for varargs when frame pointer was eliminated.
---
Diffs of the changes: (+65 -65)
ARMRegisterInfo.cpp | 130 ++--
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.70 - 1.71
ARMRegisterInfo.h updated: 1.11 - 1.12
---
Log message:
Add option to turn on register scavenger; By default, spills kills the register
being stored.
---
Diffs of the changes: (+20 -6)
ARMRegisterInfo.cpp |
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.68 - 1.69
ARMRegisterInfo.h updated: 1.9 - 1.10
---
Log message:
Re-apply my liveintervalanalysis changes. Now with PR1207:
http://llvm.org/PR1207 fixes.
---
Diffs of the changes: (+17 -0)
ARMRegisterInfo.cpp | 15
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.67 - 1.68
ARMRegisterInfo.h updated: 1.8 - 1.9
---
Log message:
For PR1207: http://llvm.org/PR1207 :
Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.
---
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.66 - 1.67
ARMRegisterInfo.h updated: 1.7 - 1.8
---
Log message:
Added getReservedRegs().
---
Diffs of the changes: (+17 -0)
ARMRegisterInfo.cpp | 15 +++
ARMRegisterInfo.h |2 ++
2 files changed,
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.60 - 1.61
---
Log message:
- If fp (r7) is used to reference stack objects, use [r, r] address mode.
- If there is a dynamic alloca, in the epilogue, restore the value of sp
using r7 - offset.
- Other bug fixes.
---
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.63 - 1.64
---
Log message:
If sp offset will be materialized in a register. Clear the offset field of str
/ ldr.
---
Diffs of the changes: (+10 -8)
ARMRegisterInfo.cpp | 18 ++
1 files changed, 10
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.64 - 1.65
---
Log message:
Rename.
---
Diffs of the changes: (+7 -6)
ARMRegisterInfo.cpp | 13 +++--
1 files changed, 7 insertions(+), 6 deletions(-)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.59 - 1.60
---
Log message:
eliminateFrameIndex() is even more complicated if frame ptr is used instead of
SP when there are dynamic alloca's.
---
Diffs of the changes: (+34 -20)
ARMRegisterInfo.cpp | 54
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.53 - 1.54
---
Log message:
Ugh. Only meant to do this in thumb mode.
---
Diffs of the changes: (+10 -5)
ARMRegisterInfo.cpp | 15 ++-
1 files changed, 10 insertions(+), 5 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.54 - 1.55
---
Log message:
Another thumb large stack offset codegen bug.
---
Diffs of the changes: (+13 -5)
ARMRegisterInfo.cpp | 18 +-
1 files changed, 13 insertions(+), 5 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.55 - 1.56
---
Log message:
bugfix: SP isn't resetted when function has FP and there is no spills.
---
Diffs of the changes: (+3 -2)
ARMRegisterInfo.cpp |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.47 - 1.48
---
Log message:
ARM fix: Miscompilation when frame pointer can't be eliminated. Uninitialized
frame pointer register is used.
---
Diffs of the changes: (+9 -10)
ARMRegisterInfo.cpp | 19
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.48 - 1.49
---
Log message:
Update comment.
---
Diffs of the changes: (+1 -1)
ARMRegisterInfo.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.49 - 1.50
---
Log message:
Darwin ABI requires FP to point to stack slot of prev FP.
---
Diffs of the changes: (+14 -3)
ARMRegisterInfo.cpp | 17 ++---
1 files changed, 14 insertions(+), 3 deletions(-)
Hi Lauro,
FYI. Darwin ABI requires FP to point to the stack slot where previous
FP is spilled. I've fixed this.
Evan
On Jan 31, 2007, at 5:13 AM, Lauro Ramos Venancio wrote:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.47 - 1.48
---
Log message:
ARM fix:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.52 - 1.53
ARMTargetMachine.cpp updated: 1.19 - 1.20
---
Log message:
Also set alignment of stack-based structs to 4 in thumb mode.
---
Diffs of the changes: (+7 -8)
ARMRegisterInfo.cpp |3 +--
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.46 - 1.47
---
Log message:
During PEI, if the immediate value of sp + offset is too large (i.e. something
that would require 3 instructions to materialize), load the immediate from a
constpool entry.
---
Diffs of the
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.44 - 1.45
---
Log message:
Thumb eliminateFrameIndex fixes.
---
Diffs of the changes: (+27 -8)
ARMRegisterInfo.cpp | 35 +++
1 files changed, 27 insertions(+), 8 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.45 - 1.46
---
Log message:
In thumb mode, round up stack frame size to multiple of 4 since add/sub
sp, imm instructions implicitly multiply the offset by 4.
---
Diffs of the changes: (+129 -120)
ARMRegisterInfo.cpp |
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.40 - 1.41
---
Log message:
I am an idiot.
---
Diffs of the changes: (+1 -1)
ARMRegisterInfo.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMRegisterInfo.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.39 - 1.40
---
Log message:
PEI is now responsible for adding MaxCallFrameSize to frame size and align the
stack. Each target can further adjust the frame size if necessary.
---
Diffs of the changes: (+0 -15)
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.38 - 1.39
ARMRegisterInfo.h updated: 1.5 - 1.6
ARMRegisterInfo.td updated: 1.8 - 1.9
---
Log message:
hasFP() is now a virtual method of MRegisterInfo.
---
Diffs of the changes: (+5 -2)
ARMRegisterInfo.cpp |2 +-
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.37 - 1.38
---
Log message:
Round up stack to multiple of alignment only if it's a leaf function without
alloca.
---
Diffs of the changes: (+7 -4)
ARMRegisterInfo.cpp | 11 +++
1 files changed, 7
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.36 - 1.37
---
Log message:
Prologue and epilogue bugs for non-Darwin targets.
---
Diffs of the changes: (+46 -22)
ARMRegisterInfo.cpp | 68 +++-
1 files changed, 46
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.32 - 1.33
---
Log message:
Don't add or sub zero to sp.
---
Diffs of the changes: (+10 -6)
ARMRegisterInfo.cpp | 16 ++--
1 files changed, 10 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.30 - 1.31
ARMRegisterInfo.h updated: 1.3 - 1.4
---
Log message:
Fix naming inconsistency.
---
Diffs of the changes: (+8 -8)
ARMRegisterInfo.cpp | 12 ++--
ARMRegisterInfo.h |4 ++--
2 files changed, 8
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.28 - 1.29
---
Log message:
Avoid creating invalid sub/add instructions on the prolog/epilog
patch by Lauro
---
Diffs of the changes: (+86 -10)
ARMRegisterInfo.cpp | 96
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.23 - 1.24
---
Log message:
add support for calling functions when the caller has variable sized objects
---
Diffs of the changes: (+19 -1)
ARMRegisterInfo.cpp | 20 +++-
1 files changed, 19
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.21 - 1.22
---
Log message:
add the immediate to the Offset in eliminateFrameIndex
---
Diffs of the changes: (+2 -2)
ARMRegisterInfo.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.11 - 1.12
---
Log message:
fix the loading of the link register in emitepilogue
---
Diffs of the changes: (+3 -1)
ARMRegisterInfo.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.13 - 1.14
ARMTargetMachine.cpp updated: 1.3 - 1.4
---
Log message:
correctly set LocalAreaOffset of TargetFrameInfo
---
Diffs of the changes: (+1 -6)
ARMRegisterInfo.cpp |5 -
ARMTargetMachine.cpp |2 +-
53 matches
Mail list logo