| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | remove a bunch of unneeded functions. | Chris Lattner | 2009-12-29 | 2 | -2/+2 |
| | | | | | llvm-svn: 92263 | ||||
| * | Final step in the metadata API restructuring: move the | Chris Lattner | 2009-12-29 | 1 | -4/+2 |
| | | | | | | | | | getMDKindID/getMDKindNames methods to LLVMContext (and add convenience methods to Module), eliminating MetadataContext. Move the state that it maintains out to LLVMContext. llvm-svn: 92259 | ||||
| * | This is a major cleanup of the instruction metadata interfaces that | Chris Lattner | 2009-12-28 | 3 | -21/+10 |
| | | | | | | | | | | | | | | | | | | | | | | | I asked Devang to do back on Sep 27. Instead of going through the MetadataContext class with methods like getMD() and getMDs(), just ask the instruction directly for its metadata with getMetadata() and getAllMetadata(). This includes a variety of other fixes and improvements: previously all Value*'s were bloated because the HasMetadata bit was thrown into value, adding a 9th bit to a byte. Now this is properly sunk down to the Instruction class (the only place where it makes sense) and it will be folded away somewhere soon. This also fixes some confusion in getMDs and its clients about whether the returned list is indexed by the MDID or densely packed. This is now returned sorted and densely packed and the comments make this clear. This introduces a number of fixme's which I'll follow up on. llvm-svn: 92235 | ||||
| * | rename getMDKind -> getMDKindID, make it autoinsert if an MD Kind | Chris Lattner | 2009-12-28 | 3 | -34/+30 |
| | | | | | | | | doesn't exist already, eliminate registerMDKind. Tidy up a bunch of random stuff. llvm-svn: 92225 | ||||
| * | snip one more #include from Metadata.h | Chris Lattner | 2009-12-28 | 1 | -0/+1 |
| | | | | | llvm-svn: 92214 | ||||
| * | move these out of their own timer groups into the 'uncategorized' groups. | Chris Lattner | 2009-12-28 | 2 | -14/+2 |
| | | | | | llvm-svn: 92206 | ||||
| * | Allow targets to specify the return type of libcalls that are generated for ↵ | Sanjiv Gupta | 2009-12-28 | 2 | -1/+6 |
| | | | | | | | floating point comparisons, rather than hard-coding them as i32. llvm-svn: 92199 | ||||
| * | Remove dead store. | Bill Wendling | 2009-12-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 92190 | ||||
| * | Remove dead variable. | Bill Wendling | 2009-12-28 | 1 | -2/+0 |
| | | | | | llvm-svn: 92189 | ||||
| * | Remove dead variable. | Bill Wendling | 2009-12-28 | 1 | -1/+0 |
| | | | | | llvm-svn: 92188 | ||||
| * | Remove dead store. | Bill Wendling | 2009-12-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 92187 | ||||
| * | Remove dead variable. | Bill Wendling | 2009-12-28 | 1 | -3/+0 |
| | | | | | llvm-svn: 92180 | ||||
| * | Remove dead variable. | Bill Wendling | 2009-12-28 | 1 | -2/+0 |
| | | | | | llvm-svn: 92179 | ||||
| * | Remove dead variable. | Bill Wendling | 2009-12-28 | 1 | -1/+0 |
| | | | | | llvm-svn: 92178 | ||||
| * | Remove dead store. | Bill Wendling | 2009-12-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 92159 | ||||
| * | Remove dead store from copy-pasto. | Bill Wendling | 2009-12-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 92158 | ||||
| * | Remove dead store. | Bill Wendling | 2009-12-25 | 1 | -1/+0 |
| | | | | | llvm-svn: 92157 | ||||
| * | Remove dead store. | Bill Wendling | 2009-12-25 | 1 | -1/+0 |
| | | | | | llvm-svn: 92156 | ||||
| * | handle equality memcmp of 8 bytes on x86-64 with two unaligned loads and a | Chris Lattner | 2009-12-24 | 1 | -19/+55 |
| | | | | | | | | | compare. On other targets we end up with a call to memcmp because we don't want 16 individual byte loads. We should be able to use movups as well, but we're failing to select the generated icmp. llvm-svn: 92107 | ||||
| * | Change errs() to dbgs(). | David Greene | 2009-12-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 92099 | ||||
| * | move an optimization for memcmp out of simplifylibcalls and into | Chris Lattner | 2009-12-24 | 2 | -0/+107 |
| | | | | | | | | | | SDISel. This optimization was causing simplifylibcalls to introduce type-unsafe nastiness. This is the first step, I'll be expanding the memcmp optimizations shortly, covering things that we really really wouldn't want simplifylibcalls to do. llvm-svn: 92098 | ||||
| * | Change errs() to dbgs(). | David Greene | 2009-12-24 | 1 | -13/+13 |
| | | | | | llvm-svn: 92097 | ||||
| * | Change errs() to dbgs(). | David Greene | 2009-12-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 92096 | ||||
| * | Change errs() to dbgs(). | David Greene | 2009-12-24 | 1 | -3/+4 |
| | | | | | llvm-svn: 92094 | ||||
| * | Change errs() to dbgs(). | David Greene | 2009-12-24 | 1 | -59/+59 |
| | | | | | llvm-svn: 92093 | ||||
| * | move a few more symbols to .rodata | Nuno Lopes | 2009-12-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 92011 | ||||
| * | Use more sensible type for flags in asms. PR 5570. | Dale Johannesen | 2009-12-23 | 2 | -5/+2 |
| | | | | | | | Patch by Sylve`re Teissier (sorry, ASCII only). llvm-svn: 91988 | ||||
| * | Update objectsize intrinsic and associated dependencies. Fix | Eric Christopher | 2009-12-23 | 1 | -1/+1 |
| | | | | | | | lowering code and update testcases. llvm-svn: 91979 | ||||
| * | Remove superfluous SDNode ordering. | Bill Wendling | 2009-12-23 | 1 | -48/+16 |
| | | | | | llvm-svn: 91971 | ||||
| * | Remove node ordering from inline asm nodes. It's not needed. | Bill Wendling | 2009-12-23 | 1 | -16/+0 |
| | | | | | llvm-svn: 91961 | ||||
| * | Remove node ordering from VA nodes. It's not needed. | Bill Wendling | 2009-12-23 | 1 | -25/+14 |
| | | | | | llvm-svn: 91958 | ||||
| * | Revert r91949 r91942 and r91936. | Bill Wendling | 2009-12-23 | 1 | -407/+119 |
| | | | | | llvm-svn: 91953 | ||||
| * | Finish up node ordering in ExpandNode. | Bill Wendling | 2009-12-23 | 1 | -45/+113 |
| | | | | | llvm-svn: 91949 | ||||
| * | Add coalescer asserts. | Jakob Stoklund Olesen | 2009-12-22 | 1 | -4/+6 |
| | | | | | llvm-svn: 91945 | ||||
| * | Assign ordering to nodes created in ExpandNode. Only roughly 1/2 of the function | Bill Wendling | 2009-12-22 | 1 | -84/+237 |
| | | | | | | | is finished. llvm-svn: 91942 | ||||
| * | Assign ordering to SDNodes in PromoteNode. Also fixing a subtle bug where BSWAP | Bill Wendling | 2009-12-22 | 2 | -15/+83 |
| | | | | | | | was using "Tmp1" in the first getNode call instead of Node->getOperand(0). llvm-svn: 91936 | ||||
| * | Remove minimal CFG sanity checks from verifier. | Jakob Stoklund Olesen | 2009-12-22 | 1 | -18/+0 |
| | | | | | | | | | | These checks would often trigger on unreachable statements inserted by bugpoint, leading it astray. It would be nice if we could distinguish unreachable blocks from errors. llvm-svn: 91923 | ||||
| * | Allow explicit %reg0 operands beyond what the .td file describes. | Jakob Stoklund Olesen | 2009-12-22 | 1 | -1/+2 |
| | | | | | | | ARM uses these to indicate predicates. llvm-svn: 91922 | ||||
| * | Allow 0 as an order number. Don't assign an order to formal arguments. | Bill Wendling | 2009-12-22 | 2 | -21/+11 |
| | | | | | llvm-svn: 91920 | ||||
| * | Report an error for bad inline assembly, where the value passed for an | Bob Wilson | 2009-12-22 | 1 | -2/+6 |
| | | | | | | | "indirect" operand is not a pointer. llvm-svn: 91913 | ||||
| * | Add more plumbing. This time in the LowerArguments and "get" functions which | Bill Wendling | 2009-12-22 | 5 | -49/+147 |
| | | | | | | | | | return partial registers. This affected the back-end lowering code some. Also patch up some places I missed before in the "get" functions. llvm-svn: 91880 | ||||
| * | Add SDNode ordering to inlined asm and VA functions. | Bill Wendling | 2009-12-22 | 1 | -28/+78 |
| | | | | | llvm-svn: 91876 | ||||
| * | Adding more assignment of ordering to SDNodes. This time in the "call" and | Bill Wendling | 2009-12-22 | 1 | -32/+66 |
| | | | | | | | generic copy functions. llvm-svn: 91872 | ||||
| * | Add ordering of SDNodes to LowerCallTo. | Bill Wendling | 2009-12-22 | 1 | -19/+44 |
| | | | | | llvm-svn: 91866 | ||||
| * | Now add ordering to SDNodes created by the massive intrinsic lowering function. | Bill Wendling | 2009-12-22 | 1 | -100/+183 |
| | | | | | llvm-svn: 91863 | ||||
| * | To make things interesting, I added MORE code to set the ordering of | Bill Wendling | 2009-12-22 | 1 | -32/+387 |
| | | | | | | | SDNodes. This time in the load/store and limited-precision code. llvm-svn: 91860 | ||||
| * | Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint. | Lang Hames | 2009-12-22 | 6 | -33/+28 |
| | | | | | | | This fixes an in-place update bug where code inserted at the end of basic blocks may not be covered by existing intervals which were live across the entire block. It is also consistent with the way ranges are specified for live intervals. llvm-svn: 91859 | ||||
| * | Add more plumbing to assign ordering to SDNodes. Have the "getValue" method | Bill Wendling | 2009-12-21 | 1 | -59/+133 |
| | | | | | | | | assign the ordering when called. Combine some of the ordering assignments to keep things simple. llvm-svn: 91857 | ||||
| * | More ordering plumbing. This time for GEP. I need to remember to assign | Bill Wendling | 2009-12-21 | 1 | -4/+32 |
| | | | | | | | orderings to values returned by getValue(). llvm-svn: 91850 | ||||
| * | Another incremental check-in for assigning ordering to SDNodes. This time for | Bill Wendling | 2009-12-21 | 1 | -25/+75 |
| | | | | | | | shuffle and insert vector. llvm-svn: 91847 | ||||

