summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Don't spill LR as a callee saved register.Jim Laskey2007-02-233-2/+19
| | | | llvm-svn: 34533
* Fix stack alignment in functions with varargs.Lauro Ramos Venancio2007-02-232-2/+25
| | | | llvm-svn: 34532
* fix an obscure and tricky bug the inliner can hit sometimes.Chris Lattner2007-02-231-1/+1
| | | | llvm-svn: 34531
* fix this testcaseChris Lattner2007-02-231-1/+2
| | | | llvm-svn: 34530
* crtend is only for llvm-gcc3, remove it.Chris Lattner2007-02-2311-485/+1
| | | | llvm-svn: 34529
* Fix thinko.Devang Patel2007-02-231-1/+2
| | | | llvm-svn: 34528
* Loop passes are set up to accept pointer.Devang Patel2007-02-232-2/+2
| | | | llvm-svn: 34527
* Mark livein registers as being in used.Evan Cheng2007-02-231-0/+6
| | | | llvm-svn: 34525
* clarify.Chris Lattner2007-02-231-4/+4
| | | | llvm-svn: 34524
* rewrite of constant islandsDale Johannesen2007-02-232-87/+276
| | | | llvm-svn: 34523
* -march=arm -enable-thumb => -march=thumbEvan Cheng2007-02-2315-40/+40
| | | | llvm-svn: 34522
* Added -march=thumb; removed -enable-thumb.Evan Cheng2007-02-234-20/+36
| | | | llvm-svn: 34521
* 80 col. violation.Evan Cheng2007-02-231-1/+2
| | | | llvm-svn: 34520
* External weak linkage is supported by recent binutils on mingw32.Anton Korobeynikov2007-02-232-1/+2
| | | | llvm-svn: 34519
* 1. Fix a carry out problem in add if destination and x point to the sameReid Spencer2007-02-231-92/+43
| | | | | | | | | memory (as done in fromString). 2. Implement Knuth divide more closely to what is recommended in his book. 3. Fix computation of the remainder for Knuth Divide (bad shifting). 4. Remove some cruft from the file llvm-svn: 34518
* A spill kills the register being stored. But it is later being reused by ↵Evan Cheng2007-02-231-25/+39
| | | | | | spiller, its live range has to be extended. llvm-svn: 34517
* First potential client of register scavenger.Evan Cheng2007-02-231-4/+13
| | | | llvm-svn: 34516
* By default, spills kills the register being stored.Evan Cheng2007-02-235-27/+32
| | | | llvm-svn: 34515
* Add option to turn on register scavenger; By default, spills kills the ↵Evan Cheng2007-02-232-6/+20
| | | | | | register being stored. llvm-svn: 34514
* Temporay hook to enable register scavening for specific targets only.Evan Cheng2007-02-231-0/+6
| | | | llvm-svn: 34513
* Use findRegisterUseOperand to find a kill of particular register.Evan Cheng2007-02-232-5/+8
| | | | llvm-svn: 34512
* Initial check in of register scavenger. Its only current functionality is ↵Evan Cheng2007-02-232-0/+215
| | | | | | tracking live registers per MBB. llvm-svn: 34511
* Teach LoopPass to assign itself one Loop Pass Manager.Devang Patel2007-02-232-0/+45
| | | | llvm-svn: 34510
* Add facility that allows LoopPass to re-insert a loop intoDevang Patel2007-02-232-1/+19
| | | | | | Loop Pass Manager's queue. llvm-svn: 34509
* Add LPPassManager interface that LoopPass can use to skipDevang Patel2007-02-232-1/+19
| | | | | | rest of the passes in the queue for a loop. llvm-svn: 34508
* Copy and paste silliness.Evan Cheng2007-02-221-2/+1
| | | | llvm-svn: 34507
* remove obsolete fileChris Lattner2007-02-221-7/+0
| | | | llvm-svn: 34506
* Populate and walk loop queue.Devang Patel2007-02-221-6/+20
| | | | llvm-svn: 34505
* Add LoopQueue. This is used by loop pass manager to manage loop nest.Devang Patel2007-02-222-1/+42
| | | | llvm-svn: 34504
* Remove unnecessary isKill properties if a live range has been lengthened due ↵Evan Cheng2007-02-222-1/+35
| | | | | | to coalescing. llvm-svn: 34503
* Update comment.Jim Laskey2007-02-221-1/+1
| | | | llvm-svn: 34502
* Missing end of abbreviations - correctionJim Laskey2007-02-221-1/+1
| | | | llvm-svn: 34501
* Missing end of abbreviations.Jim Laskey2007-02-221-0/+3
| | | | llvm-svn: 34500
* Need to init.Jim Laskey2007-02-221-0/+2
| | | | llvm-svn: 34499
* Typo.Jim Laskey2007-02-221-1/+1
| | | | llvm-svn: 34498
* Remove isAccessable.Jim Laskey2007-02-222-8/+4
| | | | llvm-svn: 34497
* Use exception flag.Jim Laskey2007-02-221-1/+2
| | | | llvm-svn: 34496
* Revert changes for a simplier solution.Jim Laskey2007-02-221-50/+36
| | | | llvm-svn: 34495
* Remove assertion.Jim Laskey2007-02-221-4/+1
| | | | llvm-svn: 34494
* Tighten up error checking of args.Jim Laskey2007-02-221-17/+23
| | | | llvm-svn: 34493
* Handle lowering invoke to call correctly.Jim Laskey2007-02-221-95/+97
| | | | llvm-svn: 34492
* Simplify lowering and selection of exception ops.Jim Laskey2007-02-222-2/+64
| | | | llvm-svn: 34491
* missed cast eliminationAndrew Lenharth2007-02-221-1/+7
| | | | llvm-svn: 34490
* Simplify lowering and selection of exception ops.Jim Laskey2007-02-227-57/+15
| | | | llvm-svn: 34488
* Add Loop Pass Manager.Devang Patel2007-02-222-0/+155
| | | | llvm-svn: 34487
* clarify llvm-gcc GPL issueChris Lattner2007-02-221-5/+5
| | | | llvm-svn: 34486
* When converting from 64 to 32-bits, use the actual number of words toReid Spencer2007-02-221-2/+2
| | | | | | | extract the value, not the number of words implied by the active bits. This fixes numerous, but not all divide bugs. llvm-svn: 34484
* Fix countLeadingZeros in the case that the bitwidth evenly divides theReid Spencer2007-02-221-1/+4
| | | | | | | | word size. This fixes all reads of uninitialized data (buffer over read) and makes APInt.cpp memory clean, per valgrind. The only remaining problem is division in a few cases. llvm-svn: 34483
* Support to provide exception and selector registers.Jim Laskey2007-02-2119-3/+136
| | | | llvm-svn: 34482
* Selection and lowering for exception handling.Jim Laskey2007-02-214-2/+146
| | | | llvm-svn: 34481
OpenPOWER on IntegriCloud