summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* One last RandomAccessIterator operator for PreprocessingRecord::iteratorDouglas Gregor2011-07-211-0/+5
| | | | llvm-svn: 135680
* Add the remaining RandomAccessIterator operations toDouglas Gregor2011-07-211-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 VladimirBruno Cardoso Lopes2011-07-2112-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 Foad2011-07-215-31/+25
| | | | llvm-svn: 135676
* Define the _MIPS_SIM builtin macro on MIPS platforms. Patch by Robert Millan!Bruno Cardoso Lopes2011-07-211-1/+19
| | | | llvm-svn: 135675
* Sort case-insensitively.Jay Foad2011-07-211-3/+3
| | | | llvm-svn: 135674
* Convert ConstantExpr::getGetElementPtr andJay Foad2011-07-2126-120/+113
| | | | | | ConstantExpr::getInBoundsGetElementPtr to use ArrayRef. llvm-svn: 135673
* Update llvm-gcc-4.2 and dragonegg after converting ConstantFolder APIsJay Foad2011-07-211-0/+6
| | | | | | to use ArrayRef. llvm-svn: 135672
* Convert ConstantFolder APIs to use ArrayRef.Jay Foad2011-07-214-59/+84
| | | | llvm-svn: 135671
* For some reason I don't fully comprehend, the MSVC debug build will fail ↵Francois Pichet2011-07-211-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 senseChris Lattner2011-07-217-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 Christopher2011-07-211-6/+4
| | | | llvm-svn: 135668
* Move AnalysisManager constructor out of line. No functionality change (yet).Ted Kremenek2011-07-212-10/+25
| | | | llvm-svn: 135667
* Simplify passing of CFGBuildOptions around for AnalysisContext. No ↵Ted Kremenek2011-07-216-50/+72
| | | | | | functionality change. llvm-svn: 135666
* Fix a test in warn-sign-conversion.cpp. Removed a part of a directory path ↵Richard Trieu2011-07-211-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 Trieu2011-07-217-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 classBruno Cardoso Lopes2011-07-213-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 newBruno Cardoso Lopes2011-07-218-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. AlsoBruno Cardoso Lopes2011-07-211-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 instructionBruno Cardoso Lopes2011-07-211-0/+8
| | | | llvm-svn: 135660
* Add aditional patterns for vinsertf128 instructionBruno Cardoso Lopes2011-07-211-0/+8
| | | | llvm-svn: 135659
* Add v16i16 type to VR256 classBruno Cardoso Lopes2011-07-211-2/+2
| | | | llvm-svn: 135658
* Move code around. No functionality changesBruno Cardoso Lopes2011-07-211-65/+78
| | | | llvm-svn: 135657
* Tidy up codeBruno Cardoso Lopes2011-07-211-15/+5
| | | | llvm-svn: 135656
* If we are telling only one thread to run in debugserver, and that thread has ↵Jim Ingham2011-07-213-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 Trick2011-07-212-3/+3
| | | | llvm-svn: 135654
* essentials contains two small summaries that you might really want to use; ↵Enrico Granata2011-07-212-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 Clayton2011-07-214-151/+229
| | | | llvm-svn: 135652
* New libclang API to expose container type for code completion, fromDouglas Gregor2011-07-2110-13/+188
| | | | | | Connor Wakamo! llvm-svn: 135651
* LSR must sometimes sign-extend before generating double constants.Andrew Trick2011-07-212-4/+30
| | | | | | rdar://9786536 llvm-svn: 135650
* When copping out on a friend template declaration, be sure to mark itsAlexis Hunt2011-07-211-4/+6
| | | | | | access specifier as public. llvm-svn: 135649
* Change docstring wording: from 'method' to 'function'.Johnny Chen2011-07-211-1/+1
| | | | llvm-svn: 135648
* Add docstring for SBInstructionList class.Johnny Chen2011-07-211-0/+14
| | | | llvm-svn: 135647
* Rework the detailed preprocessing record to separate preprocessingDouglas Gregor2011-07-217-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 Wendling2011-07-211-9/+20
| | | | | | MachineInstr::FrameSetup flag. llvm-svn: 135645
* LSR crashes on an empty IVUsers list.Andrew Trick2011-07-212-0/+27
| | | | | | rdar://9786536 llvm-svn: 135644
* Addressing code review comments for commit 135509 - Add FixItHints in case a ↵Anna Zaks2011-07-214-13/+58
| | | | | | C++ function call is missing * or & operators on llvm-svn: 135643
* Add docstring for SBCommandReturnObject class.Johnny Chen2011-07-211-0/+7
| | | | llvm-svn: 135642
* www: Memory Access Documentation UpdateRaghesh Aloor2011-07-211-0/+4
| | | | llvm-svn: 135641
* Removes a comment.Fariborz Jahanian2011-07-201-1/+0
| | | | llvm-svn: 135640
* X86 is the only target that uses coff format. This should fixes test ↵Evan Cheng2011-07-201-2/+3
| | | | | | failures running on Windows, Cygwin, or MingW hosts. llvm-svn: 135639
* objc-arc: Fixes a crash @throw'ing an objc message.Fariborz Jahanian2011-07-202-1/+18
| | | | | | // pr10411 llvm-svn: 135638
* docs/GettingStarted.html: Tweak style.NAKAMURA Takumi2011-07-201-5/+5
| | | | llvm-svn: 135637
* Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate ↵Evan Cheng2011-07-2029-192/+200
| | | | | | ARM MC code from target. llvm-svn: 135636
* Remove unused function.Bill Wendling2011-07-201-64/+0
| | | | llvm-svn: 135635
* Remove the now defunct getCompactUnwindEncoding method from the frame ↵Bill Wendling2011-07-203-126/+0
| | | | | | lowering code. llvm-svn: 135634
* Refactor.Devang Patel2011-07-202-31/+42
| | | | llvm-svn: 135633
* docs/GettingStarted.html: Fix a typo and tweak a command line.NAKAMURA Takumi2011-07-201-2/+2
| | | | llvm-svn: 135632
* Add docstring for SBCommandInterpreter class.Johnny Chen2011-07-201-0/+44
| | | | llvm-svn: 135631
* Add docstring for SBBroadcaster class.Johnny Chen2011-07-201-0/+11
| | | | llvm-svn: 135630
OpenPOWER on IntegriCloud