| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Null-initialize to shut up -Wuninitialized warnings. | Eli Friedman | 2011-09-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 138974 | ||||
| * | Fix apparent build error caused by r138948 on certain versions of GCC with ↵ | James Molloy | 2011-09-01 | 2 | -21/+36 |
| | | | | | | | -Werror. Sorry for the inconvenience. llvm-svn: 138973 | ||||
| * | Reduce indentation. No functionality change. | Bill Wendling | 2011-09-01 | 1 | -17/+18 |
| | | | | | llvm-svn: 138968 | ||||
| * | Change worklist driven deletion to be an iterative process. | Bill Wendling | 2011-09-01 | 2 | -42/+12 |
| | | | | | | | Duncan noticed this! llvm-svn: 138967 | ||||
| * | Fix test; sorry for any inconvenience. | Eli Friedman | 2011-09-01 | 1 | -2/+2 |
| | | | | | llvm-svn: 138966 | ||||
| * | Fix an issue with the IR sink pass found by inspection. (I'm not sure ↵ | Eli Friedman | 2011-09-01 | 2 | -7/+22 |
| | | | | | | | anyone is actually using this, but might as well fix it since I found the issue.) llvm-svn: 138965 | ||||
| * | Add missing newline. | Eli Friedman | 2011-09-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 138964 | ||||
| * | Fix the build for us -Werror users. | Nick Lewycky | 2011-09-01 | 2 | -37/+24 |
| | | | | | | | | Remove broken emacs mode major notation marking a C++ file as C. No functionality change. llvm-svn: 138963 | ||||
| * | Make isSafeToSpeculativelyExecute() return the right answer for some new ↵ | Eli Friedman | 2011-09-01 | 1 | -0/+4 |
| | | | | | | | instructions. Found by inspection; not sure what practical impact, if any, this has. llvm-svn: 138962 | ||||
| * | XFAIL this test on arm until the backend is fixed. | Benjamin Kramer | 2011-09-01 | 1 | -0/+3 |
| | | | | | llvm-svn: 138955 | ||||
| * | This test depends on cmov being available. | Benjamin Kramer | 2011-09-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 138954 | ||||
| * | Permit remat of partial register defs when it is safe. | Jakob Stoklund Olesen | 2011-09-01 | 2 | -5/+34 |
| | | | | | | | | | | | | | | | | | | An instruction may define part of a register where the other bits are undefined. In that case, it is safe to rematerialize the instruction. For example: %vreg2:ssub_0<def> = VLDRS <cp#0>, 0, pred:14, pred:%noreg, %vreg2<imp-def> The extra <imp-def> operand indicates that the instruction does not read the other parts of the virtual register, so a remat is safe. This patch simply allows multiple def operands for the virtual register. It is MI->readsVirtualRegister() that determines if we depend on a previous value so remat is impossible. llvm-svn: 138953 | ||||
| * | ARM 'rscs' mnemonic is carry-setting 'rsc', not 'rs' with a 'cs' condition code. | Jim Grosbach | 2011-09-01 | 2 | -1/+3 |
| | | | | | llvm-svn: 138952 | ||||
| * | Fix vbroadcast matching logic to early unmatch if the node doesn't have | Bruno Cardoso Lopes | 2011-09-01 | 2 | -1/+15 |
| | | | | | | | only one use. Fix PR10825. llvm-svn: 138951 | ||||
| * | Fix up r137380 based on post-commit review by Jim Grosbach. | James Molloy | 2011-09-01 | 4 | -615/+630 |
| | | | | | llvm-svn: 138948 | ||||
| * | t2Bcc is allowed to have a predicate without a preceding IT instruction. | Owen Anderson | 2011-09-01 | 2 | -1/+8 |
| | | | | | llvm-svn: 138946 | ||||
| * | Revert r138794, "Do not try to rematerialize a value from a partial definition." | Jakob Stoklund Olesen | 2011-09-01 | 1 | -22/+1 |
| | | | | | | | | | | The problem is fixed for all register allocators by r138944, so this patch is no longer necessary. <rdar://problem/10032939> llvm-svn: 138945 | ||||
| * | Prevent remat of partial register redefinitions. | Jakob Stoklund Olesen | 2011-09-01 | 2 | -0/+37 |
| | | | | | | | | | | | | | | An instruction that redefines only part of a larger register can never be rematerialized since the virtual register value depends on the old value in other parts of the register. This was fixed for the inline spiller in r138794. This patch fixes the problem for all register allocators, and includes a small test case. <rdar://problem/10032939> llvm-svn: 138944 | ||||
| * | Teach MachineLICM reg pressure tracking code to deal with MVT::untyped. ↵ | Evan Cheng | 2011-09-01 | 1 | -27/+40 |
| | | | | | | | Sorry, I can't come up with a small test case. rdar://10043690 llvm-svn: 138934 | ||||
| * | Update to new EH scheme. | Bill Wendling | 2011-09-01 | 4 | -0/+14 |
| | | | | | llvm-svn: 138933 | ||||
| * | Resubmit with fix. Properly remove the instructions except for landingpad, ↵ | Bill Wendling | 2011-09-01 | 1 | -9/+28 |
| | | | | | | | which should be removed only when its invokes are. llvm-svn: 138932 | ||||
| * | Submitted this too early. | Bill Wendling | 2011-09-01 | 1 | -5/+0 |
| | | | | | llvm-svn: 138931 | ||||
| * | Don't DCE the landingpad instruction. | Bill Wendling | 2011-09-01 | 1 | -0/+5 |
| | | | | | | | The landingpad instruction can be removed only when its invokes are removed. llvm-svn: 138930 | ||||
| * | Update to new EH scheme. | Bill Wendling | 2011-09-01 | 9 | -4/+49 |
| | | | | | llvm-svn: 138928 | ||||
| * | Update to new EH scheme. | Bill Wendling | 2011-09-01 | 5 | -3/+27 |
| | | | | | llvm-svn: 138927 | ||||
| * | Update some tests to the new EH scheme. | Bill Wendling | 2011-09-01 | 5 | -1/+27 |
| | | | | | llvm-svn: 138925 | ||||
| * | PreRA scheduler should avoid cloning compares. | Andrew Trick | 2011-09-01 | 2 | -2/+44 |
| | | | | | | | | | | 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 | ||||
| * | Don't forget to add the landingpad and resume instructions to the ↵ | Bill Wendling | 2011-09-01 | 1 | -0/+2 |
| | | | | | | | | | InstructionList. This was found via a nightly build of 483.xalancbmk. llvm-svn: 138923 | ||||
| * | Thumb2 assembly parsing and encoding for ADD(immediate). | Jim Grosbach | 2011-09-01 | 4 | -8/+80 |
| | | | | | llvm-svn: 138922 | ||||
| * | Fixup for functions that return a bool. | Chad Rosier | 2011-08-31 | 1 | -2/+2 |
| | | | | | llvm-svn: 138918 | ||||
| * | Reenable test. | Bill Wendling | 2011-08-31 | 1 | -1/+0 |
| | | | | | llvm-svn: 138916 | ||||
| * | Revert accidental commit | Bill Wendling | 2011-08-31 | 1 | -6/+0 |
| | | | | | llvm-svn: 138915 | ||||
| * | Disable this test until Bill fixes it properly. | Eli Friedman | 2011-08-31 | 1 | -0/+1 |
| | | | | | llvm-svn: 138914 | ||||
| * | Static relocation model Thumb jump table interworking. | Jim Grosbach | 2011-08-31 | 1 | -0/+5 |
| | | | | | | | | 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 | ||||
| * | The asm parser currently selects the wrong encoding for non-conditional ↵ | Owen Anderson | 2011-08-31 | 2 | -5/+6 |
| | | | | | | | 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 | ||||
| * | Update to new EH scheme. | Bill Wendling | 2011-08-31 | 3 | -1/+15 |
| | | | | | llvm-svn: 138908 | ||||
| * | Update to new EH scheme. | Bill Wendling | 2011-08-31 | 1 | -1/+6 |
| | | | | | llvm-svn: 138906 | ||||
| * | Remove old declare statements. | Bill Wendling | 2011-08-31 | 1 | -4/+0 |
| | | | | | llvm-svn: 138905 | ||||
| * | Update more tests to the new EH scheme. | Bill Wendling | 2011-08-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 138904 | ||||
| * | Update more tests to the new EH scheme. | Bill Wendling | 2011-08-31 | 17 | -2/+114 |
| | | | | | llvm-svn: 138903 | ||||
| * | Add tests for the transformations SCCP can do on atomic loads and stores ↵ | Eli Friedman | 2011-08-31 | 1 | -0/+30 |
| | | | | | | | (which are safe without any modifications). llvm-svn: 138902 | ||||
| * | Fix Size Typing | David Greene | 2011-08-31 | 1 | -1/+1 |
| | | | | | | | Stores sizes as uint64_t to avoid possible truncation. llvm-svn: 138901 | ||||
| * | Revert r138894. This was failing on cmake-clang-i686-msvc10. | Bill Wendling | 2011-08-31 | 1 | -3/+0 |
| | | | | | llvm-svn: 138900 | ||||
| * | Thumb2 t2Bcc should encode as t2B when condition is 'always'. | Jim Grosbach | 2011-08-31 | 1 | -0/+5 |
| | | | | | llvm-svn: 138898 | ||||
| * | Move more code around and duplicate AVX patterns: MOVHPS and MOVLPS | Bruno Cardoso Lopes | 2011-08-31 | 1 | -109/+216 |
| | | | | | llvm-svn: 138897 | ||||
| * | Move MOVAPS,MOVUPS patterns close to the instructions definition | Bruno Cardoso Lopes | 2011-08-31 | 1 | -88/+92 |
| | | | | | llvm-svn: 138896 | ||||
| * | Remove "_Int" forms of MOVUPSmr and MOVAPSmr | Bruno Cardoso Lopes | 2011-08-31 | 1 | -16/+13 |
| | | | | | llvm-svn: 138895 | ||||
| * | Update more tests to the new EH scheme. | Bill Wendling | 2011-08-31 | 6 | -12/+27 |
| | | | | | llvm-svn: 138894 | ||||
| * | Update the tests to the new EH scheme. | Bill Wendling | 2011-08-31 | 5 | -5/+26 |
| | | | | | llvm-svn: 138891 | ||||
| * | Make sure we aren't deleting the landingpad instruction. | Bill Wendling | 2011-08-31 | 1 | -5/+21 |
| | | | | | | | | | | 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 | ||||

