summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* remove autoupgrade support for old forms of llvm.prefetch and the oldChris Lattner2011-11-277-246/+1
| | | | | | | trampoline forms. Both of these were correct in LLVM 3.0, and we don't need to support LLVM 2.9 and earlier in mainline. llvm-svn: 145174
* add some notes.Chris Lattner2011-11-271-1/+8
| | | | llvm-svn: 145173
* remove asmparsing and documentation support for "volatile load", which was ↵Chris Lattner2011-11-274-34/+14
| | | | | | only produced by LLVM 2.9 and earlier. LLVM 3.0 and later prefers "load volatile". llvm-svn: 145172
* Upgrade syntax of tests using volatile instructions to use 'load volatile' ↵Chris Lattner2011-11-2791-318/+300
| | | | | | instead of 'volatile load', which is archaic. llvm-svn: 145171
* some notes.Chris Lattner2011-11-271-2/+5
| | | | llvm-svn: 145170
* remove autoupgrade support for really old-style debug info intrinsics.Chris Lattner2011-11-2713-777/+0
| | | | | | | I think this is the last of autoupgrade that can be removed in 3.1. Can the atomic upgrade stuff also go? llvm-svn: 145169
* Use libcxx makefile's do-installhdrs target. <rdar://problem/10397739>Bob Wilson2011-11-271-7/+3
| | | | llvm-svn: 145168
* remove some old autoupgrade logicChris Lattner2011-11-274-279/+1
| | | | llvm-svn: 145167
* remove autoupgrade support for LLVM 2.9 exception stuff. Mainline supportsChris Lattner2011-11-274-256/+0
| | | | | | LLVM 3.0 and later. llvm-svn: 145165
* remove support for reading llvm 2.9 .bc files. LLVM 3.1 is only compatible ↵Chris Lattner2011-11-2710-311/+5
| | | | | | back to 3.0 llvm-svn: 145164
* add some notesChris Lattner2011-11-271-3/+18
| | | | llvm-svn: 145163
* Refactor libcxx makefile. No functional changes intended.Bob Wilson2011-11-271-39/+25
| | | | | | | | | Besides cleaning up the repetition in the installhdrs target, the point of this change is to provide a separate do-installhdrs target that can be used directly from clang's runtime/libcxx makefile to install a copy of the headers along with clang. <rdar://problem/10397739> llvm-svn: 145162
* Add several new instructions supported by the latest MicroBlaze.Wesley Peck2011-11-276-1/+70
| | | | | | These instructions are not generated by the backend yet, this will come in a later commit. llvm-svn: 145161
* Partially revert r145157 to quiet an unhappy buildbot.Bob Wilson2011-11-271-0/+9
| | | | | | | Removing that buildbot would be a better solution, but this is at least a temporary workaround. llvm-svn: 145160
* Optimize comparison against 0 in conditional instructions.Wesley Peck2011-11-271-2/+156
| | | | | | Fix a couple of 80-column violations. llvm-svn: 145159
* Introduce a loop block rotation optimization to the new block placementChandler Carruth2011-11-272-3/+122
| | | | | | | | | | | | | | | pass. This is designed to achieve one of the important optimizations that the old code placement pass did, but more simply. This is a somewhat rough and *very* conservative version of the transform. We could get a lot fancier here if there are profitable cases to do so. In particular, this only looks for a single pattern, it insists that the loop backedge being rotated away is the last backedge in the chain, and it doesn't provide any means of doing better in-loop placement due to the rotation. However, it appears that it will handle the important loops I am finding in the LLVM test suite. llvm-svn: 145158
* Merge the install-clang-c target into install-clang. <rdar://problem/10217046>Bob Wilson2011-11-271-9/+2
| | | | llvm-svn: 145157
* Move code into anonymous namespaces.Benjamin Kramer2011-11-269-37/+35
| | | | llvm-svn: 145154
* Merge 128-bit and 256-bit X86ISD node types for VPERMILPS and VPERMILPD. ↵Craig Topper2011-11-264-39/+15
| | | | | | Simplify some shuffle lowering code since V1 can never be UNDEF due to canonalizing that occurs when shuffle nodes are created. llvm-svn: 145153
* Rename a couple of options and fix some simple typos.Wesley Peck2011-11-264-6/+6
| | | | llvm-svn: 145152
* Add the minimum implementation of cpuid.h. This works on "modern" intel cpusRafael Espindola2011-11-261-0/+29
| | | | | | | and on clang, which seams to handled "=b" correctly even when ebx is the PIC register. llvm-svn: 145149
* Collapse X86ISD node types for PUNPCKH*, PUNPCKL*, UNPCKLP*, and UNPCKHP* to ↵Craig Topper2011-11-264-178/+116
| | | | | | not be type specific. Now we just have integer high and low and floating point high and low. Pattern matching will choose the correct instruction based on the vector type. llvm-svn: 145148
* Test commitNicola Gigante2011-11-261-0/+1
| | | | llvm-svn: 145147
* Fixed lexical declaration context when instantiating a friend / out-of-line ↵Abramo Bagnara2011-11-261-0/+7
| | | | | | class template member. llvm-svn: 145146
* Move the branch probability blurb into the optimizer section. Add a minimal ↵Benjamin Kramer2011-11-261-5/+9
| | | | | | bullet for AVX. llvm-svn: 145145
* Added Objective-C and libc++ details to the 3.0 release notes.David Chisnall2011-11-261-3/+22
| | | | llvm-svn: 145144
* FileCheck-ize this test and make it more precise. This is in preparationChandler Carruth2011-11-261-5/+11
| | | | | | for adding other tests. llvm-svn: 145143
* Set __OPTIMIZE_SIZE__ on -Os and -Oz. This matches gcc's behaviour on both OS XRafael Espindola2011-11-262-2/+2
| | | | | | and linux. llvm-svn: 145142
* Fix APFloat::convert so that it handles narrowing conversions correctly; itEli Friedman2011-11-263-50/+61
| | | | | | | | was returning incorrect values in rare cases, and incorrectly marking exact conversions as inexact in some more common cases. Fixes PR11406, and a missed optimization in test/CodeGen/X86/fp-stack-O0.ll. llvm-svn: 145141
* shpellingBenjamin Kramer2011-11-251-5/+5
| | | | llvm-svn: 145138
* Remove ZooLib from the projects list.Benjamin Kramer2011-11-251-18/+0
| | | | | | | I don't see how the project is using LLVM and we really can't list every user of the clang analyzer. Sorry. llvm-svn: 145137
* add a userChris Lattner2011-11-251-0/+16
| | | | llvm-svn: 145136
* add some notesChris Lattner2011-11-251-0/+3
| | | | llvm-svn: 145135
* add faustChris Lattner2011-11-251-0/+15
| | | | llvm-svn: 145134
* This patch contains support for encoding FMA4 instructions andBruno Cardoso Lopes2011-11-257-7/+118
| | | | | | | | | tablegen patterns for scalar FMA4 operations and intrinsic. Also add tests for vfmaddsd. Patch by Jan Sjodin llvm-svn: 145133
* ARMLoadStoreOptimizer.cpp: Fix MSVC(Debug) build.NAKAMURA Takumi2011-11-251-0/+1
| | | | llvm-svn: 145129
* In Microsoft mode, make "Unqualified lookup into dependent bases of class ↵Francois Pichet2011-11-253-4/+40
| | | | | | | | | | templates" works inside a friend function definition at class scope. Basically we have to look into the parent *lexical* DeclContext for friend functions at class scope. That's because calling GetParent() return the namespace or file DeclContext. This fixes all remaining cases of "Unqualified lookup into dependent bases of class templates" when parsing MFC code with clang. llvm-svn: 145127
* Remove 256-bit specific node types for UNPCKHPS/D and instead use the ↵Craig Topper2011-11-245-50/+60
| | | | | | 128-bit versions and let the operand type disinquish. Also fix the load form of the v8i32 patterns for these to realize that the load would be promoted to v4i64. llvm-svn: 145126
* Remove AVX2 specific X86ISD node types for PUNPCKH/L and instead just reuse ↵Craig Topper2011-11-244-81/+33
| | | | | | the 128-bit versions and let the vector type distinguish. llvm-svn: 145125
* Devirtualize Pass::getPassID, overriding it isn't useful and it gets called ↵Benjamin Kramer2011-11-242-4/+2
| | | | | | | | a lot. While at it pull the trivial ctor in line. llvm-svn: 145124
* Make ConstantRange::truncate a bit more efficient.Benjamin Kramer2011-11-241-4/+2
| | | | llvm-svn: 145122
* X86: alias cqo to cqto.Benjamin Kramer2011-11-242-1/+3
| | | | llvm-svn: 145121
* Fix a silly use-after-free issue. A much earlier version of this codeChandler Carruth2011-11-242-2/+213
| | | | | | | | | | | | need lots of fanciness around retaining a reference to a Chain's slot in the BlockToChain map, but that's all gone now. We can just go directly to allocating the new chain (which will update the mapping for us) and using it. Somewhat gross mechanically generated test case replicates the issue Duncan spotted when actually testing this out. llvm-svn: 145120
* When adding blocks to the list of those which no longer have any CFGChandler Carruth2011-11-242-3/+59
| | | | | | | | | | | | | | conflicts, we should only be adding the first block of the chain to the list, lest we try to merge into the middle of that chain. Most of the places we were doing this we already happened to be looking at the first block, but there is no reason to assume that, and in some cases it was clearly wrong. I've added a couple of tests here. One already worked, but I like having an explicit test for it. The other is reduced from a test case Duncan reduced for me and used to crash. Now it is handled correctly. llvm-svn: 145119
* Add a few notes for ARM and a blurb about the MCJIT.Jim Grosbach2011-11-241-6/+12
| | | | llvm-svn: 145118
* Fix typo (becuase->because), PR11427David Blaikie2011-11-241-1/+1
| | | | llvm-svn: 145117
* Wordsmith the -Warray-bounds diagnostic text a bitMatt Beaumont-Gay2011-11-243-39/+38
| | | | llvm-svn: 145116
* Add feature to diagnostics that will provide more information on functionRichard Trieu2011-11-237-30/+247
| | | | | | | | | | pointer mismatch. Cases covered are: initialization, assignment, and function arguments. Additional text will give the extra information about the nature of the mismatch: different classes for member functions, wrong number of parameters, different parameter type, different return type, and function qualifier mismatch. llvm-svn: 145114
* This patch makes the following changes necessary for MIPS' direct code emission.Akira Hatanaka2011-11-236-55/+236
| | | | | | | | - lower unaligned loads/stores. - encode the size operand of instructions INS and EXT. - emit relocation information needed for JAL (jump-and-link). llvm-svn: 145113
* This patch addresses gp relative fixups/relocations for jump tables.Akira Hatanaka2011-11-238-7/+59
| | | | llvm-svn: 145112
OpenPOWER on IntegriCloud