- May 10, 2008
-
-
Evan Cheng authored
If all sources of a PHI node are defined by an implicit_def, just emit an implicit_def instead of a copy. llvm-svn: 50927
-
Bill Wendling authored
- Comment fixes. - Moar whitespace. - Made ivars "private" by default. No functionality change. llvm-svn: 50926
-
Evan Cheng authored
llvm-svn: 50922
-
Dale Johannesen authored
no functional change. llvm-svn: 50921
-
- May 09, 2008
-
-
Evan Cheng authored
Note, some of the code will be moved into target independent part of DAG combiner in a subsequent patch. llvm-svn: 50918
-
Dale Johannesen authored
case where there are multiple blocks with a large number of common tail instructions more efficiently (compile time optimization). llvm-svn: 50916
-
Torok Edwin authored
clashes on ::X llvm-svn: 50912
-
Chris Lattner authored
crash on kimwitu++. llvm-svn: 50901
-
Duncan Sands authored
llvm-svn: 50900
-
Chris Lattner authored
~x < ~y --> y < x -x == -y --> x == y llvm-svn: 50882
-
Chris Lattner authored
llvm-svn: 50881
-
Anton Korobeynikov authored
llvm-svn: 50878
-
Evan Cheng authored
llvm-svn: 50874
-
- May 08, 2008
-
-
Chris Lattner authored
llvm-svn: 50872
-
Chris Lattner authored
llvm-svn: 50869
-
Chris Lattner authored
llvm-svn: 50863
-
Gordon Henriksen authored
Patch by Matthijs Kooijman! llvm-svn: 50861
-
Chris Lattner authored
also need to be checked for memory modifying instructions before we can sink them. THis fixes the second half of PR2297. llvm-svn: 50860
-
Chris Lattner authored
delete the first store in: store x -> p load p store y -> p This is for PR2297. llvm-svn: 50859
-
Chris Lattner authored
Instruction::mayWriteToMemory stronger for invokes. llvm-svn: 50858
-
Devang Patel authored
llvm-svn: 50851
-
Duncan Sands authored
Darwin. This is a hack of course, but it does at least look at the right thing: gotpcrel means that this is already an offset, so an explicit offset is not needed (and wrong). I think this is good enough for the moment: Anton is working on something better. llvm-svn: 50850
-
Chris Lattner authored
base is not zero. This fixes test/C++Frontend/2008-05-07-CrazyOffsetOf.cpp llvm-svn: 50840
-
Evan Cheng authored
Handle vector move / load which zero the destination register top bits (i.e. movd, movq, movss (addr), movsd (addr)) with X86 specific dag combine. llvm-svn: 50838
-
Anton Korobeynikov authored
llvm-svn: 50836
-
- May 07, 2008
-
-
Chris Lattner authored
by an instance of LibCallInfo to provide mod/ref info of standard library functions. This is powerful enough to say that 'sqrt' is readonly except that it modifies errno, or that "printf doesn't store to memory unless the %n constraint is present" etc. llvm-svn: 50827
-
Duncan Sands authored
on x86-64 linux. This causes no regressions on 32 bit linux and 32 bit ppc. More tests pass on 64 bit ppc with no regressions. I didn't turn on eh on 64 bit linux because the intrinsics needed to compile the eh runtime aren't done yet. But if you turn it on and link with the mainline runtime then eh seems to work fine on x86-64 linux with this patch. Thanks to Dale for testing. The main point of the patch is that if you output that some object is encoded using 4 bytes you had better not output 8 bytes for it: the patch makes everything consistent. llvm-svn: 50825
-
Chris Lattner authored
Currently is sufficient to describe mod/ref behavior but will hopefully eventually be extended for other purposes. This isn't used by anything yet. llvm-svn: 50820
-
Evan Cheng authored
%ecx = op store %cl<kill>, (addr) (addr) = op %al It's not safe to unfold the last operand and eliminate store even though %cl is marked kill. It's a sub-register use which means one of its super-register(s) may be used below. llvm-svn: 50794
-
Dan Gohman authored
llvm-svn: 50793
-
Anton Korobeynikov authored
we will need to strip all casts for intializer lookup. llvm-svn: 50776
-
Anton Korobeynikov authored
llvm-svn: 50775
-
- May 06, 2008
-
-
Owen Anderson authored
We need to update PHIs containing the exiting block, not the exit block. We really should come up with better names for these. llvm-svn: 50770
-
Devang Patel authored
llvm-svn: 50713
-
Nick Lewycky authored
llvm-svn: 50706
-
Nick Lewycky authored
llvm-ar being unable to rename files. llvm-svn: 50702
-
Chris Lattner authored
llvm-svn: 50699
-
Chris Lattner authored
llvm-svn: 50698
-
Dan Gohman authored
llvm-svn: 50696
-
Dan Gohman authored
llvm-svn: 50695
-