Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Testcase for Revision 47478. | Zhou Sheng | 2008-02-23 | 1 | -0/+9 |
| | | | | llvm-svn: 47531 | ||||
* | Rematerialization logic was overly conservative when it comes to loads from ↵ | Evan Cheng | 2008-02-23 | 2 | -20/+55 |
| | | | | | | fixed stack slots. llvm-svn: 47529 | ||||
* | Update test. | Evan Cheng | 2008-02-23 | 1 | -11/+13 |
| | | | | llvm-svn: 47527 | ||||
* | If remating a machine instr with virtual register operand, make sure the vr ↵ | Evan Cheng | 2008-02-23 | 1 | -2/+1 |
| | | | | | | is avaliable at all uses regardless of whether it would be folded. llvm-svn: 47526 | ||||
* | Remat of pic loads are now on by default. | Evan Cheng | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47525 | ||||
* | Turning on remat of pic loads. | Evan Cheng | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47524 | ||||
* | Fix a bug that caused opt and other tools to silently ignore | Dan Gohman | 2008-02-23 | 2 | -1/+4 |
| | | | | | | invalid command-line options. llvm-svn: 47523 | ||||
* | No need recognize load from a fixed argument slot as re-materializable. ↵ | Evan Cheng | 2008-02-23 | 1 | -12/+0 |
| | | | | | | LiveIntervalAnalysis already handles it as a special case. llvm-svn: 47522 | ||||
* | Properly read and write bitcodes for multiple return values. | Devang Patel | 2008-02-23 | 3 | -19/+40 |
| | | | | llvm-svn: 47521 | ||||
* | Recognize loads of arguments as re-materializable first. Therefore if ↵ | Evan Cheng | 2008-02-23 | 1 | -24/+26 |
| | | | | | | isReallyTriviallyReMaterializable() returns true it doesn't confuse it as a "normal" re-materializable instruction. llvm-svn: 47520 | ||||
* | Regenerate. | Devang Patel | 2008-02-23 | 2 | -2/+2 |
| | | | | llvm-svn: 47519 | ||||
* | Use isa check instead of getTypeID() check. | Devang Patel | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47518 | ||||
* | Fixed buffer overflow reported by Argiris Kirtzidis. | Ted Kremenek | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47517 | ||||
* | Remove unnecessary "inline" keywords. | Devang Patel | 2008-02-23 | 1 | -25/+21 |
| | | | | llvm-svn: 47516 | ||||
* | print getresult operand and its type directly. | Devang Patel | 2008-02-23 | 1 | -11/+1 |
| | | | | llvm-svn: 47514 | ||||
* | Really. Why doesn't every arch support MMX? | Evan Cheng | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47513 | ||||
* | Use dyn_cast instead of isa + cast. | Devang Patel | 2008-02-23 | 2 | -3/+7 |
| | | | | llvm-svn: 47511 | ||||
* | Forgot this. | Evan Cheng | 2008-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 47510 | ||||
* | Regenerate | Devang Patel | 2008-02-23 | 3 | -487/+447 |
| | | | | llvm-svn: 47509 | ||||
* | To support multiple return values, now ret instruction supports multiple ↵ | Devang Patel | 2008-02-23 | 6 | -65/+77 |
| | | | | | | operands instead of one aggregate operand. llvm-svn: 47508 | ||||
* | Fix spill weight updating bug. | Evan Cheng | 2008-02-23 | 1 | -15/+27 |
| | | | | llvm-svn: 47507 | ||||
* | Split ParameterAttributes.h, putting the complicated | Dale Johannesen | 2008-02-22 | 26 | -763/+791 |
| | | | | | | | stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504 | ||||
* | Improving wording. | Gordon Henriksen | 2008-02-22 | 1 | -7/+8 |
| | | | | llvm-svn: 47503 | ||||
* | Adding a note about IR generation to the LLVM FAQ. | Gordon Henriksen | 2008-02-22 | 1 | -0/+54 |
| | | | | llvm-svn: 47502 | ||||
* | Test case for PR2082. | Evan Cheng | 2008-02-22 | 1 | -0/+55 |
| | | | | llvm-svn: 47501 | ||||
* | Same isPhysRegAvailable bug as local register allocator. | Evan Cheng | 2008-02-22 | 1 | -1/+1 |
| | | | | llvm-svn: 47500 | ||||
* | Really really bad local register allocator bug. On X86, it was never using ↵ | Evan Cheng | 2008-02-22 | 1 | -1/+1 |
| | | | | | | | | ESI, EDI, and EBP because of a bug in RALocal::isPhysRegAvailable(). For example, when it checks if ESI is available, it then looks at registers aliases to ESI. SIL is marked -2 (not allocatable) but isPhysRegAvailable() incorrectly assumes it is in use and returns false for ESI. llvm-svn: 47499 | ||||
* | Add debugging printfs. | Evan Cheng | 2008-02-22 | 1 | -0/+2 |
| | | | | llvm-svn: 47496 | ||||
* | Regenerate | Devang Patel | 2008-02-22 | 3 | -468/+466 |
| | | | | llvm-svn: 47495 | ||||
* | Use SymbolicValueRef to parse getresult operand | Devang Patel | 2008-02-22 | 1 | -3/+2 |
| | | | | llvm-svn: 47494 | ||||
* | Remove an invalid assertion now that there are implicit virtual register ↵ | Evan Cheng | 2008-02-22 | 1 | -2/+0 |
| | | | | | | operands. llvm-svn: 47493 | ||||
* | Make sure reload of implicit uses are issued before remat's. | Evan Cheng | 2008-02-22 | 1 | -3/+15 |
| | | | | llvm-svn: 47492 | ||||
* | Add StripDeadPrototypes pass. | Devang Patel | 2008-02-22 | 1 | -0/+1 |
| | | | | llvm-svn: 47488 | ||||
* | Generated files for 47484. | Dale Johannesen | 2008-02-22 | 3 | -293/+295 |
| | | | | llvm-svn: 47485 | ||||
* | Pass alignment on ByVal parameters, from FE, all | Dale Johannesen | 2008-02-22 | 9 | -2/+65 |
| | | | | | | the way through. It is now used for codegen. llvm-svn: 47484 | ||||
* | MMX vectors are passed 4-byte aligned. | Dale Johannesen | 2008-02-22 | 1 | -4/+4 |
| | | | | llvm-svn: 47483 | ||||
* | Add smart refcounting pointer class to ADT back (known before as ↵ | Anton Korobeynikov | 2008-02-22 | 1 | -0/+264 |
| | | | | | | IntrusiveSPtr.h). llvm-svn: 47482 | ||||
* | fix some bugs in tutorial, patch by Erick Tryzelaar | Chris Lattner | 2008-02-22 | 1 | -2/+2 |
| | | | | llvm-svn: 47481 | ||||
* | Unbreak build for VC2008. Patch by Argiris Kirtzidis! | Anton Korobeynikov | 2008-02-22 | 2 | -1/+3 |
| | | | | llvm-svn: 47480 | ||||
* | Provide __main hooks for cygwin & mingw32 | Anton Korobeynikov | 2008-02-22 | 2 | -17/+28 |
| | | | | llvm-svn: 47479 | ||||
* | Fixed a typo. | Zhou Sheng | 2008-02-22 | 1 | -1/+1 |
| | | | | llvm-svn: 47478 | ||||
* | Allow re-materialization of pic load (controlled by -remat-pic-load for now). | Evan Cheng | 2008-02-22 | 2 | -3/+68 |
| | | | | llvm-svn: 47476 | ||||
* | Enable re-materialization of instructions which have virtual register ↵ | Evan Cheng | 2008-02-22 | 3 | -48/+212 |
| | | | | | | | | operands if the definition of the operand also reaches its uses. llvm-svn: 47475 | ||||
* | copy mmx values from/to memory with GPRs on x86-32 | Chris Lattner | 2008-02-22 | 2 | -3/+28 |
| | | | | | | | | instead of with mmx registers. This horribleness is apparently done by gcc to avoid having to insert emms in places that really should have it. This is the second half of rdar://5741668. llvm-svn: 47474 | ||||
* | Print getresult instruction properly. | Devang Patel | 2008-02-22 | 1 | -0/+13 |
| | | | | llvm-svn: 47473 | ||||
* | Print ret instruction that returns aggregates. | Devang Patel | 2008-02-22 | 1 | -2/+17 |
| | | | | llvm-svn: 47472 | ||||
* | Read and write getresult. | Devang Patel | 2008-02-22 | 3 | -1/+17 |
| | | | | llvm-svn: 47471 | ||||
* | Start using GPR's to copy around mmx value instead of mmx regs. | Chris Lattner | 2008-02-22 | 2 | -0/+46 |
| | | | | | | | | | | GCC apparently does this, and code depends on not having to do emms when this happens. This is x86-64 only so far, second half should handle x86-32. rdar://5741668 llvm-svn: 47470 | ||||
* | minor cleanups to LSBaseSDNode. | Chris Lattner | 2008-02-22 | 1 | -18/+17 |
| | | | | llvm-svn: 47469 | ||||
* | Fix compiler warning. | Evan Cheng | 2008-02-22 | 1 | -1/+1 |
| | | | | llvm-svn: 47468 |