summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Add support for matching mem operands. This fixes PR1133, patch byChris Lattner2008-02-211-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 Lattner2008-02-211-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 Patel2008-02-212-3/+4
| | | | llvm-svn: 47425
* Let function call return aggregate.Devang Patel2008-02-212-7/+26
| | | | | | Now, we have very first multiple return value testcase! llvm-svn: 47424
* Clean up some spilling code using MachineRegisterInfo.Evan Cheng2008-02-211-22/+51
| | | | llvm-svn: 47416
* regenerate.Devang Patel2008-02-203-923/+989
| | | | llvm-svn: 47408
* ParseDevang Patel2008-02-201-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 Patel2008-02-203-4/+9
| | | | | | One small step towards multiple return value support. llvm-svn: 47406
* Regenerated files.Dale Johannesen2008-02-203-1156/+1178
| | | | llvm-svn: 47402
* Support alignment within ParamAttrs in the I/O handling.Dale Johannesen2008-02-202-1/+2
| | | | llvm-svn: 47401
* Poorly named option.Evan Cheng2008-02-202-3/+4
| | | | llvm-svn: 47400
* Remove one of the fixmes that I put in there. From Evan:Bill Wendling2008-02-201-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 fileAnton Korobeynikov2008-02-201-1/+4
| | | | llvm-svn: 47397
* getresult does not support nested aggregates.Devang Patel2008-02-201-3/+14
| | | | llvm-svn: 47396
* Improve some comments explaining the "handle kills" stuff better.Bill Wendling2008-02-201-2/+4
| | | | llvm-svn: 47395
* Verifier should use Assert1 instead of assert.Devang Patel2008-02-201-2/+2
| | | | llvm-svn: 47394
* getresult type is the type of indexed aggregate elementDevang Patel2008-02-201-1/+1
| | | | llvm-svn: 47392
* Regenerate.Devang Patel2008-02-203-327/+327
| | | | llvm-svn: 47391
* Specify GetResultInst index as an unsigned.Devang Patel2008-02-202-11/+13
| | | | llvm-svn: 47390
* Fix comment.Bill Wendling2008-02-201-2/+1
| | | | llvm-svn: 47389
* assert is more effective reminder then FIXME tag for unimplemented features.Devang Patel2008-02-201-1/+1
| | | | llvm-svn: 47388
* Use isValidOperands() to verify GetResultInst.Devang Patel2008-02-201-1/+2
| | | | llvm-svn: 47387
* Temporarily backing out r47337. It breaks a number of CBE tests.Evan Cheng2008-02-201-5/+7
| | | | llvm-svn: 47385
* LegalizeTypes support for scalarizing a vector storeDuncan Sands2008-02-204-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 Gohman2008-02-202-14/+19
| | | | llvm-svn: 47383
* Add explicit keywords.Dan Gohman2008-02-203-4/+4
| | | | llvm-svn: 47382
* Convert DAGCombiner to use the APInt form of ComputeMaskedBits.Dan Gohman2008-02-201-12/+13
| | | | llvm-svn: 47381
* Use APInt::intersects.Dan Gohman2008-02-201-4/+4
| | | | llvm-svn: 47380
* Add 'sink' cmdline option. Patch by Mikhail Glushenkov!Anton Korobeynikov2008-02-201-6/+18
| | | | llvm-svn: 47377
* RegenerateAnton Korobeynikov2008-02-202-305/+306
| | | | llvm-svn: 47376
* Fix newly-introduced 4.3 warningsAnton Korobeynikov2008-02-2011-18/+24
| | | | llvm-svn: 47375
* Get rid of hash_map. Use StringMap insteadAnton Korobeynikov2008-02-201-3/+3
| | | | llvm-svn: 47373
* And final pack of warnings silencingAnton Korobeynikov2008-02-201-2/+5
| | | | llvm-svn: 47372
* Make Transforms to be 4.3 warnings-cleanAnton Korobeynikov2008-02-209-39/+58
| | | | llvm-svn: 47371
* Fix code styleAnton Korobeynikov2008-02-201-17/+15
| | | | llvm-svn: 47370
* Remove bunch of gcc 4.3-related warnings from TargetAnton Korobeynikov2008-02-2013-24/+31
| | | | llvm-svn: 47369
* Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov2008-02-2011-38/+58
| | | | llvm-svn: 47368
* Unbreak build with gcc 4.3: provide missed includes and silence most ↵Anton Korobeynikov2008-02-2030-22/+62
| | | | | | annoying warnings. llvm-svn: 47367
* Added some comments and reformatted others. No functionality change.Bill Wendling2008-02-201-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 Anderson2008-02-201-0/+1
| | | | | | we're removing the memcpy. llvm-svn: 47364
* Added memmove to interpreter external functions list. Patch by Daniel Dunbar.Evan Cheng2008-02-201-0/+9
| | | | llvm-svn: 47363
* More constification of things. More comments added. No functionalityBill Wendling2008-02-201-44/+76
| | | | | | changes. (Sorry for any formatting changes that creeped in.) llvm-svn: 47362
* Use getConstant for ConstantInts.Nick Lewycky2008-02-201-2/+2
| | | | llvm-svn: 47361
* Add 'umax' similar to 'smax' SCEV. Closes PR2003.Nick Lewycky2008-02-202-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 Lattner2008-02-201-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 Wendling2008-02-201-31/+42
| | | | | | | - Constified some MachineOperand values. - Added/Modified some comments. llvm-svn: 47358
* Disable for now. This is pessimizing code.Evan Cheng2008-02-201-1/+1
| | | | llvm-svn: 47354
* Add Alignment field to ParameterAttributes andDale Johannesen2008-02-191-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 Cheng2008-02-192-1/+7
| | | | | | folding change. llvm-svn: 47351
* regenerateDevang Patel2008-02-193-1040/+1062
| | | | llvm-svn: 47350
OpenPOWER on IntegriCloud