Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move some more instruction creation methods from RegisterInfo into InstrInfo. | Owen Anderson | 2008-01-01 | 1 | -2/+6 |
| | | | | llvm-svn: 45484 | ||||
* | Rename SSARegMap -> MachineRegisterInfo in keeping with the idea | Chris Lattner | 2007-12-31 | 1 | -41/+41 |
| | | | | | | | | | | | | | | that "machine" classes are used to represent the current state of the code being compiled. Given this expanded name, we can start moving other stuff into it. For now, move the UsedPhysRegs and LiveIn/LoveOuts vectors from MachineFunction into it. Update all the clients to match. This also reduces some needless #includes, such as MachineModuleInfo from MachineFunction. llvm-svn: 45467 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | Add a argument to storeRegToStackSlot and storeRegToAddr to specify whether | Evan Cheng | 2007-12-05 | 1 | -1/+1 |
| | | | | | | the stored register is killed. llvm-svn: 44600 | ||||
* | Remove redundant foldMemoryOperand variants and other code clean up. | Evan Cheng | 2007-12-02 | 1 | -1/+3 |
| | | | | llvm-svn: 44517 | ||||
* | Add missing paratheses. | Evan Cheng | 2007-10-22 | 1 | -1/+1 |
| | | | | llvm-svn: 43227 | ||||
* | Correctly handle implcit def / use operands. | Evan Cheng | 2007-06-26 | 1 | -52/+64 |
| | | | | llvm-svn: 37740 | ||||
* | Change names from RA to something unique to get rid of naming conflicts with | Bill Wendling | 2007-05-08 | 1 | -21/+23 |
| | | | | | | certain linkers... llvm-svn: 36944 | ||||
* | Drop 'const' | Devang Patel | 2007-05-03 | 1 | -2/+2 |
| | | | | llvm-svn: 36662 | ||||
* | 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 |