| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Change the other half of aliasGEP (which handles GEP differencing) to use ↵ | Chris Lattner | 2009-11-26 | 2 | -468/+167 |
| | | | | | | | DecomposeGEPExpression. This dramatically simplifies and shrinks the code by eliminating the horrible CheckGEPInstructions method, fixes a miscompilation (@test3) and makes the code more aggressive. In particular, we now handle the @test4 case, which is reduced from the SmallPtrSet constructor. Missing this caused us to emit a variable length memset instead of a fixed size one. llvm-svn: 89922 | ||||
| * | add a new random feature test | Chris Lattner | 2009-11-26 | 1 | -1/+17 |
| | | | | | llvm-svn: 89921 | ||||
| * | Generalize DecomposeGEPExpression to exactly handle what ↵ | Chris Lattner | 2009-11-26 | 1 | -30/+62 |
| | | | | | | | Value::getUnderlyingObject does (when TD is around). This allows us to avoid calling DecomposeGEPExpression unless the ultimate alias check we care about passes, speedup up BasicAA a bit. llvm-svn: 89920 | ||||
| * | Implement a new DecomposeGEPExpression method, which decomposes a GEP into a ↵ | Chris Lattner | 2009-11-26 | 1 | -40/+121 |
| | | | | | | | list of scaled offsets. Use this to eliminate some previous ad-hoc code which was subtly broken (it assumed all Constant*'s were non-zero, but strange constant express could be zero). llvm-svn: 89915 | ||||
| * | Use GEPOperator more pervasively to simplify code. | Chris Lattner | 2009-11-26 | 1 | -29/+27 |
| | | | | | llvm-svn: 89914 | ||||
| * | update some notes slightly | Chris Lattner | 2009-11-26 | 1 | -3/+5 |
| | | | | | llvm-svn: 89913 | ||||
| * | remove some redundant braces | Chris Lattner | 2009-11-26 | 1 | -4/+2 |
| | | | | | llvm-svn: 89912 | ||||
| * | Test for 89905. | Evan Cheng | 2009-11-26 | 1 | -0/+116 |
| | | | | | llvm-svn: 89906 | ||||
| * | When all defs of a vr are implicit_def, delete all of the defs. | Evan Cheng | 2009-11-26 | 1 | -2/+6 |
| | | | | | llvm-svn: 89905 | ||||
| * | Split tail duplication into a separate pass. This is needed to avoid | Bob Wilson | 2009-11-26 | 8 | -239/+320 |
| | | | | | | | | | | running tail duplication when doing branch folding for if-conversion, and we also want to be able to run tail duplication earlier to fix some reg alloc problems. Move the CanFallThrough function from BranchFolding to MachineBasicBlock so that it can be shared by TailDuplication. llvm-svn: 89904 | ||||
| * | Test for llvm-gcc checkin 89898. | Dale Johannesen | 2009-11-25 | 1 | -0/+17 |
| | | | | | llvm-svn: 89899 | ||||
| * | Update to reflect recent debugging information encoding changes. | Devang Patel | 2009-11-25 | 1 | -219/+118 |
| | | | | | llvm-svn: 89896 | ||||
| * | Rollback changes r89516: Added two SubtargetFeatures::AddFeatures methods, ↵ | Viktor Kutuzov | 2009-11-25 | 3 | -44/+3 |
| | | | | | | | which accept a comma-separated string or already parsed command line parameters as input, and some code re-factoring to use these new methods. llvm-svn: 89893 | ||||
| * | ProcessImplicitDefs should watch out for invalidated iterator and extra ↵ | Evan Cheng | 2009-11-25 | 2 | -14/+101 |
| | | | | | | | implicit operands on copies. llvm-svn: 89880 | ||||
| * | Tail duplicate indirect branches for PowerPC, too. | Bob Wilson | 2009-11-25 | 1 | -0/+2 |
| | | | | | | | | With the testcase for pr3120, the "threaded interpreter" runtime decreases from 1788 to 1413 with this change. llvm-svn: 89877 | ||||
| * | Avoid some possibly unsafe uses of StringRef::data(). | Benjamin Kramer | 2009-11-25 | 2 | -7/+5 |
| | | | | | llvm-svn: 89873 | ||||
| * | Use StringRef (again) in DebugInfo interface. | Devang Patel | 2009-11-25 | 5 | -134/+138 |
| | | | | | llvm-svn: 89866 | ||||
| * | Based on the testcase for pr3120, running on my MacPro with Xeon processors, | Bob Wilson | 2009-11-25 | 1 | -0/+2 |
| | | | | | | | | it is definitely profitable to tail duplicate indirect branches for x86. This is likely to be true to various degrees for all modern x86 processors. llvm-svn: 89865 | ||||
| * | Support PIC loading of constant pool entries | Bruno Cardoso Lopes | 2009-11-25 | 3 | -14/+21 |
| | | | | | llvm-svn: 89863 | ||||
| * | Adjust comments to new semantics. | Edward O'Callaghan | 2009-11-25 | 1 | -3/+3 |
| | | | | | llvm-svn: 89862 | ||||
| * | Sketch structure for X86 disassembler. | Daniel Dunbar | 2009-11-25 | 4 | -1/+52 |
| | | | | | llvm-svn: 89850 | ||||
| * | API change Path::isSpecialFile to Path::isRegularFile, improve semantics in ↵ | Edward O'Callaghan | 2009-11-25 | 3 | -10/+14 |
| | | | | | | | regards to comments from 89765 post review. llvm-svn: 89848 | ||||
| * | Perform explicit instantiations in the proper namespace, since Clang ↵ | Douglas Gregor | 2009-11-25 | 1 | -0/+2 |
| | | | | | | | diagnoses this ill-formity. llvm-svn: 89846 | ||||
| * | Reverting patch in revision 89758, initial attempt at fixing PR5373 has ↵ | Edward O'Callaghan | 2009-11-25 | 2 | -24/+1 |
| | | | | | | | proven to be bogus. llvm-svn: 89844 | ||||
| * | Add the rest of the build system logic for optional target disassemblers | Daniel Dunbar | 2009-11-25 | 5 | -3/+32 |
| | | | | | llvm-svn: 89841 | ||||
| * | Regenerate configure | Daniel Dunbar | 2009-11-25 | 1 | -32/+40 |
| | | | | | llvm-svn: 89840 | ||||
| * | Add CMake and configure logic to create llvm/Config/Disassemblers.defs. | Daniel Dunbar | 2009-11-25 | 3 | -2/+49 |
| | | | | | llvm-svn: 89839 | ||||
| * | Sketch TableGen disassembler emitter, based on patch by Sean Callanan. | Daniel Dunbar | 2009-11-25 | 4 | -0/+66 |
| | | | | | llvm-svn: 89833 | ||||
| * | Use endianess dependent offsets for load/store of doubles when | Bruno Cardoso Lopes | 2009-11-25 | 1 | -0/+8 |
| | | | | | | | using two swc/lwc instead of sdc/ldc. llvm-svn: 89826 | ||||
| * | Fix compiler warnings. | Dale Johannesen | 2009-11-25 | 1 | -4/+4 |
| | | | | | llvm-svn: 89824 | ||||
| * | Only include in the callee saved regs the sub registers to avoid | Bruno Cardoso Lopes | 2009-11-25 | 1 | -5/+2 |
| | | | | | | | unnecessary save/restore. llvm-svn: 89823 | ||||
| * | Add proper emission of load/store double to stack slots for mips1 targets! | Bruno Cardoso Lopes | 2009-11-25 | 1 | -21/+43 |
| | | | | | llvm-svn: 89821 | ||||
| * | Revert r89803. | Devang Patel | 2009-11-25 | 1 | -3/+0 |
| | | | | | llvm-svn: 89819 | ||||
| * | Refactor target hook for tail duplication as requested by Chris. | Bob Wilson | 2009-11-24 | 4 | -17/+18 |
| | | | | | | | | | | | | | Make tail duplication of indirect branches much more aggressive (for targets that indicate that it is profitable), based on further experience with this transformation. I compiled 3 large applications with and without this more aggressive tail duplication and measured minimal changes in code size. ("size" on Darwin seems to round the text size up to the nearest page boundary, so I can only say that any code size increase was less than one 4k page.) Radar 7421267. llvm-svn: 89814 | ||||
| * | Do not store R31 into the caller's link area on PPC. | Dale Johannesen | 2009-11-24 | 6 | -32/+43 |
| | | | | | | | | | | | | | This violates the ABI (that area is "reserved"), and while it is safe if all code is generated with current compilers, there is some very old code around that uses that slot for something else, and breaks if it is stored into. Adjust testcases looking for current behavior. I've verified that the stack frame size is right in all testcases, whether it changed or not. 7311323. llvm-svn: 89811 | ||||
| * | Enable debug info for ppc-darwin. | Devang Patel | 2009-11-24 | 1 | -0/+3 |
| | | | | | llvm-svn: 89803 | ||||
| * | Use StringRef instead of std::string in DIEString. | Devang Patel | 2009-11-24 | 5 | -6/+6 |
| | | | | | llvm-svn: 89793 | ||||
| * | Remove DebugLabelFolder pass. It is not used by dwarf writer anymore. | Devang Patel | 2009-11-24 | 4 | -97/+0 |
| | | | | | llvm-svn: 89790 | ||||
| * | Swith to pubtypes section before emitting pub types. | Devang Patel | 2009-11-24 | 1 | -0/+3 |
| | | | | | llvm-svn: 89787 | ||||
| * | Remove bogus error handling code. | Daniel Dunbar | 2009-11-24 | 1 | -6/+2 |
| | | | | | llvm-svn: 89786 | ||||
| * | Fix comments as pre-post review for rev.89765. | Edward O'Callaghan | 2009-11-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 89770 | ||||
| * | Provide Path::isSpecialFile interface for PR5568. | Edward O'Callaghan | 2009-11-24 | 3 | -2/+30 |
| | | | | | llvm-svn: 89765 | ||||
| * | Fix for PR5373, Credit to Jakub Staszak. | Edward O'Callaghan | 2009-11-24 | 2 | -1/+24 |
| | | | | | llvm-svn: 89758 | ||||
| * | Enable predication of NEON instructions in Thumb2 mode. | Evan Cheng | 2009-11-24 | 2 | -5/+30 |
| | | | | | llvm-svn: 89748 | ||||
| * | Oops. Re-disable JITTest.NoStubs on ARM and PPC since they still use stubs to | Jeffrey Yasskin | 2009-11-24 | 1 | -0/+5 |
| | | | | | | | make far calls work. llvm-svn: 89733 | ||||
| * | Delete some dead and non-obvious code. | Dan Gohman | 2009-11-24 | 2 | -55/+0 |
| | | | | | llvm-svn: 89729 | ||||
| * | Emit pubtypes. | Devang Patel | 2009-11-24 | 4 | -23/+133 |
| | | | | | llvm-svn: 89725 | ||||
| * | Make capitalization of names starting "is" more consistent. | Dale Johannesen | 2009-11-24 | 3 | -43/+43 |
| | | | | | | | No functional change. llvm-svn: 89724 | ||||
| * | Data type suffix must come after predicate. | Evan Cheng | 2009-11-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 89723 | ||||
| * | <rdar://problem/6721894>. Allow multiple registers to be renamed together ↵ | David Goodwin | 2009-11-24 | 1 | -6/+0 |
| | | | | | | | (super and sub) if necessary to break an anti-dependence. llvm-svn: 89722 | ||||

