- Oct 29, 2009
-
-
Dale Johannesen authored
the second (store) instruction in SpillSlotToUsesMap consistently. I don't think this matters functionally, but it's cleaner and Evan wants it this way. llvm-svn: 85463
-
Bill Wendling authored
llvm-svn: 85460
-
Douglas Gregor authored
cascading "ifs" of strcmps/memcmps. llvm-svn: 85459
-
Chris Lattner authored
llvm-svn: 85458
-
Chris Lattner authored
llvm-svn: 85457
-
Bill Wendling authored
--- Reverse-merging r85338 into '.': U lib/CodeGen/SimpleRegisterCoalescing.cpp U lib/CodeGen/SimpleRegisterCoalescing.h llvm-svn: 85454
-
Dan Gohman authored
llvm-svn: 85451
-
Dan Gohman authored
llvm-svn: 85449
-
Chris Lattner authored
llvm-svn: 85445
-
- Oct 28, 2009
-
-
Bob Wilson authored
common tail, except when the OptimizeForSize function attribute is present. Radar 7338114. llvm-svn: 85441
-
Dale Johannesen authored
to spill after all, we weren't handling 2-instruction spill sequences correctly (PPC Altivec). We need to remove the store in this case. Removing the other instruction(s) would be goodness but is not needed for correctness, and isn't done here. 7331562. llvm-svn: 85437
-
Eric Christopher authored
llvm-svn: 85436
-
Bob Wilson authored
I'm going to redo this using the OptimizeForSize function attribute. llvm-svn: 85426
-
Victor Hernandez authored
ArraySize * ElementSize ElementSize * ArraySize ArraySize << log2(ElementSize) ElementSize << log2(ArraySize) Refactor isArrayMallocHelper and delete isSafeToGetMallocArraySize, so that there is only 1 copy of the malloc array determining logic. Update users of getMallocArraySize() to not bother calling isArrayMalloc() as well. llvm-svn: 85421
-
Viktor Kutuzov authored
llvm-svn: 85419
-
Benjamin Kramer authored
This fixes parallel build with clang on glibc platforms. llvm-svn: 85414
-
David Goodwin authored
llvm-svn: 85412
-
Bob Wilson authored
opcode and operand with a tab. Check for these instructions in the usual places. llvm-svn: 85411
-
Evan Cheng authored
llvm-svn: 85410
-
Jim Grosbach authored
llvm-svn: 85406
-
Devang Patel authored
llvm-svn: 85402
-
Chris Lattner authored
stuff) to programmatically control the current debug flavor. While I'm at it, doxygenate Debug.h and clean it up. llvm-svn: 85395
-
Dan Gohman authored
chains have no users, they can't be predecessors of the condition. llvm-svn: 85394
-
Dan Gohman authored
the new instructions and leave the old one in place. llvm-svn: 85393
-
Edward O'Callaghan authored
llvm-svn: 85390
-
Benjamin Kramer authored
llvm-svn: 85389
-
Gabor Greif authored
llvm-svn: 85388
-
Gabor Greif authored
llvm-svn: 85387
-
Gabor Greif authored
and eliminate confusing double-use of SSA names (work in progress) llvm-svn: 85385
-
Owen Anderson authored
purposes for GVN/DSE. llvm-svn: 85383
-
Nick Lewycky authored
Checks on Demand algorithm which looks at arbitrary branches instead of loop iterations. This is GSoC work by Andre Tavares with only editorial changes applied! llvm-svn: 85382
-
Evan Cheng authored
llvm-svn: 85381
-
Owen Anderson authored
to depend on Ref and ModRef calls within the invariant region. llvm-svn: 85380
-
Evan Cheng authored
llvm-svn: 85379
-
Owen Anderson authored
purely local for now. llvm-svn: 85378
-
Chris Lattner authored
round trip blockaddress through .ll and .bc files, so add a testcase. There are still a bunch of places in the optimizer and other places that need to be updated to work with these constructs, but at least the basics are in now. llvm-svn: 85377
-
Chris Lattner authored
llvm-svn: 85376
-
Chris Lattner authored
In the new world order, BlockAddress can have a BasicBlock operand. This doesn't permute much, because if you have a ConstantExpr (or anything more specific than Constant) we still know the operand has to be a Constant. llvm-svn: 85375
-
Chris Lattner authored
llvm-svn: 85372
-
Chris Lattner authored
readonly section if a reference to the containing function is valid in the readonly section. llvm-svn: 85370
-