| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Total brain cramp. | Evan Cheng | 2008-03-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 48274 | |||||
| * | This is a simple fix for getting error messages from dlerror in | Chris Lattner | 2008-03-12 | 1 | -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 Johannesen | 2008-03-12 | 1 | -3/+5 | |
| | | | | | llvm-svn: 48269 | |||||
| * | Be backward compatible | Anton Korobeynikov | 2008-03-12 | 1 | -1/+4 | |
| | | | | | llvm-svn: 48268 | |||||
| * | Check multiple return values. | Devang Patel | 2008-03-12 | 1 | -1/+2 | |
| | | | | | llvm-svn: 48267 | |||||
| * | Implement Altivec passing to varargs functions on ppc. | Dale Johannesen | 2008-03-12 | 1 | -7/+72 | |
| | | | | | llvm-svn: 48264 | |||||
| * | Set NextMII after issuing a physical register spill. | Evan Cheng | 2008-03-12 | 1 | -0/+1 | |
| | | | | | llvm-svn: 48263 | |||||
| * | Fix attribute handling. | Devang Patel | 2008-03-12 | 1 | -14/+14 | |
| | | | | | llvm-svn: 48262 | |||||
| * | Minor debug output bug. | Evan Cheng | 2008-03-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 48261 | |||||
| * | Ultimately resolve aliases during linking, if possible | Anton Korobeynikov | 2008-03-11 | 1 | -5/+4 | |
| | | | | | llvm-svn: 48259 | |||||
| * | Correctly propagate thread-local flag from aliasee to alias. This fixes PR2137 | Anton Korobeynikov | 2008-03-11 | 2 | -3/+18 | |
| | | | | | llvm-svn: 48257 | |||||
| * | Use PassManagerBase instead of FunctionPassManager for functions | Dan Gohman | 2008-03-11 | 22 | -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 resoltion | Anton Korobeynikov | 2008-03-11 | 1 | -0/+16 | |
| | | | | | llvm-svn: 48255 | |||||
| * | Handle multiple ret values. | Devang Patel | 2008-03-11 | 1 | -21/+59 | |
| | | | | | llvm-svn: 48254 | |||||
| * | Initialize. | Devang Patel | 2008-03-11 | 1 | -2/+2 | |
| | | | | | llvm-svn: 48253 | |||||
| * | Check to see if a two-entry PHI block can be simplified | Dan Gohman | 2008-03-11 | 1 | -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 emission | Anton Korobeynikov | 2008-03-11 | 1 | -1/+9 | |
| | | | | | llvm-svn: 48249 | |||||
| * | Honour aliases visibility when reading from/writing to bitcode | Anton Korobeynikov | 2008-03-11 | 2 | -1/+3 | |
| | | | | | llvm-svn: 48248 | |||||
| * | Transfer physical register spill info when load / store folding happens. | Evan Cheng | 2008-03-11 | 3 | -1/+20 | |
| | | | | | llvm-svn: 48246 | |||||
| * | Use the correct value for InSignBit. | Dan Gohman | 2008-03-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 48245 | |||||
| * | Initial codegen support for functions and calls with multiple return values. | Dan Gohman | 2008-03-11 | 1 | -18/+51 | |
| | | | | | llvm-svn: 48244 | |||||
| * | Implement basic support for the 'f' register class constraint. This basically | Chris Lattner | 2008-03-11 | 1 | -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 Lattner | 2008-03-11 | 1 | -4/+6 | |
| | | | | | llvm-svn: 48241 | |||||
| * | convert a massive if statement to a switch. | Chris Lattner | 2008-03-11 | 1 | -19/+32 | |
| | | | | | llvm-svn: 48240 | |||||
| * | start handling the 'f' x87 constraint. | Chris Lattner | 2008-03-11 | 1 | -0/+9 | |
| | | | | | llvm-svn: 48239 | |||||
| * | Skip functions that return multiple values. | Devang Patel | 2008-03-11 | 1 | -0/+3 | |
| | | | | | llvm-svn: 48233 | |||||
| * | Become multiple return value aware. | Devang Patel | 2008-03-11 | 1 | -1/+5 | |
| | | | | | | | | Right now, the pass does not optimize tail recursions involving multiple return values. llvm-svn: 48228 | |||||
| * | Add TODO reminder. | Devang Patel | 2008-03-11 | 1 | -0/+1 | |
| | | | | | llvm-svn: 48227 | |||||
| * | Give PassManager and FunctionPassManager a common base class, with | Dan Gohman | 2008-03-11 | 1 | -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 Gohman | 2008-03-11 | 1 | -2/+2 | |
| | | | | | llvm-svn: 48225 | |||||
| * | Missed part of recommit. | Christopher Lamb | 2008-03-11 | 1 | -4/+7 | |
| | | | | | llvm-svn: 48224 | |||||
| * | Recommitting parts of r48130. These do not appear to cause the observed ↵ | Christopher Lamb | 2008-03-11 | 8 | -47/+68 | |
| | | | | | | | failures. llvm-svn: 48223 | |||||
| * | Use TargetRegisterInfo::getPhysicalRegisterRegClass. Remove duplicated code. | Evan Cheng | 2008-03-11 | 1 | -21/+6 | |
| | | | | | llvm-svn: 48221 | |||||
| * | If there are multiple register classes that a register belongs to, return ↵ | Evan Cheng | 2008-03-11 | 1 | -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 Cheng | 2008-03-11 | 7 | -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 Cheng | 2008-03-11 | 1 | -0/+3 | |
| | | | | | llvm-svn: 48217 | |||||
| * | Some LegalizeTypes code factorization and minor | Duncan Sands | 2008-03-11 | 5 | -56/+113 | |
| | | | | | | | enhancements. llvm-svn: 48215 | |||||
| * | compile: double test() {} | Chris Lattner | 2008-03-11 | 1 | -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 Lewycky | 2008-03-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 48212 | |||||
| * | Initial multiple return values support. | Devang Patel | 2008-03-11 | 1 | -19/+95 | |
| | | | | | llvm-svn: 48210 | |||||
| * | Change the model for FP Stack return to use fp operands on the | Chris Lattner | 2008-03-11 | 4 | -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 Lattner | 2008-03-11 | 1 | -1/+2 | |
| | | | | | llvm-svn: 48208 | |||||
| * | Generalize ExpandIntToFP to handle the case where the operand is legal | Dan Gohman | 2008-03-11 | 2 | -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't | Chris Lattner | 2008-03-11 | 1 | -4/+6 | |
| | | | | | | | verify the register constraint matches what the instruction expects. llvm-svn: 48205 | |||||
| * | Temporarily revert 48175. | Evan Cheng | 2008-03-11 | 1 | -7/+1 | |
| | | | | | llvm-svn: 48204 | |||||
| * | Fix thinko: alias always defines new symbol. Even is aliasee itself is ↵ | Anton Korobeynikov | 2008-03-11 | 2 | -11/+4 | |
| | | | | | | | undefined. llvm-svn: 48203 | |||||
| * | More APInt-ification. | Dan Gohman | 2008-03-11 | 1 | -7/+7 | |
| | | | | | llvm-svn: 48201 | |||||
| * | abort with an assert instead of a cerr to get line# | Chris Lattner | 2008-03-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 48199 | |||||
| * | Use utostr instead of a stringstream. | Dan Gohman | 2008-03-10 | 1 | -4/+2 | |
| | | | | | llvm-svn: 48198 | |||||
| * | - Style cleanup in IA64ISelLowering.h: add 'virtual' keyword for consistency. | Scott Michel | 2008-03-10 | 2 | -10/+10 | |
| | | | | | | | | - Add test pattern matching in CellSPU's icmp32.ll test harness - Fix CellSPU fcmp.ll-generated assert. llvm-svn: 48197 | |||||

