Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add support for matching mem operands. This fixes PR1133, patch by | Chris Lattner | 2008-02-21 | 1 | -1/+7 | |
| | | | | | | Eli Friedman. This implements CodeGen/Generic/2008-02-20-MatchingMem.ll. llvm-svn: 47428 | |||||
* | Fix a (harmless) but where vregs were added to the used reg lists for | Chris Lattner | 2008-02-21 | 1 | -9/+26 | |
| | | | | | | | | | | inline asms. Fix PR2078 by marking aliases of registers used when a register is marked used. This prevents EAX from being allocated when AX is listed in the clobber set for the asm. llvm-svn: 47426 | |||||
* | Let invoke return aggregate value. | Devang Patel | 2008-02-21 | 2 | -3/+4 | |
| | | | | llvm-svn: 47425 | |||||
* | Let function call return aggregate. | Devang Patel | 2008-02-21 | 2 | -7/+26 | |
| | | | | | | Now, we have very first multiple return value testcase! llvm-svn: 47424 | |||||
* | Clean up some spilling code using MachineRegisterInfo. | Evan Cheng | 2008-02-21 | 1 | -22/+51 | |
| | | | | llvm-svn: 47416 | |||||
* | regenerate. | Devang Patel | 2008-02-20 | 3 | -923/+989 | |
| | | | | llvm-svn: 47408 | |||||
* | Parse | Devang Patel | 2008-02-20 | 1 | -3/+37 | |
| | | | | | | | ret i32 1, i8 2 another step towards multiple return value support. llvm-svn: 47407 | |||||
* | What if functions can return aggregate values ? | Devang Patel | 2008-02-20 | 3 | -4/+9 | |
| | | | | | | One small step towards multiple return value support. llvm-svn: 47406 | |||||
* | Regenerated files. | Dale Johannesen | 2008-02-20 | 3 | -1156/+1178 | |
| | | | | llvm-svn: 47402 | |||||
* | Support alignment within ParamAttrs in the I/O handling. | Dale Johannesen | 2008-02-20 | 2 | -1/+2 | |
| | | | | llvm-svn: 47401 | |||||
* | Poorly named option. | Evan Cheng | 2008-02-20 | 2 | -3/+4 | |
| | | | | llvm-svn: 47400 | |||||
* | Remove one of the fixmes that I put in there. From Evan: | Bill Wendling | 2008-02-20 | 1 | -2/+3 | |
| | | | | | | | | No need to go up more levels. A def of a register also sets its sub-registers (so if PhysRegInfo[SuperReg] is NULL, it means SuperReg's super registers are not previously defined). llvm-svn: 47399 | |||||
* | Add convenient helper to get suffix of the file | Anton Korobeynikov | 2008-02-20 | 1 | -1/+4 | |
| | | | | llvm-svn: 47397 | |||||
* | getresult does not support nested aggregates. | Devang Patel | 2008-02-20 | 1 | -3/+14 | |
| | | | | llvm-svn: 47396 | |||||
* | Improve some comments explaining the "handle kills" stuff better. | Bill Wendling | 2008-02-20 | 1 | -2/+4 | |
| | | | | llvm-svn: 47395 | |||||
* | Verifier should use Assert1 instead of assert. | Devang Patel | 2008-02-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 47394 | |||||
* | getresult type is the type of indexed aggregate element | Devang Patel | 2008-02-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 47392 | |||||
* | Regenerate. | Devang Patel | 2008-02-20 | 3 | -327/+327 | |
| | | | | llvm-svn: 47391 | |||||
* | Specify GetResultInst index as an unsigned. | Devang Patel | 2008-02-20 | 2 | -11/+13 | |
| | | | | llvm-svn: 47390 | |||||
* | Fix comment. | Bill Wendling | 2008-02-20 | 1 | -2/+1 | |
| | | | | llvm-svn: 47389 | |||||
* | assert is more effective reminder then FIXME tag for unimplemented features. | Devang Patel | 2008-02-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 47388 | |||||
* | Use isValidOperands() to verify GetResultInst. | Devang Patel | 2008-02-20 | 1 | -1/+2 | |
| | | | | llvm-svn: 47387 | |||||
* | Temporarily backing out r47337. It breaks a number of CBE tests. | Evan Cheng | 2008-02-20 | 1 | -5/+7 | |
| | | | | llvm-svn: 47385 | |||||
* | LegalizeTypes support for scalarizing a vector store | Duncan Sands | 2008-02-20 | 4 | -8/+46 | |
| | | | | | | | | | and splitting extract_subvector. This fixes nine "make check" testcases, for example 2008-02-04-ExtractSubvector.ll and (partially) CodeGen/Generic/vector.ll. llvm-svn: 47384 | |||||
* | Convert Legalize to use the APInt form of ComputeMaskedBits. | Dan Gohman | 2008-02-20 | 2 | -14/+19 | |
| | | | | llvm-svn: 47383 | |||||
* | Add explicit keywords. | Dan Gohman | 2008-02-20 | 3 | -4/+4 | |
| | | | | llvm-svn: 47382 | |||||
* | Convert DAGCombiner to use the APInt form of ComputeMaskedBits. | Dan Gohman | 2008-02-20 | 1 | -12/+13 | |
| | | | | llvm-svn: 47381 | |||||
* | Use APInt::intersects. | Dan Gohman | 2008-02-20 | 1 | -4/+4 | |
| | | | | llvm-svn: 47380 | |||||
* | Add 'sink' cmdline option. Patch by Mikhail Glushenkov! | Anton Korobeynikov | 2008-02-20 | 1 | -6/+18 | |
| | | | | llvm-svn: 47377 | |||||
* | Regenerate | Anton Korobeynikov | 2008-02-20 | 2 | -305/+306 | |
| | | | | llvm-svn: 47376 | |||||
* | Fix newly-introduced 4.3 warnings | Anton Korobeynikov | 2008-02-20 | 11 | -18/+24 | |
| | | | | llvm-svn: 47375 | |||||
* | Get rid of hash_map. Use StringMap instead | Anton Korobeynikov | 2008-02-20 | 1 | -3/+3 | |
| | | | | llvm-svn: 47373 | |||||
* | And final pack of warnings silencing | Anton Korobeynikov | 2008-02-20 | 1 | -2/+5 | |
| | | | | llvm-svn: 47372 | |||||
* | Make Transforms to be 4.3 warnings-clean | Anton Korobeynikov | 2008-02-20 | 9 | -39/+58 | |
| | | | | llvm-svn: 47371 | |||||
* | Fix code style | Anton Korobeynikov | 2008-02-20 | 1 | -17/+15 | |
| | | | | llvm-svn: 47370 | |||||
* | Remove bunch of gcc 4.3-related warnings from Target | Anton Korobeynikov | 2008-02-20 | 13 | -24/+31 | |
| | | | | llvm-svn: 47369 | |||||
* | Update gcc 4.3 warnings fix patch with recent head changes | Anton Korobeynikov | 2008-02-20 | 11 | -38/+58 | |
| | | | | llvm-svn: 47368 | |||||
* | Unbreak build with gcc 4.3: provide missed includes and silence most ↵ | Anton Korobeynikov | 2008-02-20 | 30 | -22/+62 | |
| | | | | | | annoying warnings. llvm-svn: 47367 | |||||
* | Added some comments and reformatted others. No functionality change. | Bill Wendling | 2008-02-20 | 1 | -28/+43 | |
| | | | | | | | Added two "FIXMEs" for code that looks dubious to me (but I could be wrong). llvm-svn: 47366 | |||||
* | When performing return slot optimization, remember to inform memdep when ↵ | Owen Anderson | 2008-02-20 | 1 | -0/+1 | |
| | | | | | | we're removing the memcpy. llvm-svn: 47364 | |||||
* | Added memmove to interpreter external functions list. Patch by Daniel Dunbar. | Evan Cheng | 2008-02-20 | 1 | -0/+9 | |
| | | | | llvm-svn: 47363 | |||||
* | More constification of things. More comments added. No functionality | Bill Wendling | 2008-02-20 | 1 | -44/+76 | |
| | | | | | | changes. (Sorry for any formatting changes that creeped in.) llvm-svn: 47362 | |||||
* | Use getConstant for ConstantInts. | Nick Lewycky | 2008-02-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 47361 | |||||
* | Add 'umax' similar to 'smax' SCEV. Closes PR2003. | Nick Lewycky | 2008-02-20 | 2 | -45/+156 | |
| | | | | | | | | | | | | | | | Parse reversed smax and umax as smin and umin and express them with negative or binary-not SCEVs (which are really just subtract under the hood). Parse 'xor %x, -1' as (-1 - %x). Remove dead code (ConstantInt::get always returns a ConstantInt). Don't use getIntegerSCEV(-1, Ty). The first value is an int, then it gets passed into a uint64_t. Instead, create the -1 directly from ConstantInt::getAllOnesValue(). llvm-svn: 47360 | |||||
* | Fix an incredibly subtle bug exposed by Ted's change to APInt profiling. | Chris Lattner | 2008-02-20 | 1 | -1/+1 | |
| | | | | | | | | AddNodeIDNode does profiling for a ConstantSDNode, but so does SelectionDAG::getConstant. This profiling should be moved to a common static function in ConstantSDNode. llvm-svn: 47359 | |||||
* | No functionality change: | Bill Wendling | 2008-02-20 | 1 | -31/+42 | |
| | | | | | | | - Constified some MachineOperand values. - Added/Modified some comments. llvm-svn: 47358 | |||||
* | Disable for now. This is pessimizing code. | Evan Cheng | 2008-02-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 47354 | |||||
* | Add Alignment field to ParameterAttributes and | Dale Johannesen | 2008-02-19 | 1 | -1/+23 | |
| | | | | | | | treat more or less rationally in interface functions, subject to change. No functional change. llvm-svn: 47352 | |||||
* | Add hidden option -x86-fold-and-in-test to test the effect the test / and ↵ | Evan Cheng | 2008-02-19 | 2 | -1/+7 | |
| | | | | | | folding change. llvm-svn: 47351 | |||||
* | regenerate | Devang Patel | 2008-02-19 | 3 | -1040/+1062 | |
| | | | | llvm-svn: 47350 |