On 2007-06-28, at 23:37, David A. Greene wrote:
On Thursday 28 June 2007 21:51, Nick Lewycky wrote:
David Greene wrote:
+// Cray [dag]: Must recompute end() each iteration because
it may
Please don't mark the comments as being from Cray. Just write the
comment as a standard explanatio
Hi Evan,
> +/// propagateEHRegister - The specified EH register is required in a
> successor
> +/// of the EH landing pad. Propagate it (by adding it to livein) to all the
> +/// blocks in the paths between the landing pad and the specified block.
thanks for this fix. For the moment we don't re
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.473 -> 1.474
ScheduleDAGRRList.cpp updated: 1.32 -> 1.33
---
Log message:
Remove unnecessary attributions in comments.
---
Diffs of the changes: (+3 -3)
ScheduleDAGRRList.cpp |2 +-
SelectionDAGISel.cpp
David Greene wrote:
> +// Cray [dag]: Must recompute end() each iteration because it may
Please don't mark the comments as being from Cray. Just write the
comment as a standard explanation.
Nick
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.472 -> 1.473
---
Log message:
Fix reference to cached end iterator invalidated by an erase operation.
Uncovered by _GLIBCXX_DEBUG.
---
Diffs of the changes: (+3 -1)
SelectionDAGISel.cpp |4 +++-
1 files
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.471 -> 1.472
TargetLowering.cpp updated: 1.123 -> 1.124
---
Log message:
Add new TargetLowering code to provide the final register type that an
illegal value type will be transformed to, for code that needs the
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.470 -> 1.471
---
Log message:
Partial fix for PR1502: http://llvm.org/PR1502 : If a EH register is needed in
a successor of landing pad, add it as livein to all the blocks in the paths
between the landing pad
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.469 -> 1.470
---
Log message:
Use getVectorTypeBreakdown in FunctionLoweringInfo::CreateRegForValue
to compute the number and type of registers needed for vector values
instead of computing it manually. This fix
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.466 -> 1.467
TargetLowering.cpp updated: 1.119 -> 1.120
---
Log message:
Rename TargetLowering::getNumElements and friends to
TargetLowering::getNumRegisters and similar, to avoid confusion with
the actual numbe
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.465 -> 1.466
---
Log message:
Codegen support (stripped out) for the annotate attribute.
---
Diffs of the changes: (+4 -0)
SelectionDAGISel.cpp |4
1 files changed, 4 insertions(+)
Index: llvm/li
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.464 -> 1.465
---
Log message:
Fix CodeGen/X86/inline-asm-x-scalar.ll:test4, by retaining regclass info
for tied register constraints.
---
Diffs of the changes: (+9 -6)
SelectionDAGISel.cpp | 15 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.463 -> 1.464
---
Log message:
Workaround for PR1508: http://llvm.org/PR1508 .
---
Diffs of the changes: (+96 -29)
SelectionDAGISel.cpp | 125 +++
1 files cha
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.459 -> 1.460
---
Log message:
When creating CopyFromReg nodes, always use legal types. And use the
correct types for the result vector, even though it is currently bitcasted
to a different type immediately.
--
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.461 -> 1.462
---
Log message:
Only correctly lower exception handing intrinsics if exception handling is
turned on. Likewise for scanning of invokes to mark landing pads.
---
Diffs of the changes: (+7 -8)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.458 -> 1.459
---
Log message:
The fix that was applied for PR1224: http://llvm.org/PR1224 stops the compiler
crashing but breaks exception handling. The problem
described in PR1224: http://llvm.org/PR1224 is
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.457 -> 1.458
---
Log message:
Do not change the size of function arguments. PR 1489: http://llvm.org/PR1489 .
---
Diffs of the changes: (+9 -1)
SelectionDAGISel.cpp | 10 +-
1 files changed, 9 in
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.456 -> 1.457
---
Log message:
Additional fix for PR1422: http://llvm.org/PR1422 : make sure the landing pad
label is placed in the
correct machine basic block - do not rely on the eh.exception intrinsic
being i
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.455 -> 1.456
---
Log message:
Integrate exception filter support and exception catch support. This
simplifies the code in DwarfWriter, allows for multiple filters and
makes it trivial to specify filters accompa
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.454 -> 1.455
---
Log message:
Since TypeInfos are passed as i8 pointers, a NULL TypeInfo should be passed
as a null i8 pointer not as a 0 i32.
---
Diffs of the changes: (+2 -4)
SelectionDAGISel.cpp |6 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.453 -> 1.454
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.452 -> 1.453
---
Log message:
Mark all calls as "could throw", when exceptions are enabled. Emit necessary LP
info too. This fixes PR1439: http://llvm.org/PR1439
---
Diffs of the changes: (+38 -33)
Select
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.450 -> 1.451
---
Log message:
Fix some subtle issues handling immediate values. This fixes
test/CodeGen/ARM/2007-05-14-InlineAsmCstCrash.ll
---
Diffs of the changes: (+6 -3)
SelectionDAGISel.cpp |9 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.449 -> 1.450
---
Log message:
Do not assert, when case range split metric is zero and JTs are not allowed:
just emit binary tree in this case. This
fixes PR1403: http://llvm.org/PR1403 .
---
Diffs of the cha
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.448 -> 1.449
---
Log message:
Parameter attributes on invoke calls were being lost due to the wrong
attribute index being used. Fix proposed by Anton Korobeynikov, who
asked me to implement and commit it for hi
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.447 -> 1.448
---
Log message:
Detabify
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISe
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.446 -> 1.447
---
Log message:
A bitcast of a global variable may have been constant folded to a GEP -
handle this case too.
---
Diffs of the changes: (+30 -26)
SelectionDAGISel.cpp | 56 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.445 -> 1.446
---
Log message:
Drop 'const'
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDA
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.444 -> 1.445
---
Log message:
Properly set arguments bitwidth of EHSELECT node
---
Diffs of the changes: (+2 -2)
SelectionDAGISel.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: l
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.443 -> 1.444
---
Log message:
Use 'static const char' instead of 'static const int'.
Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identificatio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.442 -> 1.443
---
Log message:
Do not use typeinfo to identify pass in pass manager.
---
Diffs of the changes: (+2 -0)
SelectionDAGISel.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/CodeG
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.441 -> 1.442
---
Log message:
Continue refactoring inline asm code. If there is an earlyclobber output
register, preallocate all input registers and the early clobbered output.
This fixes PR1357: http://llvm.o
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.440 -> 1.441
---
Log message:
refactor GetRegistersForValue to take OpInfo as an argument instead of various
pieces of it. No functionality change.
---
Diffs of the changes: (+101 -98)
SelectionDAGISel.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.439 -> 1.440
---
Log message:
refactor some code, no functionality change
---
Diffs of the changes: (+52 -44)
SelectionDAGISel.cpp | 96 +++
1 files changed
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.438 -> 1.439
---
Log message:
generalize aggregate handling
---
Diffs of the changes: (+21 -5)
SelectionDAGISel.cpp | 26 +-
1 files changed, 21 insertions(+), 5 deletions(-)
Ind
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.437 -> 1.438
---
Log message:
memory operands that have a direct operand should have their stores created
before the copies into physregs are done. This avoids having flag operands
skip the store, causing cycle
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.436 -> 1.437
---
Log message:
eliminate more redundant constraint type analysis
---
Diffs of the changes: (+2 -6)
SelectionDAGISel.cpp |8 ++--
1 files changed, 2 insertions(+), 6 deletions(-)
Ind
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.435 -> 1.436
---
Log message:
merge constraint type analysis stuff together.
---
Diffs of the changes: (+21 -14)
SelectionDAGISel.cpp | 35 +--
1 files changed, 21 insertio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.434 -> 1.435
---
Log message:
Significant refactoring of the inline asm stuff, to support future changes.
No functionality change.
---
Diffs of the changes: (+107 -82)
SelectionDAGISel.cpp | 189 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.432 -> 1.433
---
Log message:
Fix CodeGen/Generic/2007-04-27-LargeMemObject.ll and
CodeGen/Generic/2007-04-27-InlineAsm-X-Dest.ll
---
Diffs of the changes: (+10 -4)
SelectionDAGISel.cpp | 14 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.431 -> 1.432
---
Log message:
Fix this to match change to InlineAsm class.
---
Diffs of the changes: (+3 -3)
SelectionDAGISel.cpp |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llv
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.430 -> 1.431
---
Log message:
improve EH global handling, patch by Duncan Sands.
---
Diffs of the changes: (+10 -6)
SelectionDAGISel.cpp | 16 ++--
1 files changed, 10 insertions(+), 6 deletio
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.429 -> 1.430
---
Log message:
enable Anton's shift/and switch lowering stuff! It now passes ppc bootstrap
successfully! woohoo...
---
Diffs of the changes: (+0 -1)
SelectionDAGISel.cpp |1 -
1 files ch
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.428 -> 1.429
---
Log message:
Fixx off-by-one bug, which prevents llvm-gcc bootstrap on ppc32
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.427 -> 1.428
---
Log message:
This was lefted out. Fixed sumarray-dbl.
---
Diffs of the changes: (+1 -0)
SelectionDAGISel.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/SelectionDAG/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.426 -> 1.427
---
Log message:
allow support for 64-bit stack objects
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeG
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.425 -> 1.426
---
Log message:
Assertion when using a 1-element vector for an add operation. Get the
real vector type in this case.
---
Diffs of the changes: (+7 -4)
SelectionDAGISel.cpp | 11 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.424 -> 1.425
---
Log message:
Use '-1U' where '-1UL' is obvious overkill, eliminating gcc warnings about
tests always being true in the process.
---
Diffs of the changes: (+2 -2)
SelectionDAGISel.cpp |4
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.423 -> 1.424
SelectionDAG.cpp updated: 1.401 -> 1.402
DAGCombiner.cpp updated: 1.295 -> 1.296
---
Log message:
PR400: http://llvm.org/PR400 phase 2. Propagate attributed load/store
information through DAGs.
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.420 -> 1.421
---
Log message:
disable switch lowering using shift/and. It still breaks ppc bootstrap for
some reason. :( Will investigate.
---
Diffs of the changes: (+1 -0)
SelectionDAGISel.cpp |1 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.419 -> 1.420
---
Log message:
Fix PR1325: http://llvm.org/PR1325 : Case range optimization was performed in
the case it
shouldn't. Also fix some "latent" bug on 64-bit platforms
---
Diffs of the changes: (+
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.418 -> 1.419
---
Log message:
disable shift/and lowering to work around PR1325: http://llvm.org/PR1325 for
now.
---
Diffs of the changes: (+3 -1)
SelectionDAGISel.cpp |4 +++-
1 files changed, 3 inser
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.417 -> 1.418
---
Log message:
Fix PR1323: http://llvm.org/PR1323 : we haven't updated phi nodes in good
manner :)
---
Diffs of the changes: (+1 -0)
SelectionDAGISel.cpp |1 +
1 files changed, 1 insert
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.416 -> 1.417
---
Log message:
the result of an inline asm copy can be an arbitrary VT that the register
class supports. In the case of vectors, this means we often get the wrong
type (e.g. we get v4f32 instead
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.415 -> 1.416
---
Log message:
For PR1284: http://llvm.org/PR1284 :
Implement the "part_set" intrinsic.
---
Diffs of the changes: (+6 -1)
SelectionDAGISel.cpp |7 ++-
1 files changed, 6 insertions(+)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.414 -> 1.415
---
Log message:
For PR1146: http://llvm.org/PR1146 :
Put the parameter attributes in their own ParamAttr name space. Adjust the
rest of llvm as a result.
---
Diffs of the changes: (+13 -13)
Se
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.413 -> 1.414
---
Log message:
apparently some people commit without building the tree, or they forget to
commit a LOT of files.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files chan
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.412 -> 1.413
---
Log message:
No longer needed.
---
Diffs of the changes: (+0 -1)
SelectionDAGISel.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
dif
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.411 -> 1.412
---
Log message:
Use integer log for metric calculation
---
Diffs of the changes: (+2 -2)
SelectionDAGISel.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/Co
> Next stage into switch lowering refactoring
> 1. Fix some bugs in the jump table lowering threshold
> 2. Implement much better metric for optimal pivot selection
> 3. Tune thresholds for different lowering methods
> 4. Implement shift-and trick for lowering small ( length) cases with few destinat
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.410 -> 1.411
---
Log message:
Unbreak VC++ build.
---
Diffs of the changes: (+3 -2)
SelectionDAGISel.cpp |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.409 -> 1.410
---
Log message:
Next stage into switch lowering refactoring
1. Fix some bugs in the jump table lowering threshold
2. Implement much better metric for optimal pivot selection
3. Tune thresholds for
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.408 -> 1.409
---
Log message:
For PR1146: http://llvm.org/PR1146 :
Adapt handling of parameter attributes to use the new ParamAttrsList class.
---
Diffs of the changes: (+17 -13)
SelectionDAGISel.cpp | 30
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.407 -> 1.408
---
Log message:
implement CodeGen/X86/inline-asm-x-scalar.ll:test3
---
Diffs of the changes: (+9 -2)
SelectionDAGISel.cpp | 11 +--
1 files changed, 9 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.406 -> 1.407
---
Log message:
Fix PR1316: http://llvm.org/PR1316
---
Diffs of the changes: (+4 -4)
SelectionDAGISel.cpp |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index: llvm/lib/C
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.405 -> 1.406
---
Log message:
Fix for CodeGen/X86/2007-04-08-InlineAsmCrash.ll and PR1314:
http://llvm.org/PR1314
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 inser
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.404 -> 1.405
---
Log message:
minor comment fix
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Select
On Apr 4, 2007, at 6:17 PM, Reid Spencer wrote:
>>
>> I'm fine with it aborting if you don't want to implement the lowering
>> code.
>
> As you'd rather have an abort, I'll change it.
>
Thank you,
-Chris
___
llvm-commits mailing list
llvm-commits@cs.u
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.403 -> 1.404
---
Log message:
Change the bit_part_select (non)implementation from "return 0" to abort.
---
Diffs of the changes: (+5 -3)
SelectionDAGISel.cpp |8 +---
1 files changed, 5 insertions(+
On Wed, 2007-04-04 at 18:06 -0700, Chris Lattner wrote:
> On Apr 4, 2007, at 5:54 PM, Reid Spencer wrote:
>
> > On Wed, 2007-04-04 at 17:37 -0700, Chris Lattner wrote:
> >>> Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.
> >>
> >> Urr? This is obviously incorrect. I'd much rat
On Apr 4, 2007, at 5:54 PM, Reid Spencer wrote:
> On Wed, 2007-04-04 at 17:37 -0700, Chris Lattner wrote:
>>> Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.
>>
>> Urr? This is obviously incorrect. I'd much rather have the code
>> generator assert and die on an unsupported int
On Wed, 2007-04-04 at 17:37 -0700, Chris Lattner wrote:
> > Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.
>
> Urr? This is obviously incorrect. I'd much rather have the code
> generator assert and die on an unsupported intrinsic than to
> miscompile it silently.
Okay, bu
> Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.
Urr? This is obviously incorrect. I'd much rather have the code
generator assert and die on an unsupported intrinsic than to
miscompile it silently.
-Chris
>
> ---
> Diffs of the changes: (+5 -0)
>
> SelectionDAGISel.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.402 -> 1.403
---
Log message:
Implement the llvm.bit.part_select.iN.iN.iN overloaded intrinsic.
---
Diffs of the changes: (+5 -0)
SelectionDAGISel.cpp |5 +
1 files changed, 5 insertions(+)
Index
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.401 -> 1.402
---
Log message:
Properly emit range comparisons for switch cases, where neighbour cases
go to the same destination. Now we're producing really good code for
switch-lower-feature.ll testcase
---
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.400 -> 1.401
---
Log message:
For PR1297: http://llvm.org/PR1297 :
Adjust for changes in the bit counting intrinsics. They all return i32
now so we have to trunc/zext the DAG node accordingly.
---
Diffs of th
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.399 -> 1.400
---
Log message:
move a bunch of code out of the sdisel pass into its own opt pass
"codegenprepare".
---
Diffs of the changes: (+1 -483)
SelectionDAGISel.cpp | 484 ---
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.398 -> 1.399
---
Log message:
Scale 1 is always ok.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sel
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.397 -> 1.398
---
Log message:
GEP index sinking fixes:
1) Take address scale into consideration. e.g. i32* -> scale 4.
2) Examine all the users of GEP.
3) Generalize to inter-block GEP's (no longer uses loopinfo
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.396 -> 1.397
---
Log message:
Remove dead code
---
Diffs of the changes: (+46 -82)
SelectionDAGISel.cpp | 128 ++-
1 files changed, 46 insertions(+), 82 dele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.395 -> 1.396
---
Log message:
Split big monster into small helpers. No functionality change.
---
Diffs of the changes: (+285 -190)
SelectionDAGISel.cpp | 475 ++-
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.394 -> 1.395
---
Log message:
SDISel does not preserve all, it changes CFG and other info.
---
Diffs of the changes: (+0 -1)
SelectionDAGISel.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/Co
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.393 -> 1.394
---
Log message:
First step of switch lowering refactoring: perform worklist-driven
strategy, emit JT's where possible.
---
Diffs of the changes: (+253 -180)
SelectionDAGISel.cpp | 433 ++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.392 -> 1.393
---
Log message:
Implement support for vector operands to inline asm, implementing
CodeGen/X86/2007-03-24-InlineAsmVectorOp.ll
---
Diffs of the changes: (+16 -4)
SelectionDAGISel.cpp | 20 +++
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.391 -> 1.392
TargetLowering.cpp updated: 1.99 -> 1.100
---
Log message:
switch TargetLowering::getConstraintType to take the entire constraint,
not just the first letter. No functionality change.
---
Diffs of
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.390 -> 1.391
---
Log message:
Change uses of Function::front to Function::getEntryBlock for readability.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.389 -> 1.390
---
Log message:
Minor bug.
---
Diffs of the changes: (+2 -1)
SelectionDAGISel.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.388 -> 1.389
---
Log message:
Use SmallSet instead of std::set.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/Sele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.387 -> 1.388
---
Log message:
If sdisel has decided to sink GEP index expression into any BB. Replace all uses
in that BB.
---
Diffs of the changes: (+37 -22)
SelectionDAGISel.cpp | 59
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.386 -> 1.387
---
Log message:
Turn on GEP index sinking by default.
---
Diffs of the changes: (+0 -7)
SelectionDAGISel.cpp |7 ---
1 files changed, 7 deletions(-)
Index: llvm/lib/CodeGen/SelectionD
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.385 -> 1.386
---
Log message:
Stupid bug.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGI
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.384 -> 1.385
---
Log message:
Sink a binary expression into its use blocks if it is a loop invariant
computation used as GEP indexes and if the expression can be folded into
target addressing mode of GEP load /
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.383 -> 1.384
---
Log message:
implement support for floating point constants used as inline asm memory
operands.
---
Diffs of the changes: (+7 -2)
SelectionDAGISel.cpp |9 +++--
1 files changed, 7
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.382 -> 1.383
---
Log message:
make this fail even in non-assert builds.
---
Diffs of the changes: (+4 -2)
SelectionDAGISel.cpp |6 --
1 files changed, 4 insertions(+), 2 deletions(-)
Index: llvm/l
> // FIXME: Distinguish between a formal with no [sz]ext
> attribute from one
> // that is zero extended!
> if (FTy->paramHasAttr(j, FunctionType::ZExtAttribute))
> - Flags |= 0;
> + Flags &= ~(SDISelParamFlags::Signed);
this should set the zext bit.
> case Promote
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.380 -> 1.381
---
Log message:
Enumerate SDISel formal parameter attributes. Make use of new
enumeration.
---
Diffs of the changes: (+24 -22)
SelectionDAGISel.cpp | 46
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.379 -> 1.380
---
Log message:
Unbreak VC++ build.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Selec
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.378 -> 1.379
---
Log message:
Lower eh filter intrinsic.
---
Diffs of the changes: (+4 -1)
SelectionDAGISel.cpp |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index: llvm/lib/CodeGen/Selecti
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.377 -> 1.378
---
Log message:
MERGE_VALUES unnecessary.
---
Diffs of the changes: (+4 -12)
SelectionDAGISel.cpp | 16
1 files changed, 4 insertions(+), 12 deletions(-)
Index: llvm/lib/Co
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:
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
1 - 100 of 300 matches
Mail list logo