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 curr
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.57 -> 1.58
---
Log message:
Be more conservative of duplicating blocks.
---
Diffs of the changes: (+1 -1)
ARMISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMIS
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.56 -> 1.57
ARMISelLowering.h updated: 1.16 -> 1.17
ARMInstrInfo.td updated: 1.112 -> 1.113
---
Log message:
Allow predicated immediate ARM to ARM calls.
---
Diffs of the changes: (+14 -1)
ARMISelLowering.cpp |7 +++
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.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: llvm/lib/Target/ARM/ARMISelLow
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(-)
I
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 i
> 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: llvm/
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 i
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.
Gre
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
O
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 whe
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 s
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
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: llv
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 insertion
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: ll
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 insert
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: llvm/lib/Target/ARM/ARM
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 +++-
ARMISel
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 --
AR
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 llvm/lib/Target
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 r
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.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 del
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
fl
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: llvm/lib/Target/ARM/ARMISelLowering.cp
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.31 -> 1.32
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -14)
ARMISelLowering.cpp | 14 --
1 files changed, 14 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cp
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.30 -> 1.31
ARMInstrInfo.td updated: 1.93 -> 1.94
ARMInstrThumb.td updated: 1.18 -> 1.19
---
Log message:
bugfix: sometimes the spiller puts a load between the "mov lr, pc" and "bx" of
a CALL_NOLINK.
---
Diffs of the cha
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: (+
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 llvm
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: llvm/lib/Target/ARM
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 +++
ARMISelLow
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 llvm/lib/
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 del
> @@ -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 o
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 cha
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: llvm/lib/Targe
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.15 -> 1.16
---
Log message:
Simplify lowering and selection of exception ops.
---
Diffs of the changes: (+0 -3)
ARMISelLowering.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLoweri
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
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 Ram
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
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:
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 +++
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 l
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.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.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: llvm/lib/Target/A
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.8 -> 1.9
---
Log message:
Observe -soft-float.
---
Diffs of the changes: (+4 -3)
ARMISelLowering.cpp |7 ---
1 files changed, 4 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cpp
dif
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 changed
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
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: llvm/lib/Target/ARM/ARMISelLowe
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
ARMRegis
58 matches
Mail list logo