- Oct 27, 2007
-
-
Evan Cheng authored
- ChangeCompareStride only reuse stride that is larger than current stride. It will let the general reuse mechanism to try to reuse a smaller stride. - Watch out for multiplication overflow in ChangeCompareStride. - Replace std::set with SmallPtrSet. llvm-svn: 43408
-
- Oct 26, 2007
-
-
Ted Kremenek authored
llvm-svn: 43406
-
Ted Kremenek authored
llvm-svn: 43405
-
Ted Kremenek authored
llvm-svn: 43402
-
Ted Kremenek authored
llvm-svn: 43401
-
Bill Wendling authored
place. llvm-svn: 43400
-
Bill Wendling authored
FE. - Explicitly pass in the alignment of the load & store. - XFAIL 2007-10-23-UnalignedMemcpy.ll because llc has a bug that crashes on unaligned pointers. llvm-svn: 43398
-
Ted Kremenek authored
calling member functions of the target type to perform type-specific serialization. Added version of ReadPtr that allows passing references to uintptr_t (useful for smart pointers). llvm-svn: 43396
-
Evan Cheng authored
llvm-svn: 43384
-
Anton Korobeynikov authored
registers in case, when FP pointer was eliminated. This should fixes misc. random EH-related crahses, when stuff is compiled with -fomit-frame-pointer. Thanks Duncan for nailing this bug! llvm-svn: 43381
-
Eric Christopher authored
want them later (mips32/64). llvm-svn: 43380
-
Owen Anderson authored
llvm-svn: 43379
-
Gordon Henriksen authored
improved wording in source files. llvm-svn: 43377
-
Evan Cheng authored
Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free. e.g. Turns this loop: LBB1_1: # entry.bb_crit_edge xorl %ecx, %ecx xorw %dx, %dx movw %dx, %si LBB1_2: # bb movl L_X$non_lazy_ptr, %edi movw %si, (%edi) movl L_Y$non_lazy_ptr, %edi movw %dx, (%edi) addw $4, %dx incw %si incl %ecx cmpl %eax, %ecx jne LBB1_2 # bb into LBB1_1: # entry.bb_crit_edge xorl %ecx, %ecx xorw %dx, %dx LBB1_2: # bb movl L_X$non_lazy_ptr, %esi movw %cx, (%esi) movl L_Y$non_lazy_ptr, %esi movw %dx, (%esi) addw $4, %dx incl %ecx cmpl %eax, %ecx jne LBB1_2 # bb llvm-svn: 43375
-
Hartmut Kaiser authored
llvm-svn: 43374
-
Ted Kremenek authored
pointers that employ unused bits in a pointer to store extra data. llvm-svn: 43373
-
Hartmut Kaiser authored
Silenced VC++ warning. llvm-svn: 43372
-
Hartmut Kaiser authored
llvm-svn: 43369
-
Hartmut Kaiser authored
llvm-svn: 43368
-
Evan Cheng authored
stride may be rewritten using the stride of the compare instruction. llvm-svn: 43367
-
- Oct 25, 2007
-
-
Dale Johannesen authored
llvm-svn: 43364
-
Bill Wendling authored
llvm-svn: 43359
-
Ted Kremenek authored
llvm-svn: 43357
-
Evan Cheng authored
llvm-svn: 43356
-
Bill Wendling authored
llvm-svn: 43353
-
Ted Kremenek authored
object serialization. llvm-svn: 43352
-
Chris Lattner authored
llvm-svn: 43351
-
Chris Lattner authored
I forgot about yesterday. llvm-svn: 43350
-
Ted Kremenek authored
Deserialize.cpp to the XCode project. llvm-svn: 43345
-
Duncan Sands authored
Use NVT rather than looking it up, since we have it to hand. llvm-svn: 43341
-
Duncan Sands authored
llvm-svn: 43340
-
Duncan Sands authored
llvm-svn: 43339
-
Duncan Sands authored
llvm-svn: 43338
-
Gordon Henriksen authored
llvm-svn: 43337
-
Evan Cheng authored
and the compaison is against a constant value, try eliminate the stride by moving the compare instruction to another stride and change its constant operand accordingly. e.g. loop: ... v1 = v1 + 3 v2 = v2 + 1 if (v2 < 10) goto loop => loop: ... v1 = v1 + 3 if (v1 < 30) goto loop llvm-svn: 43336
-
Gordon Henriksen authored
llvm-svn: 43335
-
Gordon Henriksen authored
semi-automated maintenance. llvm-svn: 43334
-
Owen Anderson authored
llvm-svn: 43333
-
Owen Anderson authored
llvm-svn: 43332
-
Owen Anderson authored
llvm-svn: 43331
-