| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename the encoder method for t_cbtarget to match. | Jim Grosbach | 2010-12-09 | 3 | -6/+6 |
| | | | | | llvm-svn: 121399 | ||||
| * | Thumb needs a few different encoding schemes for branch targets. Rename | Jim Grosbach | 2010-12-09 | 2 | -4/+4 |
| | | | | | | | t_brtarget to be more specific. llvm-svn: 121398 | ||||
| * | Fix type of last vector operand of Neon quad-register multiple-lane intrinsics. | Bob Wilson | 2010-12-09 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | The sensible thing would be to have these intrinsics take all quad-register vector operands, but that's not what ARM did. They made the last vector operand always be a double-register type. Since the lane number must be a constant, the user can know which half of a quad-register contains that lane, extract the high or low half of the vector, and adjust the lane number accordingly. The only advantage I can see for this is that it works better when you want to multiply a quad-register value by a lane from a double-register value, but I wouldn't have expected that to be the common case. Oh well -- at this point we just need to follow the spec. llvm-svn: 121397 | ||||
| * | process launch now asks to kill the current process if it is alive, and if ↵ | Jim Ingham | 2010-12-09 | 1 | -8/+34 |
| | | | | | | | | | you affirm, does so for you. Also added #pragma mark for the command objects defined in the file. llvm-svn: 121396 | ||||
| * | 80-column fixes. | Bob Wilson | 2010-12-09 | 1 | -13/+26 |
| | | | | | llvm-svn: 121395 | ||||
| * | Remove unnecessary imports. | Johnny Chen | 2010-12-09 | 1 | -3/+1 |
| | | | | | llvm-svn: 121393 | ||||
| * | Fix the names of the v[r]addhn and v[r]subhn Neon intrinsics. | Bob Wilson | 2010-12-09 | 1 | -4/+4 |
| | | | | | | | | Their suffixes are supposed to reflect the source operand element type, not the destination element type. Radar 8746481. llvm-svn: 121392 | ||||
| * | ARM stm/ldm instructions require more than one register in the register list. | Jim Grosbach | 2010-12-09 | 4 | -22/+63 |
| | | | | | | | | | Otherwise, a plain str/ldr should be used instead. Make sure we account for that in prologue/epilogue code generation. rdar://8745460 llvm-svn: 121391 | ||||
| * | Add a license comment to the generated arm_neon.h header. | Bob Wilson | 2010-12-09 | 1 | -3/+23 |
| | | | | | | | | | | Remove the previous header. I don't think we need to expose to end users that we use TableGen to produce our version of arm_neon.h, and that header was also using doubleslash comments which could be a problem when using it in strict C89 compilations. llvm-svn: 121390 | ||||
| * | Add a test/source-manager directory for testing lldb core component ↵ | Johnny Chen | 2010-12-09 | 4 | -0/+96 |
| | | | | | | | | | | SourceManager. Initial test case test_modify_source_file_while_debugging() in TestSourceManager.py tests the caching mechanism of the source manager. llvm-svn: 121389 | ||||
| * | Added register reassignment prototype to RAGreedy. It's a simple | Andrew Trick | 2010-12-09 | 5 | -19/+116 |
| | | | | | | | | heuristic to reshuffle register assignments when we can't find an available reg. llvm-svn: 121388 | ||||
| * | More code not compiled by CMake. :(. | Michael J. Spencer | 2010-12-09 | 2 | -5/+14 |
| | | | | | llvm-svn: 121387 | ||||
| * | CMake: Add FileUpdate to the build. | Michael J. Spencer | 2010-12-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 121386 | ||||
| * | Missed FileUpdate because CMake doesn't build it yet :(. | Michael J. Spencer | 2010-12-09 | 1 | -4/+6 |
| | | | | | llvm-svn: 121385 | ||||
| * | Support/Windows/PathV2: Fix header comment. | Michael J. Spencer | 2010-12-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 121383 | ||||
| * | Fix whitespace. | Michael J. Spencer | 2010-12-09 | 3 | -5/+5 |
| | | | | | llvm-svn: 121382 | ||||
| * | Support: Move c_str from SmallVector back to SmallString and add a free standing | Michael J. Spencer | 2010-12-09 | 4 | -8/+21 |
| | | | | | | | templated c_str in Windows.h to replace it. llvm-svn: 121381 | ||||
| * | Support/FileSystem: Change file_status predicate functions that cannot fail to | Michael J. Spencer | 2010-12-09 | 2 | -31/+61 |
| | | | | | | | | return their result instead of an error_code. Also add some missing predicate functions. llvm-svn: 121380 | ||||
| * | Support/MemoryBuffer: Replace all uses of std::string *ErrMsg with ↵ | Michael J. Spencer | 2010-12-09 | 23 | -117/+173 |
| | | | | | | | error_code &ec. And fix clients. llvm-svn: 121379 | ||||
| * | Use error_code instead of std::string* for MemoryBuffer. | Michael J. Spencer | 2010-12-09 | 7 | -19/+56 |
| | | | | | llvm-svn: 121378 | ||||
| * | Add ROTR and ROTRV mips32 instructions. Patch by Akira Hatanaka | Bruno Cardoso Lopes | 2010-12-09 | 3 | -13/+68 |
| | | | | | llvm-svn: 121377 | ||||
| * | Fix delay slot filler for non mips1 targets. Patch by Akira Hatanaka | Bruno Cardoso Lopes | 2010-12-09 | 1 | -5/+9 |
| | | | | | llvm-svn: 121376 | ||||
| * | When an "inline" declaration was followed by a definition not marked | Douglas Gregor | 2010-12-09 | 5 | -27/+41 |
| | | | | | | | | | | | | | | "inline", we weren't giving the definition weak linkage because the "inline" bit wasn't propagated. This was a longstanding FIXME that, somehow, hadn't triggered a bug in the wild. Fix this problem by tracking whether any declaration was marked "inline", and clean up the semantics of GNU's "extern inline" semantics calculation based on this change. Fixes <rdar://problem/8740363>. llvm-svn: 121373 | ||||
| * | Dont' feed ILA two inputs - it takes just one. | Kalle Raiskila | 2010-12-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 121372 | ||||
| * | tidy up. | Jim Grosbach | 2010-12-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 121371 | ||||
| * | 80 columns. | Jim Grosbach | 2010-12-09 | 1 | -3/+5 |
| | | | | | llvm-svn: 121370 | ||||
| * | Fix PR8760: IndirectFieldDecl Type was not updated during template ↵ | Francois Pichet | 2010-12-09 | 2 | -1/+15 |
| | | | | | | | instantiation. llvm-svn: 121363 | ||||
| * | enhance memcpyopt to zap memcpy's that have the same src/dst. | Chris Lattner | 2010-12-09 | 2 | -4/+22 |
| | | | | | llvm-svn: 121362 | ||||
| * | fix PR8753, eliminating a case where we'd infinitely make a | Chris Lattner | 2010-12-09 | 2 | -3/+24 |
| | | | | | | | | substitution because it doesn't actually change the IR. Patch by Jakub Staszak! llvm-svn: 121361 | ||||
| * | Add missing "s32" and "u32" variants of Neon vzip intrinsic. | Bob Wilson | 2010-12-09 | 1 | -1/+1 |
| | | | | | | | Radar 8446277. llvm-svn: 121360 | ||||
| * | Add missing "p16" type variants for the Neon VREV32 intrinsics. | Bob Wilson | 2010-12-09 | 1 | -1/+1 |
| | | | | | | | Radar 8446277. llvm-svn: 121359 | ||||
| * | Rewrite the darwin tlv support to use a chain and return to copying | Eric Christopher | 2010-12-09 | 3 | -6/+25 |
| | | | | | | | | | the output to the correct register. Fixes a hidden problem uncovered by the last patch where we'd try to DAG combine our MVT::Other node oddly. llvm-svn: 121358 | ||||
| * | Take the first step towards making LVI non-recursive: get rid of the ↵ | Owen Anderson | 2010-12-09 | 1 | -101/+39 |
| | | | | | | | LVIQuery abstraction. llvm-svn: 121357 | ||||
| * | 80-col fixups. | Eric Christopher | 2010-12-09 | 1 | -9/+15 |
| | | | | | llvm-svn: 121356 | ||||
| * | Reworking the stack layout generated by the MBlaze backend. | Wesley Peck | 2010-12-09 | 12 | -177/+127 |
| | | | | | llvm-svn: 121355 | ||||
| * | Fix encoding of the immediate operands on post-indexed LDR and friends. | Owen Anderson | 2010-12-09 | 1 | -39/+26 |
| | | | | | llvm-svn: 121354 | ||||
| * | Really check that the bits that will become zero are actually already zero | Dan Gohman | 2010-12-09 | 2 | -3/+26 |
| | | | | | | | before eliminating the operation that zeros them. This fixes rdar://8739316. llvm-svn: 121353 | ||||
| * | Fix another unnecessary-struct-padding issue. | Argyrios Kyrtzidis | 2010-12-09 | 2 | -2/+29 |
| | | | | | llvm-svn: 121352 | ||||
| * | Fix up some comments. | Eric Christopher | 2010-12-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 121351 | ||||
| * | Fix Thumb2 fixups for ldr. | Owen Anderson | 2010-12-09 | 3 | -5/+29 |
| | | | | | llvm-svn: 121350 | ||||
| * | Add a textual message to the assert. | Jim Grosbach | 2010-12-09 | 1 | -1/+2 |
| | | | | | llvm-svn: 121349 | ||||
| * | Add a sanity check assert() for t2ADD/SUBrSPi instructions that they really are | Jim Grosbach | 2010-12-09 | 1 | -0/+7 |
| | | | | | | | referencing the stack pointer as they say they are. llvm-svn: 121347 | ||||
| * | When using multiple instructions to reference a frame index, make sure to | Jim Grosbach | 2010-12-09 | 1 | -0/+5 |
| | | | | | | | update the opcode when necessary as well as the source register. llvm-svn: 121346 | ||||
| * | The add/sub SP instructions are really pseudos. The assembler should ignore | Jim Grosbach | 2010-12-09 | 1 | -0/+2 |
| | | | | | | | them. llvm-svn: 121345 | ||||
| * | IntervalMap iterators are heavyweight, so avoid copying them around and use | Jakob Stoklund Olesen | 2010-12-09 | 2 | -5/+25 |
| | | | | | | | | | | | | references instead. Similarly, IntervalMap::begin() is almost as expensive as find(), so use find(x) instead of begin().advanceTo(x); This makes RegAllocBasic run another 5% faster. llvm-svn: 121344 | ||||
| * | Remove unused variables | Matt Beaumont-Gay | 2010-12-09 | 1 | -2/+0 |
| | | | | | llvm-svn: 121343 | ||||
| * | Fix typo in Thumb2 branch fixup. | Owen Anderson | 2010-12-09 | 1 | -5/+5 |
| | | | | | llvm-svn: 121342 | ||||
| * | Fix build. | Anders Carlsson | 2010-12-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 121341 | ||||
| * | Stop confusing people, it's not really a chain, or a tumor. | Eric Christopher | 2010-12-09 | 1 | -2/+2 |
| | | | | | llvm-svn: 121340 | ||||
| * | Remove extraneous semicolon. | Bill Wendling | 2010-12-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 121338 | ||||

