Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Use 'static const char' instead of 'static const int'. | Devang Patel | 2007-05-02 | 1 | -2/+2 | |
| | | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652 | |||||
* | Do not use typeinfo to identify pass in pass manager. | Devang Patel | 2007-05-01 | 1 | -0/+5 | |
| | | | | llvm-svn: 36632 | |||||
* | Match MachineFunction::UsedPhysRegs changes. | Evan Cheng | 2007-04-25 | 1 | -13/+8 | |
| | | | | llvm-svn: 36452 | |||||
* | Use BitVector instead of vector<bool> which can be extremely slow. | Evan Cheng | 2007-02-15 | 1 | -1/+1 | |
| | | | | llvm-svn: 34302 | |||||
* | rename DenseMap to IndexedMap. | Chris Lattner | 2007-02-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 33749 | |||||
* | Eliminate static ctors from Statistics | Chris Lattner | 2006-12-19 | 1 | -5/+4 | |
| | | | | llvm-svn: 32698 | |||||
* | Removing even more <iostream> includes. | Bill Wendling | 2006-12-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 32320 | |||||
* | Detemplatize the Statistic class. The only type it is instantiated with | Chris Lattner | 2006-12-06 | 1 | -3/+3 | |
| | | | | | | is 'unsigned'. llvm-svn: 32279 | |||||
* | More removal of std::cerr and DEBUG, replacing with DOUT instead. | Bill Wendling | 2006-11-17 | 1 | -27/+26 | |
| | | | | llvm-svn: 31806 | |||||
* | Match live variable changes. | Evan Cheng | 2006-11-15 | 1 | -10/+56 | |
| | | | | llvm-svn: 31762 | |||||
* | Add implicit def / use operands to MachineInstr. | Evan Cheng | 2006-11-10 | 1 | -2/+2 | |
| | | | | llvm-svn: 31633 | |||||
* | Fix UnitTests/2005-05-12-Int64ToFP.c with llc-beta. In particular, do not | Chris Lattner | 2006-09-19 | 1 | -7/+10 | |
| | | | | | | allow it to go into an infinite loop, filling up the disk! llvm-svn: 30494 | |||||
* | Non-allocatable physregs can be killed and dead, but don't treat them as | Chris Lattner | 2006-09-08 | 1 | -0/+6 | |
| | | | | | | safe for later allocation. This fixes McCat/18-imp with llc-beta. llvm-svn: 30204 | |||||
* | This fixes Benchmarks/Prolangs-C/unix-smail | Chris Lattner | 2006-09-08 | 1 | -0/+2 | |
| | | | | llvm-svn: 30198 | |||||
* | Fix a bunch of llc-beta failures on x86 yesterday. Don't allow selection | Chris Lattner | 2006-09-08 | 1 | -17/+42 | |
| | | | | | | | of unallocatable registers, just because an alias is allocatable. We were picking registers like SIL just because ESI was being used. llvm-svn: 30197 | |||||
* | Only call isUse/isDef on register operands | Evan Cheng | 2006-09-05 | 1 | -3/+3 | |
| | | | | llvm-svn: 30122 | |||||
* | Fix Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll on X86. | Chris Lattner | 2006-09-03 | 1 | -6/+11 | |
| | | | | | | | Just because an alias of a register is available, it doesn't mean that we can arbitrarily evict the register. llvm-svn: 30064 | |||||
* | When deleting a machine instruction, make sure to remove it from the | Chris Lattner | 2006-09-03 | 1 | -1/+4 | |
| | | | | | | livevariables information. This fixes several regalloc=local failures on x86 llvm-svn: 30062 | |||||
* | s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| | Chris Lattner | 2006-08-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 29911 | |||||
* | Final polish on machine pass registries. | Jim Laskey | 2006-08-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 29471 | |||||
* | Introducing plugable register allocators and instruction schedulers. | Jim Laskey | 2006-08-01 | 1 | -0/+7 | |
| | | | | llvm-svn: 29434 | |||||
* | Eliminate data relocations by using NULL instead of global empty list. | Jim Laskey | 2006-07-21 | 1 | -15/+19 | |
| | | | | llvm-svn: 29250 | |||||
* | 80 cols | Andrew Lenharth | 2006-07-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 29221 | |||||
* | Reduce number of exported symbols | Andrew Lenharth | 2006-07-20 | 1 | -4/+4 | |
| | | | | llvm-svn: 29220 | |||||
* | Use hidden visibility to make symbols in an anonymous namespace get | Chris Lattner | 2006-06-28 | 1 | -1/+2 | |
| | | | | | | dropped. This shrinks libllvmgcc.dylib another 67K llvm-svn: 28975 | |||||
* | Teach the local allocator to know that live-in values (e.g. arguments) are | Chris Lattner | 2006-06-15 | 1 | -0/+20 | |
| | | | | | | | live at function entry. This prevents it from using arg registers for other purposes before the arguments are used. llvm-svn: 28809 | |||||
* | Move some methods out of MachineInstr into MachineOperand | Chris Lattner | 2006-05-04 | 1 | -3/+3 | |
| | | | | llvm-svn: 28102 | |||||
* | Add explicit #includes of <iostream> | Chris Lattner | 2006-01-22 | 1 | -0/+1 | |
| | | | | llvm-svn: 25515 | |||||
* | Nuke noop copies. | Chris Lattner | 2005-11-09 | 1 | -4/+11 | |
| | | | | llvm-svn: 24258 | |||||
* | Disable some overly-aggressive checking code. This speeds up the local | Chris Lattner | 2005-11-09 | 1 | -1/+2 | |
| | | | | | | allocator from 23s to 11s on kc++ in debug mode. llvm-svn: 24255 | |||||
* | Change this code ot pass register classes into the stack slot spiller/reloader | Chris Lattner | 2005-09-30 | 1 | -2/+2 | |
| | | | | | | | code. PrologEpilogInserter hasn't been updated yet though, so targets cannot use this info. llvm-svn: 23536 | |||||
* | adjust to new live variables interface | Chris Lattner | 2005-08-23 | 1 | -2/+2 | |
| | | | | llvm-svn: 22992 | |||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -1/+1 | |
| | | | | llvm-svn: 21420 | |||||
* | Update this pass to set PhysRegsUsed info in MachineFunction. | Chris Lattner | 2005-01-23 | 1 | -1/+13 | |
| | | | | llvm-svn: 19792 | |||||
* | Clean up the MachineBasicBlock.h file, percolating #includes into this file. | Chris Lattner | 2004-10-26 | 1 | -0/+1 | |
| | | | | | | Patch contributed by Morten Ofstad llvm-svn: 17251 | |||||
* | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -4/+4 | |
| | | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137 | |||||
* | Reduce usage of MRegisterInfo::getRegClass | Chris Lattner | 2004-08-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 15784 | |||||
* | Nuke ifdef'd out code | Chris Lattner | 2004-08-15 | 1 | -33/+0 | |
| | | | | llvm-svn: 15777 | |||||
* | Stop using CreateStackObject(RegClass*) | Chris Lattner | 2004-08-15 | 1 | -1/+2 | |
| | | | | llvm-svn: 15775 | |||||
* | These methods no longer take a TargetRegisterClass* operand. | Chris Lattner | 2004-08-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 15774 | |||||
* | These files don't need to include <iostream> since they include ↵ | Brian Gaeke | 2004-07-21 | 1 | -1/+0 | |
| | | | | | | "Support/Debug.h". llvm-svn: 15089 | |||||
* | Fix a recent regression in Applications/sgefa that Alkis pointed out to me. | Chris Lattner | 2004-06-16 | 1 | -2/+2 | |
| | | | | | | | | The vector may actually be empty if the register that we are marking as recently used is not actually allocatable. This happens for physical registers that are not allocatable, like the ST(x) registers on X86. llvm-svn: 14195 | |||||
* | Adjust to new TargetMachine interface | Chris Lattner | 2004-06-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 13956 | |||||
* | Change MRegisterInfo::foldMemoryOperand to return the folded | Alkis Evlogimenos | 2004-03-14 | 1 | -4/+3 | |
| | | | | | | instruction to make the API more flexible. llvm-svn: 12386 | |||||
* | Uncomment assertions that register# != 0 on calls to | Alkis Evlogimenos | 2004-02-26 | 1 | -12/+18 | |
| | | | | | | | MRegisterInfo::is{Physical,Virtual}Register. Apply appropriate fixes to relevant files. llvm-svn: 11882 | |||||
* | No need to clear the map here, it will always be empty | Chris Lattner | 2004-02-26 | 1 | -1/+0 | |
| | | | | llvm-svn: 11868 | |||||
* | Add DenseMap template and actually use it for for mapping virtual regs | Alkis Evlogimenos | 2004-02-25 | 1 | -13/+8 | |
| | | | | | | to objects. llvm-svn: 11840 | |||||
* | Refactor rewinding code for finding the first terminator of a basic | Alkis Evlogimenos | 2004-02-23 | 1 | -5/+1 | |
| | | | | | | | | | | | | block into MachineBasicBlock::getFirstTerminator(). This also fixes a bug in the implementation of the above in both RegAllocLocal and InstrSched, where instructions where added after the terminator if the basic block's only instruction was a terminator (it shouldn't matter for RegAllocLocal since this case never occurs in practice). llvm-svn: 11748 | |||||
* | Another bug fix for empty MBB's | Chris Lattner | 2004-02-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 11716 | |||||
* | Fix a bug where we were implicitly assuming that there would be at least | Chris Lattner | 2004-02-22 | 1 | -2/+2 | |
| | | | | | | one terminator instruction in each basic block. llvm-svn: 11714 |