Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | One last RandomAccessIterator operator for PreprocessingRecord::iterator | Douglas Gregor | 2011-07-21 | 1 | -0/+5 | |
| | | | | llvm-svn: 135680 | |||||
* | Add the remaining RandomAccessIterator operations to | Douglas Gregor | 2011-07-21 | 1 | -2/+14 | |
| | | | | | | PreprocessingRecord::iterator. Where's concept_map when I need it? llvm-svn: 135679 | |||||
* | Added the infrastructute necessary for MIPS JIT support. Patch by Vladimir | Bruno Cardoso Lopes | 2011-07-21 | 12 | -6/+522 | |
| | | | | | | | | Stefanovic. I removed the part that actually emits the instructions cause I want that to get in better shape first and in incremental steps. This also makes it easier to review the upcoming parts. llvm-svn: 135678 | |||||
* | Make better use of ConstantExpr::getGetElementPtr's InBounds parameter. | Jay Foad | 2011-07-21 | 5 | -31/+25 | |
| | | | | llvm-svn: 135676 | |||||
* | Define the _MIPS_SIM builtin macro on MIPS platforms. Patch by Robert Millan! | Bruno Cardoso Lopes | 2011-07-21 | 1 | -1/+19 | |
| | | | | llvm-svn: 135675 | |||||
* | Sort case-insensitively. | Jay Foad | 2011-07-21 | 1 | -3/+3 | |
| | | | | llvm-svn: 135674 | |||||
* | Convert ConstantExpr::getGetElementPtr and | Jay Foad | 2011-07-21 | 26 | -120/+113 | |
| | | | | | | ConstantExpr::getInBoundsGetElementPtr to use ArrayRef. llvm-svn: 135673 | |||||
* | Update llvm-gcc-4.2 and dragonegg after converting ConstantFolder APIs | Jay Foad | 2011-07-21 | 1 | -0/+6 | |
| | | | | | | to use ArrayRef. llvm-svn: 135672 | |||||
* | Convert ConstantFolder APIs to use ArrayRef. | Jay Foad | 2011-07-21 | 4 | -59/+84 | |
| | | | | llvm-svn: 135671 | |||||
* | For some reason I don't fully comprehend, the MSVC debug build will fail ↵ | Francois Pichet | 2011-07-21 | 1 | -0/+4 | |
| | | | | | | with a huge 50+ lines template error message if PreprocessingRecord::iterator has no operator<() llvm-svn: 135670 | |||||
* | move tier out of an anonymous namespace, it doesn't make sense | Chris Lattner | 2011-07-21 | 7 | -60/+56 | |
| | | | | | | | | to for it to be an an anon namespace and be in a header. Eliminate some extraenous uses of tie. llvm-svn: 135669 | |||||
* | Speculatively revert 135649 to bring back the g++ testing bots. | Eric Christopher | 2011-07-21 | 1 | -6/+4 | |
| | | | | llvm-svn: 135668 | |||||
* | Move AnalysisManager constructor out of line. No functionality change (yet). | Ted Kremenek | 2011-07-21 | 2 | -10/+25 | |
| | | | | llvm-svn: 135667 | |||||
* | Simplify passing of CFGBuildOptions around for AnalysisContext. No ↵ | Ted Kremenek | 2011-07-21 | 6 | -50/+72 | |
| | | | | | | functionality change. llvm-svn: 135666 | |||||
* | Fix a test in warn-sign-conversion.cpp. Removed a part of a directory path ↵ | Richard Trieu | 2011-07-21 | 1 | -1/+1 | |
| | | | | | | so that the directory seperator, which may change on different platforms, is no longer part of the string checked for. llvm-svn: 135665 | |||||
* | Remove warning for conditional operands of differend signedness from ↵ | Richard Trieu | 2011-07-21 | 7 | -113/+128 | |
| | | | | | | -Wsign-compare. Cases that previously warn on this will have a different warning emitted from -Wsign-conversion. llvm-svn: 135664 | |||||
* | - Register v16i16 as valid VR256 register class | Bruno Cardoso Lopes | 2011-07-21 | 3 | -20/+34 | |
| | | | | | | | | - Add more bitcasts for v16i16 - Since 135661 and 135662 already added the splat logic, just add one more splat test for v16i16 llvm-svn: 135663 | |||||
* | Add support for 256-bit versions of VPERMIL instruction. This is a new | Bruno Cardoso Lopes | 2011-07-21 | 8 | -0/+137 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | instruction introduced in AVX, which can operate on 128 and 256-bit vectors. It considers a 256-bit vector as two independent 128-bit lanes. It can permute any 32 or 64 elements inside a lane, and restricts the second lane to have the same permutation of the first one. With the improved splat support introduced early today, adding codegen for this instruction enable more efficient 256-bit code: Instead of: vextractf128 $0, %ymm0, %xmm0 punpcklbw %xmm0, %xmm0 punpckhbw %xmm0, %xmm0 vinsertf128 $0, %xmm0, %ymm0, %ymm1 vinsertf128 $1, %xmm0, %ymm1, %ymm0 vextractf128 $1, %ymm0, %xmm1 shufps $1, %xmm1, %xmm1 movss %xmm1, 28(%rsp) movss %xmm1, 24(%rsp) movss %xmm1, 20(%rsp) movss %xmm1, 16(%rsp) vextractf128 $0, %ymm0, %xmm0 shufps $1, %xmm0, %xmm0 movss %xmm0, 12(%rsp) movss %xmm0, 8(%rsp) movss %xmm0, 4(%rsp) movss %xmm0, (%rsp) vmovaps (%rsp), %ymm0 We get: vextractf128 $0, %ymm0, %xmm0 punpcklbw %xmm0, %xmm0 punpckhbw %xmm0, %xmm0 vinsertf128 $0, %xmm0, %ymm0, %ymm1 vinsertf128 $1, %xmm0, %ymm1, %ymm0 vpermilps $85, %ymm0, %ymm0 llvm-svn: 135662 | |||||
* | Improve splat promotion to handle AVX types: v32i8 and v16i16. Also | Bruno Cardoso Lopes | 2011-07-21 | 1 | -24/+87 | |
| | | | | | | | | | refactor the code and add a bunch of comments. The final shuffle emitted by handling 256-bit types is suitable for the VPERM shuffle instruction which is going to be introduced in a next commit (with a testcase which cover this commit) llvm-svn: 135661 | |||||
* | Add aditional patterns for vextractf128 instruction | Bruno Cardoso Lopes | 2011-07-21 | 1 | -0/+8 | |
| | | | | llvm-svn: 135660 | |||||
* | Add aditional patterns for vinsertf128 instruction | Bruno Cardoso Lopes | 2011-07-21 | 1 | -0/+8 | |
| | | | | llvm-svn: 135659 | |||||
* | Add v16i16 type to VR256 class | Bruno Cardoso Lopes | 2011-07-21 | 1 | -2/+2 | |
| | | | | llvm-svn: 135658 | |||||
* | Move code around. No functionality changes | Bruno Cardoso Lopes | 2011-07-21 | 1 | -65/+78 | |
| | | | | llvm-svn: 135657 | |||||
* | Tidy up code | Bruno Cardoso Lopes | 2011-07-21 | 1 | -15/+5 | |
| | | | | llvm-svn: 135656 | |||||
* | If we are telling only one thread to run in debugserver, and that thread has ↵ | Jim Ingham | 2011-07-21 | 3 | -31/+99 | |
| | | | | | | | | been suspended from outside the debugger, resume it before running so we will actually make progress. llvm-svn: 135655 | |||||
* | LSR, correct fix for rdar://9786536. Silly casting bug. | Andrew Trick | 2011-07-21 | 2 | -3/+3 | |
| | | | | llvm-svn: 135654 | |||||
* | essentials contains two small summaries that you might really want to use; ↵ | Enrico Granata | 2011-07-21 | 2 | -0/+14 | |
| | | | | | | lldb contains some basic summaries for use in debugging LLDB itself. to use them, you must type category enable lldb llvm-svn: 135653 | |||||
* | More KDP fixes and logging cleanup. | Greg Clayton | 2011-07-21 | 4 | -151/+229 | |
| | | | | llvm-svn: 135652 | |||||
* | New libclang API to expose container type for code completion, from | Douglas Gregor | 2011-07-21 | 10 | -13/+188 | |
| | | | | | | Connor Wakamo! llvm-svn: 135651 | |||||
* | LSR must sometimes sign-extend before generating double constants. | Andrew Trick | 2011-07-21 | 2 | -4/+30 | |
| | | | | | | rdar://9786536 llvm-svn: 135650 | |||||
* | When copping out on a friend template declaration, be sure to mark its | Alexis Hunt | 2011-07-21 | 1 | -4/+6 | |
| | | | | | | access specifier as public. llvm-svn: 135649 | |||||
* | Change docstring wording: from 'method' to 'function'. | Johnny Chen | 2011-07-21 | 1 | -1/+1 | |
| | | | | llvm-svn: 135648 | |||||
* | Add docstring for SBInstructionList class. | Johnny Chen | 2011-07-21 | 1 | -0/+14 | |
| | | | | llvm-svn: 135647 | |||||
* | Rework the detailed preprocessing record to separate preprocessing | Douglas Gregor | 2011-07-21 | 7 | -143/+273 | |
| | | | | | | | | | | | | | | | entities generated directly by the preprocessor from those loaded from the external source (e.g., the ASTReader). By separating these two sets of entities into different vectors, we allow both to grow independently, and eliminate the need for preallocating all of the loaded preprocessing entities. This is similar to the way the recent SourceManager refactoring treats FileIDs and the source location address space. As part of this, switch over to building a continuous range map to track preprocessing entities. llvm-svn: 135646 | |||||
* | Mark instructions which are part of the frame setup with the ↵ | Bill Wendling | 2011-07-21 | 1 | -9/+20 | |
| | | | | | | MachineInstr::FrameSetup flag. llvm-svn: 135645 | |||||
* | LSR crashes on an empty IVUsers list. | Andrew Trick | 2011-07-21 | 2 | -0/+27 | |
| | | | | | | rdar://9786536 llvm-svn: 135644 | |||||
* | Addressing code review comments for commit 135509 - Add FixItHints in case a ↵ | Anna Zaks | 2011-07-21 | 4 | -13/+58 | |
| | | | | | | C++ function call is missing * or & operators on llvm-svn: 135643 | |||||
* | Add docstring for SBCommandReturnObject class. | Johnny Chen | 2011-07-21 | 1 | -0/+7 | |
| | | | | llvm-svn: 135642 | |||||
* | www: Memory Access Documentation Update | Raghesh Aloor | 2011-07-21 | 1 | -0/+4 | |
| | | | | llvm-svn: 135641 | |||||
* | Removes a comment. | Fariborz Jahanian | 2011-07-20 | 1 | -1/+0 | |
| | | | | llvm-svn: 135640 | |||||
* | X86 is the only target that uses coff format. This should fixes test ↵ | Evan Cheng | 2011-07-20 | 1 | -2/+3 | |
| | | | | | | failures running on Windows, Cygwin, or MingW hosts. llvm-svn: 135639 | |||||
* | objc-arc: Fixes a crash @throw'ing an objc message. | Fariborz Jahanian | 2011-07-20 | 2 | -1/+18 | |
| | | | | | | // pr10411 llvm-svn: 135638 | |||||
* | docs/GettingStarted.html: Tweak style. | NAKAMURA Takumi | 2011-07-20 | 1 | -5/+5 | |
| | | | | llvm-svn: 135637 | |||||
* | Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate ↵ | Evan Cheng | 2011-07-20 | 29 | -192/+200 | |
| | | | | | | ARM MC code from target. llvm-svn: 135636 | |||||
* | Remove unused function. | Bill Wendling | 2011-07-20 | 1 | -64/+0 | |
| | | | | llvm-svn: 135635 | |||||
* | Remove the now defunct getCompactUnwindEncoding method from the frame ↵ | Bill Wendling | 2011-07-20 | 3 | -126/+0 | |
| | | | | | | lowering code. llvm-svn: 135634 | |||||
* | Refactor. | Devang Patel | 2011-07-20 | 2 | -31/+42 | |
| | | | | llvm-svn: 135633 | |||||
* | docs/GettingStarted.html: Fix a typo and tweak a command line. | NAKAMURA Takumi | 2011-07-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 135632 | |||||
* | Add docstring for SBCommandInterpreter class. | Johnny Chen | 2011-07-20 | 1 | -0/+44 | |
| | | | | llvm-svn: 135631 | |||||
* | Add docstring for SBBroadcaster class. | Johnny Chen | 2011-07-20 | 1 | -0/+11 | |
| | | | | llvm-svn: 135630 |