summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Testcase for Revision 47478.Zhou Sheng2008-02-231-0/+9
| | | | llvm-svn: 47531
* Rematerialization logic was overly conservative when it comes to loads from ↵Evan Cheng2008-02-232-20/+55
| | | | | | fixed stack slots. llvm-svn: 47529
* Update test.Evan Cheng2008-02-231-11/+13
| | | | llvm-svn: 47527
* If remating a machine instr with virtual register operand, make sure the vr ↵Evan Cheng2008-02-231-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 Cheng2008-02-231-1/+1
| | | | llvm-svn: 47525
* Turning on remat of pic loads.Evan Cheng2008-02-231-1/+1
| | | | llvm-svn: 47524
* Fix a bug that caused opt and other tools to silently ignoreDan Gohman2008-02-232-1/+4
| | | | | | invalid command-line options. llvm-svn: 47523
* No need recognize load from a fixed argument slot as re-materializable. ↵Evan Cheng2008-02-231-12/+0
| | | | | | LiveIntervalAnalysis already handles it as a special case. llvm-svn: 47522
* Properly read and write bitcodes for multiple return values.Devang Patel2008-02-233-19/+40
| | | | llvm-svn: 47521
* Recognize loads of arguments as re-materializable first. Therefore if ↵Evan Cheng2008-02-231-24/+26
| | | | | | isReallyTriviallyReMaterializable() returns true it doesn't confuse it as a "normal" re-materializable instruction. llvm-svn: 47520
* Regenerate.Devang Patel2008-02-232-2/+2
| | | | llvm-svn: 47519
* Use isa check instead of getTypeID() check.Devang Patel2008-02-231-1/+1
| | | | llvm-svn: 47518
* Fixed buffer overflow reported by Argiris Kirtzidis.Ted Kremenek2008-02-231-1/+1
| | | | llvm-svn: 47517
* Remove unnecessary "inline" keywords.Devang Patel2008-02-231-25/+21
| | | | llvm-svn: 47516
* print getresult operand and its type directly.Devang Patel2008-02-231-11/+1
| | | | llvm-svn: 47514
* Really. Why doesn't every arch support MMX?Evan Cheng2008-02-231-1/+1
| | | | llvm-svn: 47513
* Use dyn_cast instead of isa + cast.Devang Patel2008-02-232-3/+7
| | | | llvm-svn: 47511
* Forgot this.Evan Cheng2008-02-231-1/+1
| | | | llvm-svn: 47510
* RegenerateDevang Patel2008-02-233-487/+447
| | | | llvm-svn: 47509
* To support multiple return values, now ret instruction supports multiple ↵Devang Patel2008-02-236-65/+77
| | | | | | operands instead of one aggregate operand. llvm-svn: 47508
* Fix spill weight updating bug.Evan Cheng2008-02-231-15/+27
| | | | llvm-svn: 47507
* Split ParameterAttributes.h, putting the complicatedDale Johannesen2008-02-2226-763/+791
| | | | | | | stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504
* Improving wording.Gordon Henriksen2008-02-221-7/+8
| | | | llvm-svn: 47503
* Adding a note about IR generation to the LLVM FAQ.Gordon Henriksen2008-02-221-0/+54
| | | | llvm-svn: 47502
* Test case for PR2082.Evan Cheng2008-02-221-0/+55
| | | | llvm-svn: 47501
* Same isPhysRegAvailable bug as local register allocator.Evan Cheng2008-02-221-1/+1
| | | | llvm-svn: 47500
* Really really bad local register allocator bug. On X86, it was never using ↵Evan Cheng2008-02-221-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 Cheng2008-02-221-0/+2
| | | | llvm-svn: 47496
* RegenerateDevang Patel2008-02-223-468/+466
| | | | llvm-svn: 47495
* Use SymbolicValueRef to parse getresult operandDevang Patel2008-02-221-3/+2
| | | | llvm-svn: 47494
* Remove an invalid assertion now that there are implicit virtual register ↵Evan Cheng2008-02-221-2/+0
| | | | | | operands. llvm-svn: 47493
* Make sure reload of implicit uses are issued before remat's.Evan Cheng2008-02-221-3/+15
| | | | llvm-svn: 47492
* Add StripDeadPrototypes pass.Devang Patel2008-02-221-0/+1
| | | | llvm-svn: 47488
* Generated files for 47484.Dale Johannesen2008-02-223-293/+295
| | | | llvm-svn: 47485
* Pass alignment on ByVal parameters, from FE, allDale Johannesen2008-02-229-2/+65
| | | | | | the way through. It is now used for codegen. llvm-svn: 47484
* MMX vectors are passed 4-byte aligned.Dale Johannesen2008-02-221-4/+4
| | | | llvm-svn: 47483
* Add smart refcounting pointer class to ADT back (known before as ↵Anton Korobeynikov2008-02-221-0/+264
| | | | | | IntrusiveSPtr.h). llvm-svn: 47482
* fix some bugs in tutorial, patch by Erick TryzelaarChris Lattner2008-02-221-2/+2
| | | | llvm-svn: 47481
* Unbreak build for VC2008. Patch by Argiris Kirtzidis!Anton Korobeynikov2008-02-222-1/+3
| | | | llvm-svn: 47480
* Provide __main hooks for cygwin & mingw32Anton Korobeynikov2008-02-222-17/+28
| | | | llvm-svn: 47479
* Fixed a typo.Zhou Sheng2008-02-221-1/+1
| | | | llvm-svn: 47478
* Allow re-materialization of pic load (controlled by -remat-pic-load for now).Evan Cheng2008-02-222-3/+68
| | | | llvm-svn: 47476
* Enable re-materialization of instructions which have virtual register ↵Evan Cheng2008-02-223-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 Lattner2008-02-222-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 Patel2008-02-221-0/+13
| | | | llvm-svn: 47473
* Print ret instruction that returns aggregates.Devang Patel2008-02-221-2/+17
| | | | llvm-svn: 47472
* Read and write getresult.Devang Patel2008-02-223-1/+17
| | | | llvm-svn: 47471
* Start using GPR's to copy around mmx value instead of mmx regs.Chris Lattner2008-02-222-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 Lattner2008-02-221-18/+17
| | | | llvm-svn: 47469
* Fix compiler warning.Evan Cheng2008-02-221-1/+1
| | | | llvm-svn: 47468
OpenPOWER on IntegriCloud