summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Total brain cramp.Evan Cheng2008-03-121-1/+1
| | | | llvm-svn: 48274
* This is a simple fix for getting error messages from dlerror inChris Lattner2008-03-121-1/+2
| | | | | | | | | LoadLibraryPermanently. The current code modifies the value of a pointer that is passed by value, so the caller never gets the message. Patch by Julien Lerouge! llvm-svn: 48270
* One more bit of Altivec parameter passing.Dale Johannesen2008-03-121-3/+5
| | | | llvm-svn: 48269
* Be backward compatibleAnton Korobeynikov2008-03-121-1/+4
| | | | llvm-svn: 48268
* Check multiple return values.Devang Patel2008-03-121-1/+2
| | | | llvm-svn: 48267
* Implement Altivec passing to varargs functions on ppc.Dale Johannesen2008-03-121-7/+72
| | | | llvm-svn: 48264
* Set NextMII after issuing a physical register spill.Evan Cheng2008-03-121-0/+1
| | | | llvm-svn: 48263
* Fix attribute handling.Devang Patel2008-03-121-14/+14
| | | | llvm-svn: 48262
* Minor debug output bug.Evan Cheng2008-03-121-1/+1
| | | | llvm-svn: 48261
* Ultimately resolve aliases during linking, if possibleAnton Korobeynikov2008-03-111-5/+4
| | | | llvm-svn: 48259
* Correctly propagate thread-local flag from aliasee to alias. This fixes PR2137Anton Korobeynikov2008-03-112-3/+18
| | | | llvm-svn: 48257
* Use PassManagerBase instead of FunctionPassManager for functionsDan Gohman2008-03-1122-72/+69
| | | | | | | | that merely add passes. This allows them to be used with either FunctionPassManager or PassManager, or even with a custom new kind of pass manager. llvm-svn: 48256
* Add helper for ultimate aliasee resoltionAnton Korobeynikov2008-03-111-0/+16
| | | | llvm-svn: 48255
* Handle multiple ret values.Devang Patel2008-03-111-21/+59
| | | | llvm-svn: 48254
* Initialize.Devang Patel2008-03-111-2/+2
| | | | llvm-svn: 48253
* Check to see if a two-entry PHI block can be simplifiedDan Gohman2008-03-111-6/+6
| | | | | | | | before trying to merge the block into its predecessors. This allows two-entry-phi-return.ll to be simplified into a single basic block. llvm-svn: 48252
* Honour aliases visibility during asm emissionAnton Korobeynikov2008-03-111-1/+9
| | | | llvm-svn: 48249
* Honour aliases visibility when reading from/writing to bitcodeAnton Korobeynikov2008-03-112-1/+3
| | | | llvm-svn: 48248
* Transfer physical register spill info when load / store folding happens.Evan Cheng2008-03-113-1/+20
| | | | llvm-svn: 48246
* Use the correct value for InSignBit.Dan Gohman2008-03-111-1/+1
| | | | llvm-svn: 48245
* Initial codegen support for functions and calls with multiple return values.Dan Gohman2008-03-111-18/+51
| | | | llvm-svn: 48244
* Implement basic support for the 'f' register class constraint. This basicallyChris Lattner2008-03-111-2/+45
| | | | | | works, but probably won't if you mix it with 't' or 'u' yet. llvm-svn: 48243
* coalesce away 80-bit floating point copies.Chris Lattner2008-03-111-4/+6
| | | | llvm-svn: 48241
* convert a massive if statement to a switch.Chris Lattner2008-03-111-19/+32
| | | | llvm-svn: 48240
* start handling the 'f' x87 constraint.Chris Lattner2008-03-111-0/+9
| | | | llvm-svn: 48239
* Skip functions that return multiple values.Devang Patel2008-03-111-0/+3
| | | | llvm-svn: 48233
* Become multiple return value aware.Devang Patel2008-03-111-1/+5
| | | | | | | Right now, the pass does not optimize tail recursions involving multiple return values. llvm-svn: 48228
* Add TODO reminder.Devang Patel2008-03-111-0/+1
| | | | llvm-svn: 48227
* Give PassManager and FunctionPassManager a common base class, withDan Gohman2008-03-111-1/+1
| | | | | | | | add(Pass *) as a pure virtual member function. This will allow all the various addPassesTo* functions in LLVM to avoid hard-coding what type of PassManager is used. llvm-svn: 48226
* Fix typos in comments.Dan Gohman2008-03-111-2/+2
| | | | llvm-svn: 48225
* Missed part of recommit.Christopher Lamb2008-03-111-4/+7
| | | | llvm-svn: 48224
* Recommitting parts of r48130. These do not appear to cause the observed ↵Christopher Lamb2008-03-118-47/+68
| | | | | | failures. llvm-svn: 48223
* Use TargetRegisterInfo::getPhysicalRegisterRegClass. Remove duplicated code.Evan Cheng2008-03-111-21/+6
| | | | llvm-svn: 48221
* If there are multiple register classes that a register belongs to, return ↵Evan Cheng2008-03-111-4/+27
| | | | | | the super-class (e.g. on x86, returns GR32, not GR32_). llvm-svn: 48220
* When the register allocator runs out of registers, spill a physical register ↵Evan Cheng2008-03-117-14/+192
| | | | | | around the def's and use's of the interval being allocated to make it possible for the interval to target a register and spill it right away and restore a register for uses. This likely generates terrible code but is before than aborting. llvm-svn: 48218
* In 32-bit mode, mark 64-bit GPR's as unallocatable.Evan Cheng2008-03-111-0/+3
| | | | llvm-svn: 48217
* Some LegalizeTypes code factorization and minorDuncan Sands2008-03-115-56/+113
| | | | | | enhancements. llvm-svn: 48215
* compile: double test() {}Chris Lattner2008-03-111-1/+3
| | | | | | | | | | | | | | | | | | | | into: _test: fldz ret instead of: _test: subl $12, %esp #IMPLICIT_DEF %xmm0 movsd %xmm0, (%esp) fldl (%esp) addl $12, %esp ret llvm-svn: 48213
* Fix the build on gcc 4.2.Nick Lewycky2008-03-111-1/+1
| | | | llvm-svn: 48212
* Initial multiple return values support.Devang Patel2008-03-111-19/+95
| | | | llvm-svn: 48210
* Change the model for FP Stack return to use fp operands on the Chris Lattner2008-03-114-34/+162
| | | | | | | RET instruction instead of using FpSET_ST0_32. This also generalizes the code to handling returning of multiple FP results. llvm-svn: 48209
* variadic instructions don't have operand info for variadic arguments.Chris Lattner2008-03-111-1/+2
| | | | llvm-svn: 48208
* Generalize ExpandIntToFP to handle the case where the operand is legalDan Gohman2008-03-112-11/+26
| | | | | | | | and it's the result that requires expansion. This code is a little confusing because the TargetLoweringInfo tables for [US]INT_TO_FP use the operand type (the integer type) rather than the result type. llvm-svn: 48206
* If a register operand comes from the variadic part of a node, don'tChris Lattner2008-03-111-4/+6
| | | | | | verify the register constraint matches what the instruction expects. llvm-svn: 48205
* Temporarily revert 48175.Evan Cheng2008-03-111-7/+1
| | | | llvm-svn: 48204
* Fix thinko: alias always defines new symbol. Even is aliasee itself is ↵Anton Korobeynikov2008-03-112-11/+4
| | | | | | undefined. llvm-svn: 48203
* More APInt-ification.Dan Gohman2008-03-111-7/+7
| | | | llvm-svn: 48201
* abort with an assert instead of a cerr to get line#Chris Lattner2008-03-101-1/+1
| | | | llvm-svn: 48199
* Use utostr instead of a stringstream.Dan Gohman2008-03-101-4/+2
| | | | llvm-svn: 48198
* - Style cleanup in IA64ISelLowering.h: add 'virtual' keyword for consistency.Scott Michel2008-03-102-10/+10
| | | | | | | - Add test pattern matching in CellSPU's icmp32.ll test harness - Fix CellSPU fcmp.ll-generated assert. llvm-svn: 48197
OpenPOWER on IntegriCloud