| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Nehalem unaligned memory access is fast. | Evan Cheng | 2010-04-01 | 3 | -2/+15 |
| | | | | | llvm-svn: 100089 | ||||
| * | Switch the representation of the location in instruction from | Chris Lattner | 2010-04-01 | 3 | -12/+54 |
| | | | | | | | | | | | | | | being a TrackingVH<MDNode> to a NewDebugLoc, shrinking sizeof(Instruction) a lot, and providing clients the ability to deal with locations in terms of NewDebugLoc instead of having to deal with Metadata. This is still fully compatible with all clients that *do* use MDNodes for everything of course. No functionality change. llvm-svn: 100088 | ||||
| * | include header. | Chris Lattner | 2010-04-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 100087 | ||||
| * | rewrite handling of forward ref'd instruction metadata | Chris Lattner | 2010-04-01 | 2 | -9/+60 |
| | | | | | | | | | to used deferred resolution instead of creating a temporary node + rauw. There is no reason to create the temporary mdnode, then do rauw, then destroy it. llvm-svn: 100086 | ||||
| * | change this from using '!dbg' to using '!dbgx'. The | Chris Lattner | 2010-04-01 | 1 | -4/+4 |
| | | | | | | | MD used here isn't valid for !dbg. llvm-svn: 100085 | ||||
| * | fix a bug in DebugRecVH::deleted/allUsesReplacedWith. If an | Chris Lattner | 2010-04-01 | 1 | -4/+7 |
| | | | | | | | | entry in the Scope+InlinedAt drops to a non-canonical form, we need to reset the idx member of both VH's to 0. llvm-svn: 100084 | ||||
| * | no really, we don't need to copy strings around in the accessor. | Chris Lattner | 2010-04-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 100083 | ||||
| * | eliminate a temporary smallvector | Chris Lattner | 2010-04-01 | 2 | -13/+5 |
| | | | | | llvm-svn: 100082 | ||||
| * | add a method to decode a DILocation into a NewDebugLoc. | Chris Lattner | 2010-04-01 | 2 | -1/+19 |
| | | | | | llvm-svn: 100081 | ||||
| * | Add aeskeygenassist intrinsic and rename all of the aes intrinsics to | Eric Christopher | 2010-04-01 | 2 | -26/+38 |
| | | | | | | | | aes instead of sse4.2. Add a brief todo for a subtarget flag and rework the aeskeygenassist instruction to more closely match the docs. llvm-svn: 100078 | ||||
| * | There are no known O'Caml problems at the moment. | Erick Tryzelaar | 2010-04-01 | 1 | -14/+0 |
| | | | | | llvm-svn: 100076 | ||||
| * | update cmakefile. | Chris Lattner | 2010-04-01 | 1 | -0/+1 |
| | | | | | llvm-svn: 100074 | ||||
| * | Add a new "NewDebugLoc" class which will eventually replace DebugLoc, | Chris Lattner | 2010-04-01 | 3 | -1/+369 |
| | | | | | | | | | | | | | and will replace the 'DbgInfo' member in Instruction. The benefit of NewDebugLoc is that it is compact (8 bytes vs 12/24 bytes for the DbgInfo member in Instruction on a 32/64 bit system), it means that we will end up not having to allocate MDNodes to represent the "DILocations" in common cases of -O0 -g, and it is much more efficient to get things out of than the MDNode. llvm-svn: 100072 | ||||
| * | vml[as] are slow on 1136jf-s also. | Jim Grosbach | 2010-04-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 100066 | ||||
| * | Reapply r100056. It doesn't look like it's the one that's causing a failure. | Bill Wendling | 2010-04-01 | 1 | -35/+23 |
| | | | | | llvm-svn: 100065 | ||||
| * | Pass -m32/-m64 to assembler. | Mikhail Glushenkov | 2010-03-31 | 1 | -0/+2 |
| | | | | | llvm-svn: 100064 | ||||
| * | Revert r100056. It was causing a failure on MSVC. | Bill Wendling | 2010-03-31 | 1 | -23/+35 |
| | | | | | llvm-svn: 100062 | ||||
| * | Reverting 100048; it broke two Frontend debug info tests. | Stuart Hastings | 2010-03-31 | 2 | -26/+10 |
| | | | | | llvm-svn: 100058 | ||||
| * | Rewrite CorrectExtraCFGEdges() to make it more understandable. | Bill Wendling | 2010-03-31 | 1 | -35/+23 |
| | | | | | | | | | | | * Set the "DestA" and "DestB" according to how they're understood by the method. I.e., if one or both of them should point to the "fall through" block, then point to the fall through block. * Improve the loop that removes superfluous edges to be more understandable. llvm-svn: 100056 | ||||
| * | Add a redundant PHI testcase for SSAUpdater to go with svn r100047. | Bob Wilson | 2010-03-31 | 1 | -0/+46 |
| | | | | | llvm-svn: 100050 | ||||
| * | Debug info can now properly represent functions inside classes inside other ↵ | Stuart Hastings | 2010-03-31 | 2 | -10/+26 |
| | | | | | | | functions. Partial fix for Radar 7424645. llvm-svn: 100048 | ||||
| * | Rewrite part of the SSAUpdater to be more careful about inserting redundant | Bob Wilson | 2010-03-31 | 2 | -159/+286 |
| | | | | | | | | | PHIs. The previous algorithm was unable to reliably detect when existing PHIs in a cycle can be reused. I'm still working on reducing a testcase. Radar 7711900. llvm-svn: 100047 | ||||
| * | Fix a nasty dangling-pointer heisenbug that could | Dale Johannesen | 2010-03-31 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | generate wrong code pretty much anywhere AFAICT. A case that hits the bug reproducibly is impossible, but the situation was like this: Addr = ... Store -> Addr Addr2 = GEP , 0, 0 Store -> Addr2 Handling the first store, the code changed replaced Addr with a sunkaddr and deleted Addr, but not its table entry. Code in OptimizedBlock replaced Addr2 with a bitcast; if that happened to reuse the memory of Addr, the old table entry was erroneously found when handling the second store. llvm-svn: 100044 | ||||
| * | testcase for r99914, provided by baldrick! | Gabor Greif | 2010-03-31 | 1 | -0/+18 |
| | | | | | llvm-svn: 100043 | ||||
| * | reduce indentation, minor cleanups. | Chris Lattner | 2010-03-31 | 1 | -38/+42 |
| | | | | | llvm-svn: 100042 | ||||
| * | Reduce string trashing. | Benjamin Kramer | 2010-03-31 | 1 | -2/+2 |
| | | | | | llvm-svn: 100038 | ||||
| * | Use spaces, not tabs | Jakob Stoklund Olesen | 2010-03-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 100037 | ||||
| * | DwarfDebug: Allocate DIEValues with a BumpPtrAllocator. Most of them are | Benjamin Kramer | 2010-03-31 | 4 | -32/+30 |
| | | | | | | | | | | POD-like anyway, so we don't even care about calling their d'tors (DIEBlock being the exception). ~6% less mallocs and ~1% compile time improvement on clang -O0 -g oggenc.c llvm-svn: 100035 | ||||
| * | Add a FIXME. | Daniel Dunbar | 2010-03-31 | 1 | -0/+2 |
| | | | | | llvm-svn: 100034 | ||||
| * | Comment the changes for r98218 and friends inside the source code. | Bill Wendling | 2010-03-31 | 1 | -0/+5 |
| | | | | | llvm-svn: 100033 | ||||
| * | lit: Make sure to close any files we open as part of redirection. | Daniel Dunbar | 2010-03-31 | 1 | -1/+7 |
| | | | | | | | PR6753. llvm-svn: 100032 | ||||
| * | Comment the changes for r98218 and friends inside the source code. | Bill Wendling | 2010-03-31 | 2 | -0/+10 |
| | | | | | llvm-svn: 100031 | ||||
| * | Fix PR6750. Don't try to merge a DomainValue with itself. | Jakob Stoklund Olesen | 2010-03-31 | 1 | -0/+2 |
| | | | | | llvm-svn: 100016 | ||||
| * | s/getNameStr/getName/ | Benjamin Kramer | 2010-03-31 | 1 | -3/+3 |
| | | | | | llvm-svn: 100011 | ||||
| * | Bump SmallString size a bit to avoid malloc trashing. | Benjamin Kramer | 2010-03-31 | 1 | -7/+3 |
| | | | | | llvm-svn: 100010 | ||||
| * | AddSignalHandler was not releasing the critical section on win32. | Torok Edwin | 2010-03-31 | 1 | -0/+1 |
| | | | | | | | Patch from Gianluigi Tiesi! llvm-svn: 100003 | ||||
| * | Small fixes to this documentation. Remove mention of uint/int type, fix typo | Nick Lewycky | 2010-03-31 | 1 | -8/+7 |
| | | | | | | | in 'number'. llvm-svn: 100001 | ||||
| * | reduce indentation | Chris Lattner | 2010-03-31 | 1 | -20/+21 |
| | | | | | llvm-svn: 99999 | ||||
| * | tidy up | Chris Lattner | 2010-03-31 | 1 | -7/+8 |
| | | | | | llvm-svn: 99998 | ||||
| * | microoptimize this hot method, also making it more | Chris Lattner | 2010-03-31 | 1 | -3/+2 |
| | | | | | | | consistent with other similar ones. llvm-svn: 99997 | ||||
| * | MI != 0 is checked in the assert right above this. | Chris Lattner | 2010-03-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 99995 | ||||
| * | use the isDebugValue() predicate and pop_back_val() | Chris Lattner | 2010-03-31 | 1 | -7/+7 |
| | | | | | llvm-svn: 99993 | ||||
| * | assert is a function-like macro, not a control flow operator. | Chris Lattner | 2010-03-31 | 1 | -14/+14 |
| | | | | | llvm-svn: 99992 | ||||
| * | Correct comment. | Duncan Sands | 2010-03-31 | 1 | -1/+1 |
| | | | | | llvm-svn: 99991 | ||||
| * | reduce indentation, fit in 80 cols and various other cosmetic cleanups. | Chris Lattner | 2010-03-31 | 1 | -284/+300 |
| | | | | | llvm-svn: 99989 | ||||
| * | fix file header. | Chris Lattner | 2010-03-31 | 1 | -2/+1 |
| | | | | | llvm-svn: 99987 | ||||
| * | use the optimized debug info apis in sdisel. | Chris Lattner | 2010-03-31 | 1 | -19/+16 |
| | | | | | llvm-svn: 99986 | ||||
| * | make irbuilder use the new optimized debug info accessors. | Chris Lattner | 2010-03-31 | 2 | -17/+11 |
| | | | | | llvm-svn: 99984 | ||||
| * | add new apis for getting/setting !dbg metadata on | Chris Lattner | 2010-03-31 | 6 | -9/+22 |
| | | | | | | | | | | instructions. In addition to being a convenience, they are faster than the old apis, particularly when not going from an MDKindID like people should be doing. llvm-svn: 99982 | ||||
| * | Replace V_SET0 with variants for each SSE execution domain. | Jakob Stoklund Olesen | 2010-03-31 | 9 | -22/+34 |
| | | | | | llvm-svn: 99975 | ||||

