| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | As Duncan suggested, add braces for the one-line "else branch". | Zhou Sheng | 2009-01-30 | 1 | -1/+2 |
| | | | | | | | Thanks, Duncan. llvm-svn: 63389 | ||||
| * | This is to fix the bug in IntrinsicLowering.cpp, | Zhou Sheng | 2009-01-30 | 1 | -1/+2 |
| | | | | | | | | | the LowerPartSet(). It didn't handle the situation correctly when the low, high argument values are in reverse order (low > high) with 'Val' type i32 (a corner case). llvm-svn: 63388 | ||||
| * | Fixed the comment. No functionality change. | Sanjiv Gupta | 2009-01-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 63387 | ||||
| * | Add opposite_of and inverse_opt to support -fno- style options. This | Mike Stump | 2009-01-30 | 1 | -1/+21 |
| | | | | | | | is necessary for eventual gcc commmand line compatibility. llvm-svn: 63384 | ||||
| * | Use sublw for comparison with literals instead of subwf. | Sanjiv Gupta | 2009-01-30 | 1 | -9/+11 |
| | | | | | llvm-svn: 63382 | ||||
| * | When PerformBuildVectorCombine, avoid creating a X86ISD::VZEXT_LOAD of | Mon P Wang | 2009-01-30 | 1 | -1/+5 |
| | | | | | | | an illegal type. llvm-svn: 63380 | ||||
| * | Enable emitting of constant values in non-default address space as well. The ↵ | Sanjiv Gupta | 2009-01-30 | 5 | -98/+97 |
| | | | | | | | APIs emitting constants now take an additional parameter signifying the address space in which to emit. The APIs like getData8BitsDirective() etc are made virtual enabling targets to be able to define appropirate directivers for various sizes and address spaces. llvm-svn: 63377 | ||||
| * | Propagate debug loc info in SimplifyNodeWithTwoResults. | Bill Wendling | 2009-01-30 | 1 | -7/+8 |
| | | | | | llvm-svn: 63376 | ||||
| * | Propagate debug loc info for MULHS. | Bill Wendling | 2009-01-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 63375 | ||||
| * | Propagate debug loc info for SREM and UREM. | Bill Wendling | 2009-01-30 | 1 | -10/+12 |
| | | | | | llvm-svn: 63374 | ||||
| * | Propagate debug loc info for UDIV. | Bill Wendling | 2009-01-30 | 1 | -6/+7 |
| | | | | | llvm-svn: 63373 | ||||
| * | Propagate debug loc info for SDIV. | Bill Wendling | 2009-01-30 | 1 | -12/+21 |
| | | | | | llvm-svn: 63372 | ||||
| * | Forgot to propagate debug loc info here. | Bill Wendling | 2009-01-30 | 1 | -2/+4 |
| | | | | | llvm-svn: 63371 | ||||
| * | Fix a post-RA scheduling dependency bug. | Dan Gohman | 2009-01-30 | 2 | -12/+91 |
| | | | | | | | | | | | | | | | | If a MachineInstr doesn't have a memoperand but has an opcode that is known to load or store, assume its memory reference may alias *anything*, including stack slots which the compiler completely controls. To partially compensate for this, teach the ScheduleDAG building code to do basic getUnderlyingValue analysis. This greatly reduces the number of instructions that require restrictive dependencies. This code will need to be revisited when we start doing real alias analysis, but it should suffice for now. llvm-svn: 63370 | ||||
| * | Propagate debug loc info for MUL. | Bill Wendling | 2009-01-30 | 1 | -16/+21 |
| | | | | | llvm-svn: 63369 | ||||
| * | Propagate debug loc info in SUB. | Bill Wendling | 2009-01-30 | 1 | -7/+8 |
| | | | | | llvm-svn: 63368 | ||||
| * | Propagate debug loc info in ADDC and ADDE. | Bill Wendling | 2009-01-30 | 1 | -11/+13 |
| | | | | | llvm-svn: 63367 | ||||
| * | Propagate debug loc info in DAG combine's "ADD". | Bill Wendling | 2009-01-30 | 1 | -20/+18 |
| | | | | | llvm-svn: 63366 | ||||
| * | - Propagate debug loc info in combineSelectAndUse(). | Bill Wendling | 2009-01-30 | 1 | -16/+23 |
| | | | | | | | | - Modify ReassociateOps so that the resulting SDValue is what the comment claims it is. llvm-svn: 63365 | ||||
| * | Propagate debug info when building SelectionDAG. | Dale Johannesen | 2009-01-30 | 1 | -399/+519 |
| | | | | | llvm-svn: 63359 | ||||
| * | Remove dead code, again. | Devang Patel | 2009-01-30 | 1 | -14/+0 |
| | | | | | llvm-svn: 63358 | ||||
| * | Remove dead code. | Devang Patel | 2009-01-30 | 1 | -10/+0 |
| | | | | | llvm-svn: 63357 | ||||
| * | Add DW_AT_declaration for class methods. | Devang Patel | 2009-01-30 | 1 | -2/+5 |
| | | | | | llvm-svn: 63356 | ||||
| * | Propagate debug location info for the token factor. | Bill Wendling | 2009-01-30 | 1 | -5/+5 |
| | | | | | llvm-svn: 63355 | ||||
| * | Add dump() routines to help debug debug info :) | Devang Patel | 2009-01-30 | 1 | -0/+101 |
| | | | | | llvm-svn: 63353 | ||||
| * | Add DebugLoc propagation to some of the methods in DAG combiner. | Bill Wendling | 2009-01-30 | 1 | -27/+34 |
| | | | | | llvm-svn: 63350 | ||||
| * | Correct the algorithms for choosing spill and restore points so that we ↵ | Owen Anderson | 2009-01-29 | 1 | -2/+23 |
| | | | | | | | | | don't try to insert loads/stores between call frame setup and the actual call. This fixes the last known failure for the pre-alloc-splitter. llvm-svn: 63339 | ||||
| * | Explicitly add PseudoSourceValue information when lowering | Dan Gohman | 2009-01-29 | 1 | -10/+11 |
| | | | | | | | BUILD_VECTOR and conversions to stack operations. llvm-svn: 63333 | ||||
| * | Make a few things const, fix some comments, and simplify | Dan Gohman | 2009-01-29 | 1 | -16/+8 |
| | | | | | | | some assertions. llvm-svn: 63328 | ||||
| * | Fix windows build, patch by Marius Wachtler! | Chris Lattner | 2009-01-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 63325 | ||||
| * | Local register allocator shouldn't assume only the entry and landing pad ↵ | Evan Cheng | 2009-01-29 | 1 | -16/+13 |
| | | | | | | | basic blocks have live-ins. llvm-svn: 63323 | ||||
| * | Fix two typos that Duncan spotted in a comment. | Dan Gohman | 2009-01-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 63312 | ||||
| * | In the case of an extractelement on an insertelement value, | Dan Gohman | 2009-01-29 | 1 | -1/+5 |
| | | | | | | | | the element indices may be equal if either one is not a constant. llvm-svn: 63311 | ||||
| * | Revert r63273. This was already implemented by Dale. There's no need for my | Bill Wendling | 2009-01-29 | 1 | -72/+101 |
| | | | | | | | change. llvm-svn: 63301 | ||||
| * | 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 | 1 | -101/+72 |
| | | | | | | | | | | - 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 | 3 | -41/+88 |
| | | | | | llvm-svn: 63267 | ||||
| * | Make x86's BT instruction matching more thorough, and add some | Dan Gohman | 2009-01-29 | 3 | -36/+127 |
| | | | | | | | | | | 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 | ||||
| * | 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 | 1 | -0/+458 |
| | | | | | | | functions. Currently omitted: memcpy, memmove, memset. llvm-svn: 63259 | ||||
| * | Fix comment about removeRange. | Evan Cheng | 2009-01-29 | 1 | -1/+1 |
| | | | | | llvm-svn: 63255 | ||||
| * | Fixed lowering of v816 shuffles. | Mon P Wang | 2009-01-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 63252 | ||||
| * | Add DebugLoc to the getNode() methods. | Bill Wendling | 2009-01-28 | 1 | -41/+134 |
| | | | | | llvm-svn: 63245 | ||||
| * | Add DebugLoc-aware constructors for SDNode derived | Dale Johannesen | 2009-01-28 | 1 | -0/+23 |
| | | | | | | | | classes (those that reasonably have a DebugLoc associated with them). llvm-svn: 63236 | ||||
| * | Do not forget to derived type while constructing an array type. | Devang Patel | 2009-01-28 | 1 | -0/+2 |
| | | | | | llvm-svn: 63233 | ||||
| * | Fix some issues with volatility, move "CanConvertToScalar" check | Chris Lattner | 2009-01-28 | 1 | -21/+33 |
| | | | | | | | after the others. llvm-svn: 63227 | ||||
| * | 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 | ||||

