Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Revert r107202. It is not adding any value. | Devang Patel | 2010-08-24 | 2 | -17/+6 | |
| | | | | llvm-svn: 111870 | |||||
* | Don't need the extra register here. | Eric Christopher | 2010-08-23 | 1 | -6/+4 | |
| | | | | llvm-svn: 111864 | |||||
* | Let FE use derived types for DW_TAG_friend. | Devang Patel | 2010-08-23 | 1 | -0/+1 | |
| | | | | | | Patch by Alexander Herz! llvm-svn: 111861 | |||||
* | Add some more "get address into register" code and a more TODOs/FIXMEs. | Eric Christopher | 2010-08-23 | 1 | -0/+22 | |
| | | | | llvm-svn: 111860 | |||||
* | Add an ARMFunctionInfo member and use it. | Eric Christopher | 2010-08-23 | 1 | -1/+5 | |
| | | | | llvm-svn: 111854 | |||||
* | Verify that a non-uniqued non-temporary MDNode is not deleted via | Dan Gohman | 2010-08-23 | 1 | -1/+3 | |
| | | | | | | MDNode::deleteTemporary. llvm-svn: 111853 | |||||
* | Start getting ARM loads/address computation going. | Eric Christopher | 2010-08-23 | 1 | -0/+73 | |
| | | | | llvm-svn: 111850 | |||||
* | Fix thinko. Having no tests is great ... | Benjamin Kramer | 2010-08-23 | 1 | -4/+4 | |
| | | | | llvm-svn: 111848 | |||||
* | Remove the MFI storage of the local allocation block size. It's not needed. | Jim Grosbach | 2010-08-23 | 1 | -4/+0 | |
| | | | | llvm-svn: 111847 | |||||
* | Reduce code duplication. | Benjamin Kramer | 2010-08-23 | 1 | -26/+10 | |
| | | | | llvm-svn: 111846 | |||||
* | ELFObjectWriter: Run ComputeSymbolTable before recording relocations. This ↵ | Benjamin Kramer | 2010-08-23 | 1 | -85/+21 | |
| | | | | | | way we can use the information it has computed and don't have to recompute the same stuff over and over again. llvm-svn: 111844 | |||||
* | Start using target speficic nodes for shuffles: pshufhw and pshuflw | Bruno Cardoso Lopes | 2010-08-23 | 1 | -1/+19 | |
| | | | | llvm-svn: 111837 | |||||
* | Better handling of local offsets for downwards growing stacks. This corrects | Jim Grosbach | 2010-08-23 | 2 | -25/+39 | |
| | | | | | | | relative offsets when there are offsets encoded in the instructions and simplifies final allocation in PEI. rdar://8277890 llvm-svn: 111836 | |||||
* | tyops | Gabor Greif | 2010-08-23 | 3 | -3/+3 | |
| | | | | llvm-svn: 111835 | |||||
* | Turn LVI back off, I have a testcase now. | Owen Anderson | 2010-08-23 | 1 | -1/+1 | |
| | | | | llvm-svn: 111834 | |||||
* | Add a new llvm.x86.int intrinsic, allowing access to the | Chris Lattner | 2010-08-23 | 1 | -3/+7 | |
| | | | | | | x86 int and int3 instructions. Patch by Peter Housel! llvm-svn: 111831 | |||||
* | Add a TODO. | Mikhail Glushenkov | 2010-08-23 | 1 | -0/+1 | |
| | | | | llvm-svn: 111828 | |||||
* | llvmc: Properly handle (error) in edge properties. | Mikhail Glushenkov | 2010-08-23 | 1 | -5/+10 | |
| | | | | llvm-svn: 111827 | |||||
* | Add the symbol offset to the relocation value when we relocate against ↵ | Benjamin Kramer | 2010-08-23 | 1 | -2/+3 | |
| | | | | | | section. By Roman Divacky. llvm-svn: 111824 | |||||
* | Handle qualified constants that are directly folded by FE. | Devang Patel | 2010-08-23 | 2 | -6/+26 | |
| | | | | | | PR 7920. llvm-svn: 111820 | |||||
* | Use the proper relocation section + cleanup, from Roman Divacky. | Benjamin Kramer | 2010-08-23 | 1 | -3/+5 | |
| | | | | llvm-svn: 111819 | |||||
* | Avoid O(n*m) complexity in StringRef::find_first(_not)_of(StringRef). | Benjamin Kramer | 2010-08-23 | 1 | -4/+13 | |
| | | | | | | | | - Cache used characters in a bitset to reduce memory overhead to just 32 bytes. - On my core2 this code is faster except when the checked string was very short (smaller than the list of delimiters). llvm-svn: 111817 | |||||
* | Re-enable LazyValueInfo. Monitoring for failures. | Owen Anderson | 2010-08-23 | 1 | -1/+1 | |
| | | | | llvm-svn: 111816 | |||||
* | Now that PassInfo and Pass::ID have been separated, move the rest of the ↵ | Owen Anderson | 2010-08-23 | 23 | -59/+54 | |
| | | | | | | passes over to the new registration API. llvm-svn: 111815 | |||||
* | random improvement for variable shift codegen. | Chris Lattner | 2010-08-23 | 1 | -2/+14 | |
| | | | | llvm-svn: 111813 | |||||
* | Fix some GCC warnings by providing a virtual destructor in the base of a class | Chandler Carruth | 2010-08-23 | 1 | -1/+1 | |
| | | | | | | | hierarchy with virtual methods and using llvm_unreachable to properly indicate unreachable states which would otherwise leave variables uninitialized. llvm-svn: 111803 | |||||
* | Revert invalid r111792. Jump tables are not broken on x86-64 / coff, | Anton Korobeynikov | 2010-08-23 | 1 | -6/+0 | |
| | | | | | | | it's COFF emitter which does not support differences of two symbols (and needs to be fixed). GAS is pretty fine with code produced. llvm-svn: 111801 | |||||
* | Revert part of my last commit. the mingw32 build bot doesn't seem to like it. | Michael J. Spencer | 2010-08-23 | 1 | -1/+0 | |
| | | | | llvm-svn: 111793 | |||||
* | Workaround broken jump tables on x86-64 COFF. | Michael J. Spencer | 2010-08-23 | 2 | -0/+7 | |
| | | | | llvm-svn: 111792 | |||||
* | remove some dead code. | Chris Lattner | 2010-08-23 | 1 | -246/+0 | |
| | | | | llvm-svn: 111791 | |||||
* | Verify the predicates on icmp/fcmp. Suggested by Jeff Yasskin! | Nick Lewycky | 2010-08-22 | 1 | -6/+15 | |
| | | | | llvm-svn: 111787 | |||||
* | Delete dead comment. | Eli Friedman | 2010-08-21 | 1 | -2/+1 | |
| | | | | llvm-svn: 111744 | |||||
* | Use rip-rel addressing on win64 by default. For this we just | Anton Korobeynikov | 2010-08-21 | 2 | -15/+19 | |
| | | | | | | defaults to small pic code model. llvm-svn: 111741 | |||||
* | Use MDNode::destroy(). Fixes a delete/free mismatch. | Benjamin Kramer | 2010-08-21 | 1 | -3/+1 | |
| | | | | llvm-svn: 111739 | |||||
* | MC: Add partial x86-64 support to COFF. | Michael J. Spencer | 2010-08-21 | 3 | -21/+56 | |
| | | | | llvm-svn: 111728 | |||||
* | Add an assert to MDNode::deleteTemporary check that the node being deleted | Dan Gohman | 2010-08-21 | 1 | -1/+3 | |
| | | | | | | is not non-temporary. llvm-svn: 111713 | |||||
* | Fix x86 fast-isel's cmp+branch folding to avoid folding when the | Dan Gohman | 2010-08-21 | 1 | -2/+4 | |
| | | | | | | | | comparison is in a different basic block from the branch. In such cases, the comparison's operands may not have initialized virtual registers available. llvm-svn: 111709 | |||||
* | Prepare LowerVECTOR_SHUFFLEv8i16 to use x86 target specific nodes directly | Bruno Cardoso Lopes | 2010-08-21 | 2 | -7/+12 | |
| | | | | llvm-svn: 111704 | |||||
* | This is the first step towards refactoring the x86 vector shuffle code. The | Bruno Cardoso Lopes | 2010-08-20 | 4 | -0/+493 | |
| | | | | | | | | | | | | general idea here is to have a group of x86 target specific nodes which are going to be selected during lowering and then directly matched in isel. The commit includes the addition of those specific nodes and a *bunch* of patterns, and incrementally we're going to switch between them and what we have right now. Both the patterns and target specific nodes can change as we move forward with this work. llvm-svn: 111691 | |||||
* | CreateTemporaryType doesn't needs its Context argument. | Dan Gohman | 2010-08-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 111687 | |||||
* | Create the new linker type "linker_private_weak_def_auto". | Bill Wendling | 2010-08-20 | 11 | -20/+52 | |
| | | | | | | | | | | | It's similar to "linker_private_weak", but it's known that the address of the object is not taken. For instance, functions that had an inline definition, but the compiler decided not to inline it. Note, unlike linker_private and linker_private_weak, linker_private_weak_def_auto may have only default visibility. The symbols are removed by the linker from the final linked image (executable or dynamic library). llvm-svn: 111684 | |||||
* | Introduce a new temporary MDNode concept. Temporary MDNodes are | Dan Gohman | 2010-08-20 | 4 | -10/+45 | |
| | | | | | | | | not part of the IR, are not uniqued, and may be safely RAUW'd. This replaces a variety of alternate mechanisms for achieving the same effect. llvm-svn: 111681 | |||||
* | Fix --disable-threads build, PR7949. | Daniel Dunbar | 2010-08-20 | 1 | -0/+1 | |
| | | | | llvm-svn: 111676 | |||||
* | Downwards growing stack allocation order reverses relative offsets | Jim Grosbach | 2010-08-20 | 1 | -1/+10 | |
| | | | | llvm-svn: 111673 | |||||
* | Add more dbg output | Jim Grosbach | 2010-08-20 | 1 | -0/+1 | |
| | | | | llvm-svn: 111670 | |||||
* | Update CMake build. | Benjamin Kramer | 2010-08-20 | 1 | -1/+0 | |
| | | | | llvm-svn: 111669 | |||||
* | Re-apply r111568 with a fix for the clang self-host. | Owen Anderson | 2010-08-20 | 1 | -0/+47 | |
| | | | | llvm-svn: 111665 | |||||
* | Delete SlowOperationInformer, which is no longer used. | Dan Gohman | 2010-08-20 | 1 | -67/+0 | |
| | | | | llvm-svn: 111661 | |||||
* | Convert DbgInfoPrinter to use errs() instead of outs(). | Dan Gohman | 2010-08-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 111659 | |||||
* | properly check for whether base regs were inserted | Jim Grosbach | 2010-08-20 | 1 | -4/+7 | |
| | | | | llvm-svn: 111646 |