Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.59 - 1.60
---
Log message:
Silence a warning.
---
Diffs of the changes: (+2 -1)
ARMISelLowering.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.58 - 1.59
ARMISelLowering.h updated: 1.17 - 1.18
---
Log message:
Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from
TargetLowering to SelectionDAG so that they have more convenient
access to the
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.55 - 1.56
---
Log message:
Set ARM ifcvt duplication limit to 3 for now.
---
Diffs of the changes: (+1 -0)
ARMISelLowering.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.53 - 1.54
---
Log message:
Set ARM if-conversion block size threshold to 10 instructions for now.
---
Diffs of the changes: (+2 -2)
ARMISelLowering.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.54 - 1.55
---
Log message:
Silence some compilation warnings.
---
Diffs of the changes: (+2 -2)
ARMISelLowering.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.50 - 1.51
---
Log message:
Optimize PIC implementation. GOTOFF can be used when the symbol is defined
and used in the same module.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1
Optimize PIC implementation. GOTOFF can be used when the symbol is
defined
and used in the same module.
Does this work for weak symbols?
-Chris
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.51 - 1.52
---
Log message:
Fix previous patch. GOTOFF can be used only when the symbol has internal
linkage or hidden visibility.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1
Nowadays we have two functions for the GV lowering: one for ELF and one for
Darwin. So, the ELF and Darwin GV lowering implementations are completely
different and ELF doesn't use the auxiliary function GVIsIndirectSymbol.
Lauro
2007/5/3, Evan Cheng [EMAIL PROTECTED]:
No idea. Lauro?
Evan
On
On May 4, 2007, at 3:08 PM, Lauro Ramos Venancio wrote:
Nowadays we have two functions for the GV lowering: one for ELF and
one for Darwin. So, the ELF and Darwin GV lowering implementations
are completely different and ELF doesn't use the auxiliary function
GVIsIndirectSymbol.
Great
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.49 - 1.50
---
Log message:
On Mac OS X, GV requires an extra load only when relocation-model is non-static.
---
Diffs of the changes: (+6 -5)
ARMISelLowering.cpp | 11 ++-
1 files changed, 6 insertions(+), 5
On May 3, 2007, at 5:27 PM, Evan Cheng wrote:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.49 - 1.50
---
Log message:
On Mac OS X, GV requires an extra load only when relocation-model
is non-static.
Does ELF do something similar? If not, this should
No idea. Lauro?
Evan
On May 3, 2007, at 5:33 PM, Chris Lattner wrote:
On May 3, 2007, at 5:27 PM, Evan Cheng wrote:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.49 - 1.50
---
Log message:
On Mac OS X, GV requires an extra load only when relocation-model
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.47 - 1.48
---
Log message:
Typo. It's checking if V is multiple of 4, not multiple of 3. :-)
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.45 - 1.46
---
Log message:
Darwin runtime library does not have these.
---
Diffs of the changes: (+79 -73)
ARMISelLowering.cpp | 152 +++-
1 files changed, 79
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.43 - 1.44
---
Log message:
arm has r+r*s and r+i addr modes, but no r+i+r*s addr modes.
---
Diffs of the changes: (+5 -1)
ARMISelLowering.cpp |6 +-
1 files changed, 5 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.42 - 1.43
---
Log message:
Fix incorrect fall-throughs in addr mode code. This fixes
CodeGen/ARM/arm-negative-stride.ll
---
Diffs of the changes: (+3 -3)
ARMISelLowering.cpp |6 +++---
1 files changed, 3
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.39 - 1.40
ARMISelLowering.h updated: 1.11 - 1.12
---
Log message:
remove some dead target hooks, subsumed by isLegalAddressingMode
---
Diffs of the changes: (+0 -30)
ARMISelLowering.cpp | 18 --
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.40 - 1.41
ARMISelLowering.h updated: 1.12 - 1.13
---
Log message:
remove dead target hooks
---
Diffs of the changes: (+49 -98)
ARMISelLowering.cpp | 133 +++-
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.41 - 1.42
---
Log message:
restore support for negative strides
---
Diffs of the changes: (+5 -3)
ARMISelLowering.cpp |8 +---
1 files changed, 5 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.38 - 1.39
---
Log message:
Typo.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.35 - 1.36
---
Log message:
add support for the 'w' inline asm register class.
---
Diffs of the changes: (+28 -6)
ARMISelLowering.cpp | 34 --
1 files changed, 28 insertions(+), 6
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.36 - 1.37
---
Log message:
fix the CodeGen/ARM/2007-03-13-InstrSched.ll regression: allow IV's with scales
to be folded into non-store instructions.
---
Diffs of the changes: (+20 -4)
ARMISelLowering.cpp | 24
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.37 - 1.38
---
Log message:
Arm supports negative strides as well, add them. This lets us compile:
CodeGen/ARM/arm-negative-stride.ll to:
LBB1_2: @bb
str r1, [r3, -r0, lsl #2]
add r0, r0, #1
cmp
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.33 - 1.34
---
Log message:
Add i16 address mode.
---
Diffs of the changes: (+7 -2)
ARMISelLowering.cpp |9 +++--
1 files changed, 7 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.34 - 1.35
ARMISelLowering.h updated: 1.10 - 1.11
ARMInstrInfo.td updated: 1.94 - 1.95
ARMInstrThumb.td updated: 1.20 - 1.21
---
Log message:
- Divides the comparisons in two types: comparisons that only use N and Z
flags
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.32 - 1.33
ARMISelLowering.h updated: 1.9 - 1.10
---
Log message:
implement the new addressing mode description hook.
---
Diffs of the changes: (+42 -0)
ARMISelLowering.cpp | 38
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.29 - 1.30
ARMISelLowering.h updated: 1.7 - 1.8
---
Log message:
switch TargetLowering::getConstraintType to take the entire constraint,
not just the first letter. No functionality change.
---
Diffs of the changes: (+8
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.26 - 1.27
ARMInstrInfo.td updated: 1.92 - 1.93
ARMInstrThumb.td updated: 1.17 - 1.18
---
Log message:
bugfix: When the source register of CALL_NOLINK was LR, the following code was
emitted:
mov lr, pc
bx lr
So,
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.25 - 1.26
---
Log message:
fix indentation
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.22 - 1.23
ARMISelLowering.h updated: 1.3 - 1.4
---
Log message:
Added isLegalAddressExpression(). Only allows X +/- C for now.
---
Diffs of the changes: (+21 -0)
ARMISelLowering.cpp | 15 +++
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.23 - 1.24
---
Log message:
Only ARMv6 has BSWAP.
Fix MultiSource/Applications/aha test.
---
Diffs of the changes: (+4 -0)
ARMISelLowering.cpp |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.21 - 1.22
---
Log message:
Zero is always a legal AM immediate.
---
Diffs of the changes: (+3 -0)
ARMISelLowering.cpp |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.20 - 1.21
ARMISelLowering.h updated: 1.2 - 1.3
---
Log message:
Updated TargetLowering LSR addressing mode hooks for ARM and Thumb.
---
Diffs of the changes: (+88 -8)
ARMISelLowering.cpp | 81
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.19 - 1.20
---
Log message:
Fix a typo.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.18 - 1.19
---
Log message:
Refactoring of formal parameter flags. Enable properly use of
zext/sext/aext stuff.
---
Diffs of the changes: (+1 -2)
ARMISelLowering.cpp |3 +--
1 files changed, 1 insertion(+), 2
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.17 - 1.18
---
Log message:
Use new SDIselParamAttr enumeration. This removes magick constants
from formal attributes' flags processing.
---
Diffs of the changes: (+2 -1)
ARMISelLowering.cpp |3 ++-
1 files
@@ -27,6 +27,7 @@
#include llvm/CodeGen/MachineFunction.h
#include llvm/CodeGen/MachineInstrBuilder.h
#include llvm/CodeGen/SelectionDAG.h
+#include llvm/CodeGen/SelectionDAGISel.h
Please put the enum into SelectionDAGNodes.h so that SDISel.h doesn't
need to be pulled into other code
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.16 - 1.17
---
Log message:
Fix stack alignment in functions with varargs.
---
Diffs of the changes: (+5 -2)
ARMISelLowering.cpp |7 +--
1 files changed, 5 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.14 - 1.15
ARMRegisterInfo.cpp updated: 1.69 - 1.70
ARMRegisterInfo.h updated: 1.10 - 1.11
---
Log message:
Support to provide exception and selector registers.
---
Diffs of the changes: (+17 -0)
ARMISelLowering.cpp |
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.13 - 1.14
ARMTargetMachine.cpp updated: 1.20 - 1.21
---
Log message:
According to ARM EABI, 8-bytes function arguments must be 8-bytes aligned.
---
Diffs of the changes: (+53 -30)
ARMISelLowering.cpp | 79
Hi Lauro,
This is wrong for Mac OS X. Please back out the patch until it is
fixed. Make sure you conditionalize base on the ABI of choice
Please add an ABI enum ABIType to ARMSubtarget.h and the
corresponding methods. Looking at llvm-gcc/gcc/config/arm/arm.h, I
see there are 5 ARM abi's:
Hi Evan,
I change function arguments alignment only for ELF. The code generated
for mtriple=arm-apple-darwin remains the same. For now, I am
implementing only ARM EABI. I don't have testing environment for
others ABIs. Did you found any miscompilation caused by this patch?
Lauro
2007/2/13, Evan
Ah, I see you have only changed long alignment when target isn't
Darwin. My mistake, this will not break Mac OS X / APCS support.
What is the default ABI for Linux? Can you experiment with gcc -mabi=
to see if this might break other ABI's?
Thanks,
Evan
On Feb 13, 2007, at 9:33 AM, Lauro
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.12 - 1.13
---
Log message:
Fix comments.
---
Diffs of the changes: (+3 -3)
ARMISelLowering.cpp |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.10 - 1.11
---
Log message:
Thumb does not have clz.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
diff
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.11 - 1.12
---
Log message:
Fix a bug in getARMCMP (which translate CondCode to ARM specific CC) when the
RHS is a constant.
---
Diffs of the changes: (+18 -20)
ARMISelLowering.cpp | 38
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.9 - 1.10
---
Log message:
Specify the right CC for comparison libcalls.
---
Diffs of the changes: (+20 -0)
ARMISelLowering.cpp | 20
1 files changed, 20 insertions(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.5 - 1.6
---
Log message:
Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower
frame and return
address nodes.
---
Diffs of the changes: (+3 -0)
ARMISelLowering.cpp |3 +++
1 files
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.4 - 1.5
---
Log message:
Propagate changes from my local tree. This patch includes:
1. New parameter attribute called 'inreg'. It has meaning place this
parameter in registers, if possible. This is some generalization of
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.2 - 1.3
---
Log message:
Use bl to call Thumb fuctions directly.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.1 - 1.2
ARMRegisterInfo.cpp updated: 1.34 - 1.35
ARMTargetMachine.cpp updated: 1.14 - 1.15
---
Log message:
isDarwin - isTargetDarwin
---
Diffs of the changes: (+8 -8)
ARMISelLowering.cpp |8
52 matches
Mail list logo