- Aug 14, 2008
-
-
Dan Gohman authored
llvm-svn: 54780
-
Matthijs Kooijman authored
invalidating the iterator by deleting the current use. This fixes a segfault on 64 bit linux reported in PR2675. Also remove an unneeded if. llvm-svn: 54778
-
Owen Anderson authored
llvm-svn: 54770
-
Dan Gohman authored
can have a non-negative result; for example, -16%16 is 0. Also, clarify the related comments. This fixes PR2670. llvm-svn: 54767
-
Owen Anderson authored
llvm-svn: 54766
-
Owen Anderson authored
llvm-svn: 54765
-
- Aug 13, 2008
-
-
Dan Gohman authored
non-constant indices. Only a few of the peephole checks require a constant index. llvm-svn: 54764
-
Owen Anderson authored
Make the allocation of LiveIntervals explicit, rather than holding them in the r2iMap_ by value. This will prevent references to them from being invalidated if the map is changed. llvm-svn: 54763
-
Owen Anderson authored
llvm-svn: 54761
-
Dan Gohman authored
track individual leaf values in such cases, so it needs to treat struct values as normal values in this case. llvm-svn: 54760
-
Daniel Dunbar authored
- Creates uninitialized APInt. - Prevents need for embedding arbitrary constants when used as an out parameter, for example. llvm-svn: 54757
-
Daniel Dunbar authored
llvm-svn: 54756
-
Devang Patel authored
llvm-svn: 54754
-
Duncan Sands authored
ptrtoint can be turned into a bitcast if the integer is at least as wide as a pointer. llvm-svn: 54752
-
Dan Gohman authored
the comments in FastISelEmitter.cpp for details on what this is. This is currently experimental and unusable. llvm-svn: 54751
-
Dan Gohman authored
llvm-svn: 54750
-
Dan Gohman authored
room for the new FastISel instruction selection code. llvm-svn: 54749
-
Dale Johannesen authored
llvm-svn: 54745
-
Dale Johannesen authored
llvm-svn: 54744
-
Owen Anderson authored
llvm-svn: 54742
-
Owen Anderson authored
2) Conditionalize temporary insertion if we don't need it. llvm-svn: 54741
-
Duncan Sands authored
has something to do with folding null values. llvm-svn: 54725
-
Bruno Cardoso Lopes authored
is lowered properly and covers everything LowerSELECT_CC did. Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This avoid the ugly instruction by instruction checking in printOperand. Added a swap instruction present in the allegrex core. Added two conditional instructions present in the allegrex core : MOVZ and MOVN. They both allow a more efficient SELECT operation for integers. Also added SELECT patterns to optimize MOVZ and MOVN usage. The brcond and setcc patterns were cleaned: redundant and suboptimal patterns were removed. The suboptimals were replaced by more efficient ones. Fixed some instructions that were using immZExt16 instead of immSExt16. llvm-svn: 54724
-
Devang Patel authored
llvm-svn: 54710
-
Dale Johannesen authored
rather than the absolute address if the target is within range. llvm-svn: 54708
-
Bill Wendling authored
llvm-svn: 54707
-
- Aug 12, 2008
-
-
Bill Wendling authored
llvm-svn: 54705
-
Dale Johannesen authored
llvm-svn: 54700
-
Duncan Sands authored
This may be used as the second IRBuilder template parameter, the idea being that people learning LLVM may find it helpful (several people asked on IRC if it was possible to turn off constant folding because it made it hard for them to see what was going on). Compiles, but otherwise completely untested. llvm-svn: 54698
-
Dan Gohman authored
continue past the first conditional branch when looking for a relevant test. This helps it avoid using MAX expressions in loop trip counts in more cases. llvm-svn: 54697
-
Jim Grosbach authored
llvm-svn: 54695
-
Dale Johannesen authored
non_lazy_ptr mechanism on x86-64 Darwin JIT. Fixes a bunch of last night's failures. llvm-svn: 54692
-
Dan Gohman authored
llvm-svn: 54688
-
Dan Gohman authored
through multiple nodes in a bucket. llvm-svn: 54687
-
Devang Patel authored
llvm-svn: 54685
-
Duncan Sands authored
in case they get the wrong idea. Fit in 80 columns. llvm-svn: 54676
-
Devang Patel authored
Use inversed map for faster queries. llvm-svn: 54662
-
Dale Johannesen authored
model, except for external calls; this makes addressing modes PC-relative. Incomplete. The assertion at the top of Emitter::runOnMachineFunction was obviously bogus (always true) so I removed it. If someone knows what the correct test should be to cover all the various targets, please fix. llvm-svn: 54656
-
Chris Lattner authored
Kovarththanan Rajaratnam! llvm-svn: 54655
-
Chris Lattner authored
do for scalars. Patch contributed by Nicolas Capens This also generalizes the previous xforms to work on long double, now that isExactlyValue works for long double. llvm-svn: 54653
-