- Sep 01, 2011
-
-
Bill Wendling authored
llvm-svn: 138933
-
Bill Wendling authored
Resubmit with fix. Properly remove the instructions except for landingpad, which should be removed only when its invokes are. llvm-svn: 138932
-
Bill Wendling authored
llvm-svn: 138931
-
Bill Wendling authored
The landingpad instruction can be removed only when its invokes are removed. llvm-svn: 138930
-
Bill Wendling authored
llvm-svn: 138928
-
Bill Wendling authored
llvm-svn: 138927
-
Bill Wendling authored
llvm-svn: 138925
-
Andrew Trick authored
Added canClobberReachingPhysRegUse() to handle a particular pattern in which a two-address instruction could be forced to interfere with EFLAGS, causing a compare to be unnecessarilly cloned. Fixes rdar://problem/5875261 llvm-svn: 138924
-
Bill Wendling authored
This was found via a nightly build of 483.xalancbmk. llvm-svn: 138923
-
Jim Grosbach authored
llvm-svn: 138922
-
Chad Rosier authored
llvm-svn: 138918
-
Bill Wendling authored
llvm-svn: 138916
-
Bill Wendling authored
llvm-svn: 138915
-
Eli Friedman authored
llvm-svn: 138914
-
Jim Grosbach authored
Make sure the low bit of the PC is set when loading an address directly for jump tables in static relocation model. llvm-svn: 138912
-
Owen Anderson authored
The asm parser currently selects the wrong encoding for non-conditional Thumb2 branches. However, this exposed a number of situations where the decoder was too permissive in allowing invalid instructions to decode successful. Specify additional fixed bits to close those gaps. llvm-svn: 138910
-
- Aug 31, 2011
-
-
Bill Wendling authored
llvm-svn: 138908
-
Bill Wendling authored
llvm-svn: 138906
-
Bill Wendling authored
llvm-svn: 138905
-
Bill Wendling authored
llvm-svn: 138904
-
Bill Wendling authored
llvm-svn: 138903
-
Eli Friedman authored
Add tests for the transformations SCCP can do on atomic loads and stores (which are safe without any modifications). llvm-svn: 138902
-
David Greene authored
Stores sizes as uint64_t to avoid possible truncation. llvm-svn: 138901
-
Bill Wendling authored
llvm-svn: 138900
-
Jim Grosbach authored
llvm-svn: 138898
-
Bruno Cardoso Lopes authored
llvm-svn: 138897
-
Bruno Cardoso Lopes authored
llvm-svn: 138896
-
Bruno Cardoso Lopes authored
llvm-svn: 138895
-
Bill Wendling authored
llvm-svn: 138894
-
Bill Wendling authored
llvm-svn: 138891
-
Bill Wendling authored
The landingpad instruction is required in the landing pad block. Because we're not deleting terminating instructions, the invoke may still jump to here (see Transforms/SCCP/2004-11-16-DeadInvoke.ll). Remove all uses of the landingpad instruction, but keep it around until code-gen can remove the basic block. llvm-svn: 138890
-
Owen Anderson authored
llvm-svn: 138889
-
Eli Friedman authored
llvm-svn: 138887
-
Owen Anderson authored
When performing instruction selection for LDR_PRE_IMM/LDRB_PRE_IMM, we still need to preserve the sign of the index. This fixes miscompilations of Quicksort in the nightly testsuite, and hopefully others as well. <rdar://problem/10046188> llvm-svn: 138885
-
Jim Grosbach authored
Thumb2 is a superset of Thumb1, so all of the encodings should still work. llvm-svn: 138883
-
Jim Grosbach authored
When we want encoding T3 (the wide encoding), we can explicitly check for that and twiddle the CanAcceptCarrySet accordingly. For now, just correctly handle encodings T1 and T2 when in Thumb2 mode. llvm-svn: 138879
-
Eli Friedman authored
Fill in type legalization for MERGE_VALUES in all the various cases. Patch by Micah Villmow. (No testcase because the issue only showed up in an out-of-tree backend.) llvm-svn: 138877
-
Jim Grosbach authored
llvm-svn: 138876
-
Owen Anderson authored
llvm-svn: 138874
-
Jim Grosbach authored
llvm-svn: 138873
-