summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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-231-2/+5
| | | | llvm-svn: 34532
* fix an obscure and tricky bug the inliner can hit sometimes.Chris Lattner2007-02-231-1/+1
| | | | llvm-svn: 34531
* Fix thinko.Devang Patel2007-02-231-1/+2
| | | | llvm-svn: 34528
* Loop passes are set up to accept pointer.Devang Patel2007-02-231-1/+1
| | | | llvm-svn: 34527
* Mark livein registers as being in used.Evan Cheng2007-02-231-0/+6
| | | | llvm-svn: 34525
* rewrite of constant islandsDale Johannesen2007-02-232-87/+276
| | | | llvm-svn: 34523
* 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
* Use findRegisterUseOperand to find a kill of particular register.Evan Cheng2007-02-231-3/+5
| | | | llvm-svn: 34512
* Initial check in of register scavenger. Its only current functionality is ↵Evan Cheng2007-02-231-0/+140
| | | | | | tracking live registers per MBB. llvm-svn: 34511
* Teach LoopPass to assign itself one Loop Pass Manager.Devang Patel2007-02-231-0/+41
| | | | llvm-svn: 34510
* Add facility that allows LoopPass to re-insert a loop intoDevang Patel2007-02-231-0/+13
| | | | | | Loop Pass Manager's queue. llvm-svn: 34509
* Add LPPassManager interface that LoopPass can use to skipDevang Patel2007-02-231-0/+13
| | | | | | rest of the passes in the queue for a loop. llvm-svn: 34508
* 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-221-0/+36
| | | | llvm-svn: 34504
* Remove unnecessary isKill properties if a live range has been lengthened due ↵Evan Cheng2007-02-221-1/+24
| | | | | | 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
* Remove isAccessable.Jim Laskey2007-02-221-4/+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-221-2/+26
| | | | llvm-svn: 34491
* Simplify lowering and selection of exception ops.Jim Laskey2007-02-226-49/+15
| | | | llvm-svn: 34488
* Add Loop Pass Manager.Devang Patel2007-02-221-0/+69
| | | | llvm-svn: 34487
* 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-2118-2/+127
| | | | llvm-svn: 34482
* Selection and lowering for exception handling.Jim Laskey2007-02-214-2/+146
| | | | llvm-svn: 34481
* Itanium ABI exception handing support.Jim Laskey2007-02-211-36/+50
| | | | llvm-svn: 34480
* Exception handling support.Jim Laskey2007-02-212-92/+311
| | | | llvm-svn: 34479
* Add support for changes in DwarfWriter.Jim Laskey2007-02-212-0/+26
| | | | llvm-svn: 34478
* Add TAI field for exception table section.Jim Laskey2007-02-212-0/+2
| | | | llvm-svn: 34477
* Make branch folding behave in the presence of landing pads.Jim Laskey2007-02-211-25/+30
| | | | llvm-svn: 34476
* Allow for live in registers for eh landing pads.Jim Laskey2007-02-211-5/+6
| | | | llvm-svn: 34475
* Add structures used for collecting eh information.Jim Laskey2007-02-211-0/+94
| | | | llvm-svn: 34473
* ELF / PIC requires GOT be in the EBX register during calls via PLT GOT pointer.Evan Cheng2007-02-211-0/+14
| | | | | | | | Add implicit uses of EBX to calls to ensure liveintervalanalysis does not treat the GOT in EBX move as dead upon definition. This should fix PR1207. llvm-svn: 34470
* Reorganize some code to make it clearer, avoid a few uninitialized memoryReid Spencer2007-02-211-56/+57
| | | | | | reads, and reduce the number of temporary APInt instances we construct. llvm-svn: 34467
OpenPOWER on IntegriCloud