Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.75 - 1.76
---
Log message:
Custom lower VAARG for the case when we are doing vaarg(double). In this
case, the double being loaded may not be 8-byte aligned, so we have to use
our standard bit_convert game.
---
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.73 - 1.74
---
Log message:
add a missing break that caused a lot of failures last night :(
---
Diffs of the changes: (+1 -0)
SparcV8ISelDAGToDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.68 - 1.69
---
Log message:
Fix FP constants, and the SparcV8/2006-01-22-BitConvertLegalize.ll failure from
last night
---
Diffs of the changes: (+3 -0)
SparcV8ISelDAGToDAG.cpp |3 +++
1 files changed, 3
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.69 - 1.70
---
Log message:
I don't see why this optimization isn't safe, but it isn't, so disable it
---
Diffs of the changes: (+2 -1)
SparcV8ISelDAGToDAG.cpp |3 ++-
1 files changed, 2 insertions(+), 1
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.62 - 1.63
---
Log message:
Implement isMaskedValueZeroForTargetNode for the various v8 selectcc nodes,
allowing redundant and's to be eliminated by the dag combiner.
---
Diffs of the changes: (+26 -0)
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.63 - 1.64
---
Log message:
Move MaskedValueIsZero from the DAGCombiner to the TargetLowering
interface,making isMaskedValueZeroForTargetNode simpler, and useable from other
partsof the compiler.
---
Diffs of
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.64 - 1.65
---
Log message:
When lowering SELECT_CC, see if the input is a lowered SETCC. If so, fold
the two operations together. This allows us to compile this:
void %two(int %a, int* %b) {
%tmp.2 =
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.66 - 1.67
SparcV8InstrInfo.td updated: 1.107 - 1.108
---
Log message:
Compile:
uint %test(uint %X) {
%Y = call uint %llvm.ctpop.i32(uint %X)
ret uint %Y
}
to:
test:
save -96, %o6, %o6
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.67 - 1.68
SparcV8InstrInfo.td updated: 1.108 - 1.109
---
Log message:
Revamp the ICC/FCC reading instructions to be parameterized in terms of the
SPARC condition codes, not in terms of the DAG condcodes. This
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.60 - 1.61
---
Log message:
Remove TLI.LowerReturnTo, and just let targets custom lower ISD::RET for
the same functionality. This addresses another piece of bug 680:
http://llvm.cs.uiuc.edu/PR680 . Next,
on to
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.61 - 1.62
SparcV8InstrInfo.td updated: 1.104 - 1.105
---
Log message:
Use V8ISD::CALL instead of ISD::CALL
---
Diffs of the changes: (+9 -5)
SparcV8ISelDAGToDAG.cpp | 12
SparcV8InstrInfo.td
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.57 - 1.58
---
Log message:
First part of bug 680: http://llvm.cs.uiuc.edu/PR680 :
Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.
---
Diffs of the changes: (+18
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.58 - 1.59
---
Log message:
Set SchedulingForLatency to be the default scheduling preference for all.
---
Diffs of the changes: (+0 -1)
SparcV8ISelDAGToDAG.cpp |1 -
1 files changed, 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.55 - 1.56
---
Log message:
implement support for f32 arguments past the first 6 words
---
Diffs of the changes: (+5 -0)
SparcV8ISelDAGToDAG.cpp |5 +
1 files changed, 5 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.51 - 1.52
---
Log message:
Have legalize take care of DYNAMIC_STACKALLOC for us, implement
llvm.stacksave/stackrestore.
---
Diffs of the changes: (+4 -18)
SparcV8ISelDAGToDAG.cpp | 22
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.53 - 1.54
---
Log message:
Make sure that bool,byte and short arguments are the right type when loaded
from memory.
---
Diffs of the changes: (+1 -0)
SparcV8ISelDAGToDAG.cpp |1 +
1 files changed, 1
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.54 - 1.55
---
Log message:
Silly Sparc is big endian. If we have to load args out of incoming stack slots
that are smaller than an int, make sure to adjust the frame pointer to take
this into consideration.
---
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.49 - 1.50
---
Log message:
bswap implementation
---
Diffs of the changes: (+1 -0)
SparcV8ISelDAGToDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.47 - 1.48
SparcV8InstrInfo.td updated: 1.101 - 1.102
---
Log message:
Fix branches on FP compares
---
Diffs of the changes: (+17 -21)
SparcV8ISelDAGToDAG.cpp | 33 +++--
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.48 - 1.49
---
Log message:
expand unsupported stacksave/stackrestore nodes
---
Diffs of the changes: (+4 -0)
SparcV8ISelDAGToDAG.cpp |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.43 - 1.44
---
Log message:
This is no longer needed
---
Diffs of the changes: (+0 -1)
SparcV8ISelDAGToDAG.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.44 - 1.45
---
Log message:
Add bswap, rotl, and rotr nodes
Add dag combiner code to recognize rotl, rotr
Add ppc code to match rotl
Targets should add rotl/rotr patterns if they have them
---
Diffs of the
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.42 - 1.43
SparcV8InstrInfo.td updated: 1.100 - 1.101
---
Log message:
Use Evan's outflag stuff to implement V8cmpicc. This allows us to write a
pattern for SUBCCrr, and makes it trivial to add support for
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.41 - 1.42
---
Log message:
Fix a bug in i32-f64 conversion lowering
---
Diffs of the changes: (+2 -2)
SparcV8ISelDAGToDAG.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.40 - 1.41
---
Log message:
silence a bogus gcc warning
---
Diffs of the changes: (+1 -1)
SparcV8ISelDAGToDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.37 - 1.38
---
Log message:
Remove some dead code.
---
Diffs of the changes: (+0 -4)
SparcV8ISelDAGToDAG.cpp |4
1 files changed, 4 deletions(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.38 - 1.39
---
Log message:
Added initial support for DEBUG_LABEL allowing debug specific labels to be
inserted in the code.
---
Diffs of the changes: (+0 -1)
SparcV8ISelDAGToDAG.cpp |1 -
1 files changed,
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.39 - 1.40
---
Log message:
Had expand logic backward.
---
Diffs of the changes: (+2 -0)
SparcV8ISelDAGToDAG.cpp |2 ++
1 files changed, 2 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.32 - 1.33
SparcV8InstrInfo.td updated: 1.94 - 1.95
---
Log message:
fix the int-fp instructions, which apparently take a single float register
to represent the int part (because it's always 32-bits)
---
Diffs of
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.33 - 1.34
---
Log message:
make sure bit_converts are expanded
---
Diffs of the changes: (+3 -0)
SparcV8ISelDAGToDAG.cpp |3 +++
1 files changed, 3 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.34 - 1.35
---
Log message:
implement vastart. The dag isel compiles this:
void test3(va_list Y);
void test2(int F, ...) {
va_list X;
va_start(X, F);
test3(X);
}
into this:
test2:
save -104, %o6,
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.36 - 1.37
---
Log message:
fix something-o
---
Diffs of the changes: (+1 -1)
SparcV8ISelDAGToDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.30 - 1.31
---
Log message:
Disengage DEBUG_LOC from non-PPC targets.
---
Diffs of the changes: (+5 -0)
SparcV8ISelDAGToDAG.cpp |5 +
1 files changed, 5 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.29 - 1.30
---
Log message:
remove dead code
---
Diffs of the changes: (+0 -4)
SparcV8ISelDAGToDAG.cpp |4
1 files changed, 4 deletions(-)
Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp
diff
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.18 - 1.19
SparcV8ISelSimple.cpp updated: 1.95 - 1.96
---
Log message:
Implement the full V8 ABI for incoming arguments.
---
Diffs of the changes: (+143 -28)
SparcV8ISelDAGToDAG.cpp | 169
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.19 - 1.20
SparcV8InstrInfo.td updated: 1.81 - 1.82
---
Log message:
Implement Calls for V8. This would be completely autogenerated except for
a small bug in tblgen. When that is fixed, we can remove the
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.20 - 1.21
SparcV8InstrInfo.td updated: 1.82 - 1.83
---
Log message:
Change return lowering so that we can autogen the matching code.
---
Diffs of the changes: (+25 -30)
SparcV8ISelDAGToDAG.cpp | 49
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.23 - 1.24
---
Log message:
Add support for calls to external symbols
---
Diffs of the changes: (+2 -1)
SparcV8ISelDAGToDAG.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.25 - 1.26
---
Log message:
Keep stack frames 8-byte aligned. This fixes olden/voronoi
---
Diffs of the changes: (+3 -0)
SparcV8ISelDAGToDAG.cpp |3 +++
1 files changed, 3 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.26 - 1.27
---
Log message:
mark some unsupported ops as unsupported
---
Diffs of the changes: (+11 -0)
SparcV8ISelDAGToDAG.cpp | 11 +++
1 files changed, 11 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.2 - 1.3
---
Log message:
Implement ret with operand, giving us this:
int %test(int %A) {
ret int %A
}
---
Diffs of the changes: (+33 -2)
SparcV8ISelDAGToDAG.cpp | 35 +--
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.5 - 1.6
---
Log message:
Add support for 64-bit arguments
---
Diffs of the changes: (+12 -0)
SparcV8ISelDAGToDAG.cpp | 12
1 files changed, 12 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.7 - 1.8
---
Log message:
implement MULHU/MULHS for 64-bit multiplies
---
Diffs of the changes: (+11 -0)
SparcV8ISelDAGToDAG.cpp | 11 +++
1 files changed, 11 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.8 - 1.9
---
Log message:
implement div and rem
---
Diffs of the changes: (+26 -0)
SparcV8ISelDAGToDAG.cpp | 26 ++
1 files changed, 26 insertions(+)
Index:
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.9 - 1.10
---
Log message:
Implement 64-bit add/sub, make sure to receive and return 64-bit args with
the right halves in the right regs
---
Diffs of the changes: (+32 -4)
SparcV8ISelDAGToDAG.cpp | 36
Changes in directory llvm/lib/Target/SparcV8:
SparcV8ISelDAGToDAG.cpp updated: 1.16 - 1.17
---
Log message:
V8 doesn't have FP extload
---
Diffs of the changes: (+2 -0)
SparcV8ISelDAGToDAG.cpp |2 ++
1 files changed, 2 insertions(+)
Index:
46 matches
Mail list logo