Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.327 -> 1.328
X86ISelLowering.h updated: 1.85 -> 1.86
---
Log message:
simplify result value lowering by splitting the selection of *where* to return
registers out from the logic of *how* to return them.
This changes X86-6
Changes in directory llvm/test/CodeGen/X86:
fp-stack-ret.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+12 -0)
fp-stack-ret.ll | 12
1 files changed, 12 insertions(+)
Index: llvm/test/CodeGen/X86/fp-stack-ret.ll
diff -c /dev/null llvm/test/CodeGe
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.390 -> 1.391
---
Log message:
fold trivial token factor nodes. This allows us to compile
test/CodeGen/X86/fp-stack-ret.ll into:
movl 4(%esp), %eax
fldl (%eax)
ret
instead of:
sub
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.328 -> 1.329
---
Log message:
move some code around, pass in calling conv, even though it is unused
---
Diffs of the changes: (+46 -39)
X86ISelLowering.cpp | 85
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.329 -> 1.330
X86ISelLowering.h updated: 1.86 -> 1.87
---
Log message:
factor a bunch of code out of LowerallTo into a new LowerCallResult
function. This function now uses GetRetValueLocs to determine *where*
the resul
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.330 -> 1.331
X86ISelLowering.h updated: 1.87 -> 1.88
---
Log message:
pass the calling convention into Lower*CallTo, instead of using ad-hoc flags.
---
Diffs of the changes: (+19 -23)
X86ISelLowering.cpp | 34 ++
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.331 -> 1.332
---
Log message:
make all Lower*CallTo implementations use LowerCallResult to handle their
result value stuff. This eliminates a bunch of duplicated code and now
GetRetValueLocs is the sole place that decide
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.332 -> 1.333
---
Log message:
move LowerRET into the 'Return Value Calling Convention Implementation'
section of the file.
---
Diffs of the changes: (+77 -75)
X86ISelLowering.cpp | 152 ++---
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.333 -> 1.334
---
Log message:
allow vectors to be passed to stdcall/fastcall functions
---
Diffs of the changes: (+10 -18)
X86ISelLowering.cpp | 28 ++--
1 files changed, 10 insertions(+), 18
Changes in directory llvm/test/CodeGen/X86:
fp-stack-ret.ll updated: 1.1 -> 1.2
---
Log message:
verify that double is returned in XMM0 if the function is fastcc.
---
Diffs of the changes: (+16 -3)
fp-stack-ret.ll | 19 ---
1 files changed, 16 insertions(+), 3 deletions(-
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.334 -> 1.335
---
Log message:
fastcc functions that return double values now return them in xmm0 on x86-32.
This implements CodeGen/X86/fp-stack-ret.ll:test[23]
---
Diffs of the changes: (+3 -1)
X86ISelLowering.cpp |
Changes in directory llvm/lib/CodeGen:
RegAllocLinearScan.cpp updated: 1.140 -> 1.141
---
Log message:
Only add liveinterval to livein set if it isn't assigned a stack slot.
---
Diffs of the changes: (+4 -4)
RegAllocLinearScan.cpp |8
1 files changed, 4 insertions(+), 4 deletio
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.213 -> 1.214
---
Log message:
If the liveinterval of the source instruction has been extended, remove the
IsKill marker.
---
Diffs of the changes: (+6 -0)
LiveIntervalAnalysis.cpp |6 ++
1 files changed, 6 i
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.214 -> 1.215
---
Log message:
Fix a couple of bugs related IsDead back propagation during coalescing.
---
Diffs of the changes: (+10 -5)
LiveIntervalAnalysis.cpp | 15 ++-
1 files changed, 10 insertions
Changes in directory llvm/lib/CodeGen:
RegisterScavenging.cpp updated: 1.2 -> 1.3
---
Log message:
Add an assertion.
---
Diffs of the changes: (+4 -2)
RegisterScavenging.cpp |6 --
1 files changed, 4 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/RegisterScavenging.cpp
diff
Changes in directory llvm/lib/CodeGen:
VirtRegMap.cpp updated: 1.99 -> 1.100
---
Log message:
A couple of more places where a register liveness has been extended and its
last kill should be updated accordingly.
---
Diffs of the changes: (+57 -5)
VirtRegMap.cpp | 62 ++
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.29 -> 1.30
README.txt updated: 1.13 -> 1.14
---
Log message:
cosmetic changes from review of last patch. obvious
---
Diffs of the changes: (+5 -4)
ARMConstantIslandPass.cpp |4 ++--
README.txt
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.374 -> 1.375
---
Log message:
optimize duplicate ValueMap lookups
---
Diffs of the changes: (+6 -9)
SelectionDAGISel.cpp | 15 ++-
1 files changed, 6 insertions(+), 9 deletions(-)
Index: llv
Revision: 124302
Author: clattner
Date: 2007-02-25 10:44:39 -0800 (Sun, 25 Feb 2007)
Log Message:
---
work around PR1224 for now
Modified Paths:
--
apple-local/branches/llvm/gcc/llvm-backend.cpp
Modified: apple-local/branches/llvm/gcc/llvm-backend.cpp
==
Changes in directory llvm/docs:
HowToSubmitABug.html updated: 1.29 -> 1.30
---
Log message:
add -enable-eh
---
Diffs of the changes: (+10 -2)
HowToSubmitABug.html | 12 ++--
1 files changed, 10 insertions(+), 2 deletions(-)
Index: llvm/docs/HowToSubmitABug.html
diff -u llvm/doc
Changes in directory llvm/lib/Target/PowerPC:
PPCInstr64Bit.td updated: 1.39 -> 1.40
PPCInstrInfo.td updated: 1.273 -> 1.274
---
Log message:
one important bugfix: PPC32 didn't have both elf and macho support for
external symbols and global addresses. Add the missing ones.
one important worka
Changes in directory llvm/include/llvm/ADT:
APInt.h updated: 1.18 -> 1.19
---
Log message:
Fix clearUnusedBits to not depend on "undefined behavior" of >> operator
when the bit size is equal to the word size. This happens to work out okay
on x86, but might not on other platforms. The change jus
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.41 -> 1.42
---
Log message:
1. Provide more detail in file comment.
2. Move comments for methods to .h file, delete them in .cpp file.
3. All places that were doing manual clear of high order bits now call the
clearUnusedBits() meth
Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.254 -> 1.255
---
Log message:
always promote float varargs to double.
---
Diffs of the changes: (+1 -1)
PPCISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/PowerP
Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.255 -> 1.256
---
Log message:
no really, this is the right patch
---
Diffs of the changes: (+1 -1)
PPCISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/PowerPC/PPC
Changes in directory llvm/lib/VMCore:
ValueSymbolTable.cpp updated: 1.11 -> 1.12
---
Log message:
disable some noisy debug output
---
Diffs of the changes: (+12 -12)
ValueSymbolTable.cpp | 24
1 files changed, 12 insertions(+), 12 deletions(-)
Index: llvm/lib/V
Changes in directory llvm/test/Transforms/GlobalOpt:
constantexpr-dangle.ll added (r1.1)
---
Log message:
new testcase. @foo should be marked fastcc by globalopt
---
Diffs of the changes: (+11 -0)
constantexpr-dangle.ll | 11 +++
1 files changed, 11 insertions(+)
Index: llvm/t
Changes in directory llvm/lib/VMCore:
Globals.cpp updated: 1.15 -> 1.16
---
Log message:
Rework GlobalValue::removeDeadConstantUsers to always remove dead constant
exprs hanging off a global, even if the global is not otherwise dead. This
requires some tricky iterator gymnastics.
This impleme
Changes in directory llvm/include/llvm:
GlobalValue.h updated: 1.33 -> 1.34
---
Log message:
Rework GlobalValue::removeDeadConstantUsers to always remove dead constant
exprs hanging off a global, even if the global is not otherwise dead. This
requires some tricky iterator gymnastics.
This imp
Changes in directory llvm/test/CodeGen/Generic:
2007-02-25-invoke.ll added (r1.1)
---
Log message:
Test for PR1224: http://llvm.org/PR1224 .
---
Diffs of the changes: (+12 -0)
2007-02-25-invoke.ll | 12
1 files changed, 12 insertions(+)
Index: llvm/test/CodeGen/Generic/2007
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.375 -> 1.376
---
Log message:
Fix for PR1224: http://llvm.org/PR1224 .
---
Diffs of the changes: (+50 -35)
SelectionDAGISel.cpp | 85 ++-
1 files changed, 50
Changes in directory llvm/test/CFrontend:
2007-02-25-C-DotDotDot.c added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+11 -0)
2007-02-25-C-DotDotDot.c | 11 +++
1 files changed, 11 insertions(+)
Index: llvm/test/CFrontend/2007-02-25-C-DotDotDot.c
diff -c /dev
Revision: 124303
Author: clattner
Date: 2007-02-25 14:01:13 -0800 (Sun, 25 Feb 2007)
Log Message:
---
Lower calls to "implicit ..." functions more carefully. This implements
test/CFrontend/2007-02-25-C-DotDotDot.c
Modified Paths:
--
apple-local/branches/llvm/gcc/llv
Changes in directory llvm/test/CodeGen/X86:
2007-02-25-FastCCStack.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+5 -0)
2007-02-25-FastCCStack.ll |5 +
1 files changed, 5 insertions(+)
Index: llvm/test/CodeGen/X86/2007-02-25-FastCCStack.ll
diff -c /dev/
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.335 -> 1.336
---
Log message:
fix CodeGen/X86/2007-02-25-FastCCStack.ll, a regression from my patch last
night: fastcc returns should only go in XMM0 if we have SSE2 or above.
---
Diffs of the changes: (+1 -1)
X86ISe
Revision: 124304
Author: clattner
Date: 2007-02-25 14:58:44 -0800 (Sun, 25 Feb 2007)
Log Message:
---
Make debug_tree(type) print the LLVM type if it exists. Patch
contributed by Duncan Sands!
Modified Paths:
--
apple-local/branches/llvm/gcc/llvm-backend.cpp
app
Changes in directory llvm/test/CodeGen/X86:
x86-64-shortint.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+13 -0)
x86-64-shortint.ll | 13 +
1 files changed, 13 insertions(+)
Index: llvm/test/CodeGen/X86/x86-64-shortint.ll
diff -c /dev/null llvm/t
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.336 -> 1.337
---
Log message:
Fix an X86-64 abi bug. We now compile:
void foo(short);
void bar(unsigned short A) {
foo(A);
}
into:
_bar:
subq $8, %rsp
movswl %di, %edi
call _foo
addq $
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.42 -> 1.43
---
Log message:
1. Fix the flip() method to correctly flip all words of the APInt.
2. Implement the trunc, sext, and zext operations.
3. Improve fromString to accept negative values as input.
---
Diffs of the changes: (+
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.43 -> 1.44
---
Log message:
Fix sext operation. Shifting by zero would leave an incorrect mask.
---
Diffs of the changes: (+1 -1)
APInt.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Support/APInt.
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.44 -> 1.45
---
Log message:
Rewrite lshr to not do bit by bit copy but to copy and shift whole words.
This makes it much more efficient.
---
Diffs of the changes: (+44 -17)
APInt.cpp | 61
Changes in directory llvm/include/llvm/ADT:
APInt.h updated: 1.19 -> 1.20
---
Log message:
Add an isNegative method to determine if the APInt's value is negative.
This is much less expensive than a test against zero.
---
Diffs of the changes: (+7 -0)
APInt.h |7 +++
1 files change
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.376 -> 1.377
---
Log message:
track signedness of formal argument, though we have a fixme here.
---
Diffs of the changes: (+8 -0)
SelectionDAGISel.cpp |8
1 files changed, 8 insertions(+)
In
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.270 -> 1.271
---
Log message:
Fold (sext (truncate x)) more aggressively, by avoiding creation of a
sextinreg if not needed. This is useful in two cases: before legalize,
it avoids creating a sextinreg that will be
Changes in directory llvm/test/CodeGen/X86:
x86-64-arg.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+16 -0)
x86-64-arg.ll | 16
1 files changed, 16 insertions(+)
Index: llvm/test/CodeGen/X86/x86-64-arg.ll
diff -c /dev/null llvm/test/CodeGen/
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.337 -> 1.338
---
Log message:
in X86-64 CCC, i8/i16 arguments are already properly zext/sext'd on input.
Capture this so that downstream zext/sext's are optimized out. This
compiles:
int test(short X) { return (int)X;
Changes in directory llvm/utils/TableGen:
RegisterInfoEmitter.cpp updated: 1.49 -> 1.50
---
Log message:
emit an enum value for the # of target registers.
---
Diffs of the changes: (+2 -2)
RegisterInfoEmitter.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/u
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.h updated: 1.88 -> 1.89
---
Log message:
add an accessor.
---
Diffs of the changes: (+4 -0)
X86ISelLowering.h |4
1 files changed, 4 insertions(+)
Index: llvm/lib/Target/X86/X86ISelLowering.h
diff -u llvm/lib/Target/X86/X
Changes in directory llvm/lib/VMCore:
Globals.cpp updated: 1.16 -> 1.17
---
Log message:
revert my previous change, something strange is happening.
---
Diffs of the changes: (+21 -29)
Globals.cpp | 50 +-
1 files changed, 21 insertions(+),
Changes in directory llvm/lib/VMCore:
Globals.cpp updated: 1.17 -> 1.18
---
Log message:
reapply my previous patch with a bugfix.
---
Diffs of the changes: (+31 -21)
Globals.cpp | 52 +++-
1 files changed, 31 insertions(+), 21 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.338 -> 1.339
---
Log message:
the truncate must always be done, it's only the assert that is conditional.
---
Diffs of the changes: (+1 -1)
X86ISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.45 -> 1.46
---
Log message:
1. Remove redundant calls to clearUsedBits().
2. Fix countTrailingZeros to use a faster algorithm.
3. Simplify sext() slightly by using isNegative().
4. Implement ashr using word-at-a-time logic instead of b
Changes in directory llvm/include/llvm/ADT:
APInt.h updated: 1.20 -> 1.21
---
Log message:
Make isNegative() a const function since it doesn't modify the APInt.
---
Diffs of the changes: (+1 -1)
APInt.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/AD
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.339 -> 1.340
---
Log message:
initial hack at splitting the x86-64 calling convention info out from the
mechanics that process it. I'm still not happy with this, but it's a step
in the right direction.
---
Diffs of the
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.46 -> 1.47
---
Log message:
another missing header :( :( :(
---
Diffs of the changes: (+4 -0)
APInt.cpp |4
1 files changed, 4 insertions(+)
Index: llvm/lib/Support/APInt.cpp
diff -u llvm/lib/Support/APInt.cpp:1.46 llvm
55 matches
Mail list logo