Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.503 -> 1.504
---
Log message:
Fix an assertion failure in legalizing bitcast operators on targets where
vectors are split down to single elements as part of legalization.
---
Diffs of the changes: (+15 -23)
Lega
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.502 -> 1.503
SelectionDAG.cpp updated: 1.410 -> 1.411
---
Log message:
Rename ("shrinkify") MVT::isExtendedValueType to MVT::isExtendedVT.
---
Diffs of the changes: (+2 -2)
LegalizeDAG.cpp |2 +-
SelectionD
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.501 -> 1.502
---
Log message:
Make the comment for ScalarizeVectorOp mention that it is only for use
with single-element vectors.
---
Diffs of the changes: (+6 -4)
LegalizeDAG.cpp | 10 ++
1 files chan
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.498 -> 1.499
TargetLowering.cpp updated: 1.120 -> 1.121
---
Log message:
Tidy up ValueType names in comments.
---
Diffs of the changes: (+5 -5)
LegalizeDAG.cpp|4 ++--
TargetLowering.cpp |6 +++---
2
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.497 -> 1.498
---
Log message:
make ComputeTopDownOrdering significantly faster and use less stack space
by making it non-recursive
---
Diffs of the changes: (+37 -32)
LegalizeDAG.cpp | 69 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.495 -> 1.496
SelectionDAG.cpp updated: 1.405 -> 1.406
SelectionDAGISel.cpp updated: 1.460 -> 1.461
---
Log message:
Introduce new SelectionDAG node opcodes VEXTRACT_SUBVECTOR and
VCONCAT_VECTORS. Use these for CopyTo
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.494 -> 1.495
---
Log message:
Pass the DAG to SDNode::dump to let it do more detailed dumps in some cases.
---
Diffs of the changes: (+5 -5)
LegalizeDAG.cpp | 10 +-
1 files changed, 5 insertions(+), 5
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.493 -> 1.494
SelectionDAGISel.cpp updated: 1.451 -> 1.452
SelectionDAGPrinter.cpp updated: 1.45 -> 1.46
TargetLowering.cpp updated: 1.115 -> 1.116
---
Log message:
Qualify several calls to functions in the MVT namesp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.492 -> 1.493
---
Log message:
add expand support for ADDC/SUBC/ADDE/SUBE so we can codegen 128-bit add/sub on
32-bit (or less) targets
---
Diffs of the changes: (+42 -0)
LegalizeDAG.cpp | 42 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.491 -> 1.492
---
Log message:
Propagate alignment/volatility in two places.
Implement support for expanding a bitcast from an illegal vector type to
a legal one (e.g. 4xi32 -> 4xf32 in SSE1). This fixes PR1371:
ht
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.490 -> 1.491
SelectionDAGISel.cpp updated: 1.433 -> 1.434
---
Log message:
memory inputs to an inline asm are required to have an address available.
If the operand is not already an indirect operand, spill it to a co
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.489 -> 1.490
---
Log message:
Fix incorrect legalization of EHSELECTOR. This fixes
CodeGen/Generic/2007-04-14-EHSelectorCrash.ll and PR1326:
http://llvm.org/PR1326
---
Diffs of the changes: (+10 -6)
LegalizeD
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.488 -> 1.489
---
Log message:
Expand UINT_TO_FP in turns of SINT_TO_FP when UINTTOFP_* libcalls are not
available.
---
Diffs of the changes: (+25 -4)
LegalizeDAG.cpp | 29 +
1 files
> @@ -14,6 +14,7 @@
> #include "llvm/CodeGen/SelectionDAG.h"
> #include "llvm/Constants.h"
> #include "llvm/GlobalValue.h"
> +#include "llvm/GlobalVariable.h"
Please drop the #include of GlobalValue since GlobalVariable.h brings
it in.
-Chris
___
l
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.487 -> 1.488
---
Log message:
Allow the lowering of ISD::GLOBAL_OFFSET_TABLE.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.486 -> 1.487
SelectionDAG.cpp updated: 1.397 -> 1.398
---
Log message:
Implement "general dynamic", "initial exec" and "local exec" TLS models for
X86 32 bits.
---
Diffs of the changes: (+22 -2)
LegalizeDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.484 -> 1.485
---
Log message:
don't rely on ADL
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.483 -> 1.484
SelectionDAGISel.cpp updated: 1.381 -> 1.382
---
Log message:
Refactoring of formal parameter flags. Enable properly use of
zext/sext/aext stuff.
---
Diffs of the changes: (+31 -31)
LegalizeDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.482 -> 1.483
---
Log message:
big endian 32-bit systems (e.g. ppc32) want to return the high reg first, not
the lo-reg first. This is fallout from my ppc calling conv change yesterday,
it fixes test/ExecutionEngine/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.481 -> 1.482
---
Log message:
Fix CodeGen/Generic/fpowi-promote.ll and PR1239: http://llvm.org/PR1239
---
Diffs of the changes: (+12 -0)
LegalizeDAG.cpp | 12
1 files changed, 12 insertions(+)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.480 -> 1.481
---
Log message:
Add an expand action for ISD label which just deletes the label.
This "fixes" PR1238: http://llvm.org/PR1238 .
---
Diffs of the changes: (+3 -0)
LegalizeDAG.cpp |3 +++
1 files
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.479 -> 1.480
---
Log message:
Chain is on second operand.
---
Diffs of the changes: (+23 -4)
LegalizeDAG.cpp | 27 +++
1 files changed, 23 insertions(+), 4 deletions(-)
Index: llvm/lib
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.478 -> 1.479
---
Log message:
Drop unused operand.
---
Diffs of the changes: (+0 -2)
LegalizeDAG.cpp |2 --
1 files changed, 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.477 -> 1.478
---
Log message:
Simplify lowering and selection of exception ops.
---
Diffs of the changes: (+26 -2)
LegalizeDAG.cpp | 28 ++--
1 files changed, 26 insertions(+), 2 deletio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.476 -> 1.477
SelectionDAG.cpp updated: 1.389 -> 1.390
SelectionDAGISel.cpp updated: 1.369 -> 1.370
---
Log message:
Selection and lowering for exception handling.
---
Diffs of the changes: (+141 -2)
LegalizeDAG.c
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.475 -> 1.476
ScheduleDAG.cpp updated: 1.118 -> 1.119
SelectionDAGISel.cpp updated: 1.368 -> 1.369
---
Log message:
For PR1195: http://llvm.org/PR1195 :
Change use of "packed" term to "vector" in comments, strings, va
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.474 -> 1.475
SelectionDAGISel.cpp updated: 1.367 -> 1.368
TargetLowering.cpp updated: 1.90 -> 1.91
---
Log message:
For PR1195: http://llvm.org/PR1195 :
Rename PackedType -> VectorType, ConstantPacked -> ConstantVect
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.473 -> 1.474
SelectionDAGISel.cpp updated: 1.364 -> 1.365
---
Log message:
Generalize TargetData strings, to support more interesting forms of data.
Patch by Scott Michel.
---
Diffs of the changes: (+7 -7)
Legal
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.472 -> 1.473
---
Log message:
implement expand of truncate. This allows truncates from i128 to i64 to
be supported on 32-bit hosts.
---
Diffs of the changes: (+13 -0)
LegalizeDAG.cpp | 13 +
1 fil
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.471 -> 1.472
---
Log message:
Make use of TLI.SimplifySetCC() in LegalizeSetCCOperands().
---
Diffs of the changes: (+36 -8)
LegalizeDAG.cpp | 44
1 files changed, 3
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.470 -> 1.471
---
Log message:
swtich vector-> smallvector, speeding up selectiondag stuff 1%
---
Diffs of the changes: (+2 -2)
LegalizeDAG.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Inde
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.469 -> 1.470
---
Log message:
Switch promoted/expanded ops over to using a DenseMap. Vector related maps
aren't worth it.
---
Diffs of the changes: (+7 -8)
LegalizeDAG.cpp | 15 +++
1 files change
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.468 -> 1.469
---
Log message:
switch LegalizedNodes from std::map to a DenseMap. This speeds up isel
time as a whole on kc++ by 11%.
---
Diffs of the changes: (+15 -3)
LegalizeDAG.cpp | 18 +++---
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.467 -> 1.468
---
Log message:
Eliminate some malloc traffic from LegalizeAllNodesNotLeadingTo, speeding
up isel on kimwitu by 0.7%.
---
Diffs of the changes: (+5 -4)
LegalizeDAG.cpp |9 +
1 files cha
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.466 -> 1.467
---
Log message:
Switch ComputeTopDownOrdering over to using a densemap. This speeds up
isel as a whole by 3.3%.
---
Diffs of the changes: (+3 -2)
LegalizeDAG.cpp |5 +++--
1 files changed, 3 i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.465 -> 1.466
---
Log message:
Pasto
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.464 -> 1.465
---
Log message:
Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the only
affected part is codegen of "memove" inside x86 backend. This fixes
PR1144: http://llvm.org/PR1144
---
Diffs of t
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.463 -> 1.464
ScheduleDAGRRList.cpp updated: 1.25 -> 1.26
ScheduleDAGSimple.cpp updated: 1.23 -> 1.24
SelectionDAG.cpp updated: 1.379 -> 1.380
SelectionDAGISel.cpp updated: 1.353 -> 1.354
TargetLowering.cpp updated: 1.
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.462 -> 1.463
TargetLowering.cpp updated: 1.86 -> 1.87
---
Log message:
Allow the target to override the ISD::CondCode that's to be used to test the
result of the comparison libcall against zero.
---
Diffs of the ch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.461 -> 1.462
SelectionDAG.cpp updated: 1.378 -> 1.379
SelectionDAGISel.cpp updated: 1.349 -> 1.350
---
Log message:
Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower
frame and return
addre
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.460 -> 1.461
SelectionDAGISel.cpp updated: 1.347 -> 1.348
---
Log message:
More cleanup
---
Diffs of the changes: (+5 -4)
LegalizeDAG.cpp |4 ++--
SelectionDAGISel.cpp |5 +++--
2 files changed, 5 i
> +++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Sun Jan 28
> 07:31:35 2007
> @@ -2168,6 +2168,7 @@
>const char *FnName = 0;
>if (Node->getOpcode() == ISD::MEMSET) {
> Entry.Node = Tmp2; Entry.isSigned = false; Entry.Ty =
> IntPtrTy;
> + Entry.isInReg = fals
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.459 -> 1.460
SelectionDAGISel.cpp updated: 1.346 -> 1.347
---
Log message:
Propagate changes from my local tree. This patch includes:
1. New parameter attribute called 'inreg'. It has meaning "place this
parameter i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.458 -> 1.459
SelectionDAGISel.cpp updated: 1.345 -> 1.346
---
Log message:
Change the MachineDebugInfo to MachineModuleInfo to better reflect usage
for debugging and exception handling.
---
Diffs of the changes: (
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.457 -> 1.458
ScheduleDAG.cpp updated: 1.116 -> 1.117
SelectionDAG.cpp updated: 1.377 -> 1.378
SelectionDAGISel.cpp updated: 1.344 -> 1.345
---
Log message:
Make LABEL a builtin opcode.
---
Diffs of the changes: (+1
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.456 -> 1.457
SelectionDAGISel.cpp updated: 1.342 -> 1.343
---
Log message:
Teach TargetData to handle 'preferred' alignment for each target, and use
these alignment amounts to align scalars when we can. Patch by Sc
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.455 -> 1.456
---
Log message:
For PR1043: http://llvm.org/PR1043 :
This is the final patch for this PR. It implements some minor cleanup
in the use of IntegerType, to wit:
1. Type::getIntegerTypeMask -> IntegerType:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.454 -> 1.455
TargetLowering.cpp updated: 1.83 -> 1.84
---
Log message:
Store default libgcc routine names and allow them to be redefined by target.
---
Diffs of the changes: (+205 -82)
LegalizeDAG.cpp| 210 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.453 -> 1.454
---
Log message:
Expand fcopysign to the bitwise sequence if select is marked as expensive.
---
Diffs of the changes: (+6 -4)
LegalizeDAG.cpp | 10 ++
1 files changed, 6 insertions(+), 4 de
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.452 -> 1.453
---
Log message:
Bug in ExpandFCOPYSIGNToBitwiseOps(). Clear the old sign bit of operand 0
before or'ing in the sign bit of operand 1.
---
Diffs of the changes: (+14 -4)
LegalizeDAG.cpp | 18
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.451 -> 1.452
---
Log message:
Expand fcopysign to a series of bitwise of operations when it's profitable to
do so.
---
Diffs of the changes: (+46 -19)
LegalizeDAG.cpp | 65 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.450 -> 1.451
---
Log message:
Clean up from recent changes. Comment the new parameter to ExpandLibCall.
Consolidate some lines of code and remove duplication.
---
Diffs of the changes: (+20 -24)
LegalizeDAG.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.449 -> 1.450
SelectionDAGISel.cpp updated: 1.334 -> 1.335
---
Log message:
For PR950: http://llvm.org/PR950 :
Three changes:
1. Convert signed integer types to signless versions.
2. Implement the @sext and @zext para
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.448 -> 1.449
---
Log message:
May need to promote the operand (either sign_extend_inreg or and) before
expanding a {s|u}int_to_fp.
---
Diffs of the changes: (+29 -18)
LegalizeDAG.cpp | 47 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.447 -> 1.448
---
Log message:
LegalizeSetCCOperands() may end up inserting libcalls. They need to be
properly serialized. Do not clear LastCallSEQ_END until that is done.
---
Diffs of the changes: (+2 -3)
Legaliz
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.446 -> 1.447
---
Log message:
Expand FP undef
---
Diffs of the changes: (+1 -0)
LegalizeDAG.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/lib/Co
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.445 -> 1.446
---
Log message:
Allow promoted FP_TO_UINT / FP_TO_SINT to expand operand.
---
Diffs of the changes: (+1 -2)
LegalizeDAG.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index: llvm/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.444 -> 1.445
---
Log message:
Expand fabs / fneg to and / xor.
---
Diffs of the changes: (+22 -3)
LegalizeDAG.cpp | 25 ++---
1 files changed, 22 insertions(+), 3 deletions(-)
Index: llvm/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.443 -> 1.444
---
Log message:
Fix select_cc, select expansion to soft-fp bugs.
---
Diffs of the changes: (+11 -3)
LegalizeDAG.cpp | 14 +++---
1 files changed, 11 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.442 -> 1.443
---
Log message:
silence a bogus warning
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.441 -> 1.442
---
Log message:
Expand FP compares to soft-fp call(s)
---
Diffs of the changes: (+102 -7)
LegalizeDAG.cpp | 109
1 files changed, 102 insert
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.440 -> 1.441
---
Log message:
1. Tidy up jump table info.
2. Allow the jit to handle PIC relocable jump tables.
---
Diffs of the changes: (+12 -5)
LegalizeDAG.cpp | 17 -
1 files changed, 12 in
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.439 -> 1.440
SelectionDAGISel.cpp updated: 1.330 -> 1.331
---
Log message:
More soft-fp work.
---
Diffs of the changes: (+41 -37)
LegalizeDAG.cpp | 13 +++---
SelectionDAGISel.cpp | 65 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.438 -> 1.439
---
Log message:
Expand (f64 extload f32) to (f64 fp_ext (load f32)) if f64 type action is
expand.
---
Diffs of the changes: (+10 -0)
LegalizeDAG.cpp | 10 ++
1 files changed, 10 insertion
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.437 -> 1.438
---
Log message:
Expand fsqrt, fsin, and fcos to libcalls.
---
Diffs of the changes: (+25 -10)
LegalizeDAG.cpp | 35 +--
1 files changed, 25 insertions(+), 10 deleti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.436 -> 1.437
---
Log message:
Expand f32 / f64 to i32 / i64 conversion to soft-fp library calls.
---
Diffs of the changes: (+23 -2)
LegalizeDAG.cpp | 25 +++--
1 files changed, 23 insertions
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.435 -> 1.436
---
Log message:
Expand FP constant to integers if FP types are not legal.
---
Diffs of the changes: (+13 -7)
LegalizeDAG.cpp | 20 +---
1 files changed, 13 insertions(+), 7 deletio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.434 -> 1.435
---
Log message:
Soft fp FNEG, SINT_TO_FP, UINT_TO_FP libcall expansion.
---
Diffs of the changes: (+20 -1)
LegalizeDAG.cpp | 21 -
1 files changed, 20 insertions(+), 1 deletion
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.433 -> 1.434
---
Log message:
Expand ConstantFP to load from CP if float types are being expanded.
---
Diffs of the changes: (+44 -27)
LegalizeDAG.cpp | 71 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.432 -> 1.433
---
Log message:
- When expanding a bit_convert whose src operand is also to be expanded and
its expansion result type is equal to the result type of the bit_convert,
e.g. (i64 bit_convert (f64 op)) if F
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.430 -> 1.431
---
Log message:
this can only be fptrunc.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Legalize
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.431 -> 1.432
---
Log message:
fit in 80 cols
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
dif
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.429 -> 1.430
---
Log message:
Revert Nate's patch to fix X86/store-fp-constant.ll. With the dag combiner
and legalizer separated like they currently are, I don't see a way to handle
this xform.
---
Diffs of the ch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.428 -> 1.429
---
Log message:
Change inferred cast creation calls to more specific cast creations.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
In
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.427 -> 1.428
---
Log message:
Re-apply changes that were backed out and fix a naughty typo.
---
Diffs of the changes: (+15 -10)
LegalizeDAG.cpp | 25 +++--
1 files changed, 15 insertions(+),
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.426 -> 1.427
---
Log message:
Revert changes that broke oggenc on ppc
---
Diffs of the changes: (+9 -14)
LegalizeDAG.cpp | 23 +--
1 files changed, 9 insertions(+), 14 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.425 -> 1.426
---
Log message:
f32 / f64 node is expanded to one i32 / i64 node.
---
Diffs of the changes: (+12 -5)
LegalizeDAG.cpp | 17 -
1 files changed, 12 insertions(+), 5 deletions(-)
Ind
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.424 -> 1.425
---
Log message:
Clean up some bad code.
---
Diffs of the changes: (+3 -5)
LegalizeDAG.cpp |8 +++-
1 files changed, 3 insertions(+), 5 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Leg
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.422 -> 1.423
SelectionDAGISel.cpp updated: 1.325 -> 1.326
TargetLowering.cpp updated: 1.81 -> 1.82
---
Log message:
Preliminary soft float support.
---
Diffs of the changes: (+74 -19)
LegalizeDAG.cpp | 35
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.420 -> 1.421
---
Log message:
Avoid inifinite looping if READCYCLECOUNTER isn't custom lowered.
---
Diffs of the changes: (+8 -3)
LegalizeDAG.cpp | 11 ---
1 files changed, 8 insertions(+), 3 deletions(
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.419 -> 1.420
---
Log message:
Allow target to custom lower READCYCLECOUNTER (when it doesn't have to be
expanded).
---
Diffs of the changes: (+10 -2)
LegalizeDAG.cpp | 12 ++--
1 files changed, 10 inse
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.418 -> 1.419
---
Log message:
Fix PR1016: http://llvm.org/PR1016
---
Diffs of the changes: (+4 -5)
LegalizeDAG.cpp |9 -
1 files changed, 4 insertions(+), 5 deletions(-)
Index: llvm/lib/CodeGen/Se
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.417 -> 1.418
---
Log message:
If a brcond condition is promoted, make sure to zero extend it, even if not
expanded into BR_CC.
---
Diffs of the changes: (+6 -6)
LegalizeDAG.cpp | 12 ++--
1 files chang
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.416 -> 1.417
---
Log message:
Fix PR988: http://llvm.org/PR988 and
CodeGen/Generic/2006-11-06-MemIntrinsicExpand.ll.
The low part goes in the first operand of expandop, not the second one.
---
Diffs of the change
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.414 -> 1.415
---
Log message:
Fix a typo which can break jumptables.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/Selection
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.413 -> 1.414
SelectionDAGISel.cpp updated: 1.307 -> 1.308
---
Log message:
Lower jumptable to BR_JT. The legalizer can lower it to a BRIND or let the
target custom lower it.
---
Diffs of the changes: (+55 -28)
L
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.412 -> 1.413
SelectionDAGISel.cpp updated: 1.290 -> 1.291
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch implements the first increment for the Signless Types feature.
All changes pertain to removing
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.410 -> 1.411
---
Log message:
Typo
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
diff -u llvm/l
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.408 -> 1.409
SelectionDAG.cpp updated: 1.346 -> 1.347
SelectionDAGISel.cpp updated: 1.286 -> 1.287
---
Log message:
Jimptables working again on alpha.
As a bonus, use the GOT node instead of the AlphaISD::GOT for in
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.407 -> 1.408
---
Log message:
Fix another bug in extload promotion.
---
Diffs of the changes: (+2 -1)
LegalizeDAG.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.406 -> 1.407
---
Log message:
Fix a bug introduced by my LOAD/LOADX changes.
---
Diffs of the changes: (+4 -2)
LegalizeDAG.cpp |6 --
1 files changed, 4 insertions(+), 2 deletions(-)
Index: llvm/lib/Cod
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.404 -> 1.405
---
Log message:
Fix a bug legalizing zero-extending i64 loads into 32-bit loads. The bottom
part was always forced to be sextload, even when we needed an zextload.
---
Diffs of the changes: (+2 -3)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.403 -> 1.404
---
Log message:
Fix a miscompilation of:
long long foo(long long X) {
return (long long)(signed char)(int)X;
}
Instead of:
_foo:
extsb r2, r4
srawi r3, r4, 31
mr r4, r2
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.400 -> 1.401
---
Log message:
Fix an obvious typo.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.399 -> 1.400
SelectionDAGISel.cpp updated: 1.278 -> 1.279
---
Log message:
Add support for other relocation bases to jump tables, as well as custom asm
directives
---
Diffs of the changes: (+13 -1)
LegalizeDAG.c
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.398 -> 1.399
---
Log message:
Expand 64-bit shifts more optimally if we know that the high bit of the
shift amount is one or zero. For example, for:
long long foo1(long long X, int C) {
return X << (C|32);
}
lon
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.397 -> 1.398
---
Log message:
Fix a typo.
---
Diffs of the changes: (+2 -3)
LegalizeDAG.cpp |5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
di
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.396 -> 1.397
---
Log message:
Allow i32 UDIV, SDIV, UREM, SREM to be expanded into libcalls.
---
Diffs of the changes: (+30 -6)
LegalizeDAG.cpp | 36 ++--
1 files changed, 30 i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.395 -> 1.396
---
Log message:
Oh yeah, this is needed too
---
Diffs of the changes: (+3 -3)
LegalizeDAG.cpp |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.394 -> 1.395
---
Log message:
simplify control flow, no functionality change
---
Diffs of the changes: (+12 -6)
LegalizeDAG.cpp | 18 --
1 files changed, 12 insertions(+), 6 deletions(-)
Inde
1 - 100 of 277 matches
Mail list logo