| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix an issue where restores could be inserted after a terminator instruction, | Owen Anderson | 2009-01-29 | 1 | -4/+12 |
| | | | | | | | | | and an iterator invalidation issue. FreeBench/pifft no longer miscompiles with these fixes! llvm-svn: 63293 | ||||
| * | Comments are good. :-) | Owen Anderson | 2009-01-29 | 1 | -3/+30 |
| | | | | | llvm-svn: 63276 | ||||
| * | Add support for aggressive load-use-store folding. This takes care of the | Owen Anderson | 2009-01-29 | 1 | -19/+85 |
| | | | | | | | vast majority of code size regressions introduced by pre-alloc-splitting. llvm-svn: 63274 | ||||
| * | - Add DebugLoc to getTargetNode(). | Bill Wendling | 2009-01-29 | 3 | -135/+97 |
| | | | | | | | | | | - Modify TableGen to add the DebugLoc when calling getTargetNode. (The light-weight wrappers are only temporary. The non-DebugLoc version will be removed once the whole debug info stuff is finished with.) llvm-svn: 63273 | ||||
| * | Fix PR3424, a static constructor ordering issue. Patch by Robert Schuster! | Chris Lattner | 2009-01-29 | 1 | -4/+7 |
| | | | | | llvm-svn: 63269 | ||||
| * | Exit with nice warnings when register allocator run out of registers. | Evan Cheng | 2009-01-29 | 5 | -41/+124 |
| | | | | | llvm-svn: 63267 | ||||
| * | Make x86's BT instruction matching more thorough, and add some | Dan Gohman | 2009-01-29 | 6 | -40/+562 |
| | | | | | | | | | | dagcombines that help it match in several more cases. Add several more cases to test/CodeGen/X86/bt.ll. This doesn't yet include matching for BT with an immediate operand, it just covers more register+register cases. llvm-svn: 63266 | ||||
| * | Move the code that starts printing the Select_* functions | Dan Gohman | 2009-01-29 | 1 | -3/+3 |
| | | | | | | | | | after the code that sorts the patterns. This doesn't affect the output, but it makes the code a little easier to follow. llvm-svn: 63265 | ||||
| * | A slight compile time optimization. If the caller knows there isn't a free ↵ | Evan Cheng | 2009-01-29 | 1 | -6/+6 |
| | | | | | | | register getReg() should not call getFreeReg(). llvm-svn: 63263 | ||||
| * | Add DebugLoc-sensitive versions of many node creation | Dale Johannesen | 2009-01-29 | 2 | -0/+547 |
| | | | | | | | functions. Currently omitted: memcpy, memmove, memset. llvm-svn: 63259 | ||||
| * | Fix comment about removeRange. | Evan Cheng | 2009-01-29 | 2 | -2/+2 |
| | | | | | llvm-svn: 63255 | ||||
| * | Fixed lowering of v816 shuffles. | Mon P Wang | 2009-01-28 | 2 | -1/+15 |
| | | | | | llvm-svn: 63252 | ||||
| * | Make test platform agnostic. | Bill Wendling | 2009-01-28 | 1 | -3/+1 |
| | | | | | llvm-svn: 63247 | ||||
| * | Add DebugLoc to the getNode() methods. | Bill Wendling | 2009-01-28 | 2 | -51/+177 |
| | | | | | llvm-svn: 63245 | ||||
| * | Give this test an explicit target, to make it host-independent. | Dan Gohman | 2009-01-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 63244 | ||||
| * | SDOperand has been renamed to SDValue. SDNode::Val is now | Dan Gohman | 2009-01-28 | 1 | -14/+14 |
| | | | | | | | accessed via SDNode::getNode. llvm-svn: 63240 | ||||
| * | Add more comments describing SDNode operator codes. | Dan Gohman | 2009-01-28 | 1 | -8/+12 |
| | | | | | llvm-svn: 63239 | ||||
| * | Add DebugLoc-aware constructors for SDNode derived | Dale Johannesen | 2009-01-28 | 2 | -0/+107 |
| | | | | | | | | classes (those that reasonably have a DebugLoc associated with them). llvm-svn: 63236 | ||||
| * | Add some comments on ISD::NodeType. | Dan Gohman | 2009-01-28 | 1 | -0/+7 |
| | | | | | llvm-svn: 63234 | ||||
| * | Do not forget to derived type while constructing an array type. | Devang Patel | 2009-01-28 | 2 | -0/+95 |
| | | | | | llvm-svn: 63233 | ||||
| * | Fix some issues with volatility, move "CanConvertToScalar" check | Chris Lattner | 2009-01-28 | 2 | -21/+45 |
| | | | | | | | after the others. llvm-svn: 63227 | ||||
| * | strengthen this test. | Chris Lattner | 2009-01-28 | 1 | -3/+2 |
| | | | | | llvm-svn: 63222 | ||||
| * | Fixed extract element when the result needs to be promoted and the input ↵ | Mon P Wang | 2009-01-28 | 1 | -0/+2 |
| | | | | | | | widened. llvm-svn: 63217 | ||||
| * | Delete unnecessary elses. | Dan Gohman | 2009-01-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 63214 | ||||
| * | Enable PACKAGE_VERSION in cmake builds, this unbreaks the clang build with ↵ | Chris Lattner | 2009-01-28 | 2 | -2/+3 |
| | | | | | | | | | cmake. Patch by Piotr Rak! llvm-svn: 63213 | ||||
| * | Make isOperationLegal do what its name suggests, and introduce a | Dan Gohman | 2009-01-28 | 6 | -57/+72 |
| | | | | | | | | | | | | | | | | new isOperationLegalOrCustom, which does what isOperationLegal previously did. Update a bunch of callers to use isOperationLegalOrCustom instead of isOperationLegal. In some case it wasn't obvious which behavior is desired; when in doubt I changed then to isOperationLegalOrCustom as that preserves their previous behavior. This is for the second half of PR3376. llvm-svn: 63212 | ||||
| * | Formatting. | Duncan Sands | 2009-01-28 | 1 | -8/+5 |
| | | | | | llvm-svn: 63199 | ||||
| * | Rename getAnalysisToUpdate to getAnalysisIfAvailable. | Duncan Sands | 2009-01-28 | 29 | -85/+87 |
| | | | | | llvm-svn: 63198 | ||||
| * | Fix PR3415 (infinite loop in EscapeAnalysis) by | Duncan Sands | 2009-01-28 | 5 | -220/+0 |
| | | | | | | | deleting the escape analysis pass. llvm-svn: 63197 | ||||
| * | The memory alignment requirement on some of the mov{h|l}p{d|s} patterns are ↵ | Evan Cheng | 2009-01-28 | 3 | -18/+40 |
| | | | | | | | 16-byte. That is overly strict. These instructions read / write f64 memory locations without alignment requirement. llvm-svn: 63195 | ||||
| * | Added sse test patterns for r62979 and r63193. | Mon P Wang | 2009-01-28 | 4 | -0/+254 |
| | | | | | llvm-svn: 63194 | ||||
| * | Add shuffle splat pattern for x86 sse shifts. | Mon P Wang | 2009-01-28 | 1 | -19/+23 |
| | | | | | llvm-svn: 63193 | ||||
| * | Typo. | Mikhail Glushenkov | 2009-01-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 63174 | ||||
| * | Update the generated docs. | Mikhail Glushenkov | 2009-01-28 | 1 | -28/+45 |
| | | | | | llvm-svn: 63173 | ||||
| * | Add three new option properties. | Mikhail Glushenkov | 2009-01-28 | 6 | -55/+201 |
| | | | | | | | Adds new option properties 'multi_val', 'one_or_more' and 'zero_or_one'. llvm-svn: 63172 | ||||
| * | Clarify comment. | Mikhail Glushenkov | 2009-01-28 | 1 | -1/+6 |
| | | | | | llvm-svn: 63171 | ||||
| * | Use ValueType::bitsLT to simplify some code. | Dan Gohman | 2009-01-28 | 2 | -2/+2 |
| | | | | | llvm-svn: 63170 | ||||
| * | Use ZERO_EXTEND instead of ANY_EXTEND when promoting | Dan Gohman | 2009-01-28 | 2 | -2/+2 |
| | | | | | | | | shift amounts, to avoid implicitly assuming that target architectures will ignore the high bits. llvm-svn: 63169 | ||||
| * | Comment fixes. | Bill Wendling | 2009-01-28 | 1 | -9/+11 |
| | | | | | llvm-svn: 63164 | ||||
| * | Suppress a compile time warning. | Evan Cheng | 2009-01-28 | 1 | -0/+2 |
| | | | | | llvm-svn: 63161 | ||||
| * | Embalm my ideas of how things should work. Not that | Dale Johannesen | 2009-01-27 | 2 | -1/+3 |
| | | | | | | | anyone will pay attention. llvm-svn: 63155 | ||||
| * | Add type DIE into appropriate context DIE. | Devang Patel | 2009-01-27 | 1 | -3/+17 |
| | | | | | llvm-svn: 63154 | ||||
| * | Add a DebugLoc field and some simple accessors. | Dale Johannesen | 2009-01-27 | 2 | -9/+75 |
| | | | | | llvm-svn: 63152 | ||||
| * | Reorder args, constify. | Dale Johannesen | 2009-01-27 | 1 | -9/+9 |
| | | | | | llvm-svn: 63151 | ||||
| * | Add testcase for r63142. | Bill Wendling | 2009-01-27 | 1 | -0/+40 |
| | | | | | llvm-svn: 63149 | ||||
| * | Treat [1 x i8] zeroinitializer as a C string, placing such stuff into | Anton Korobeynikov | 2009-01-27 | 3 | -6/+24 |
| | | | | | | | | | | | | | mergeable string section. I don't see any bad impact of such decision (rather then placing it into mergeable const section, as it was before), but at least Darwin linker won't complain anymore. The problem in LLVM is that we don't have special type for string constants (like gcc does). Even more, we have two separate types: ConstatArray for non-null strings and ConstantAggregateZero for null stuff.... It's a bit weird :) llvm-svn: 63142 | ||||
| * | Use .empty() instead of comparing .size() with 0. | Dan Gohman | 2009-01-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 63139 | ||||
| * | Update to latest spelling. | Dale Johannesen | 2009-01-27 | 1 | -2/+2 |
| | | | | | llvm-svn: 63138 | ||||
| * | Add DebugLoc field and simple accessors. | Dale Johannesen | 2009-01-27 | 1 | -3/+44 |
| | | | | | llvm-svn: 63136 | ||||
| * | Refine DebugLoc per review comments. | Evan Cheng | 2009-01-27 | 3 | -19/+22 |
| | | | | | llvm-svn: 63132 | ||||

