- Jan 01, 2008
-
-
Chris Lattner authored
operands. The lists are currently kept in MachineRegisterInfo, but it does not yet provide an iterator interface to them. llvm-svn: 45477
-
- Dec 31, 2007
-
-
Chris Lattner authored
llvm-svn: 45469
-
Chris Lattner authored
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
-
Chris Lattner authored
e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on switching everything over, so new clients should just start using the shorter names. Remove old long accessors, switching everything over to use the short accessor: getMachineBasicBlock() -> getMBB(), getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc. llvm-svn: 45464
-
- Dec 30, 2007
-
-
Chris Lattner authored
- Eliminate the static "print" method for operands, moving it into MachineOperand::print. - Change various set* methods for register flags to take a bool for the value to set it to. Remove unset* methods. - Group methods more logically by operand flavor in MachineOperand.h llvm-svn: 45461
-
Chris Lattner authored
- Add getParent() accessors. - Move SubReg out of the AuxInfo union, to make way for future changes. - Remove the getImmedValue/setImmedValue methods. - in some MachineOperand::Create* methods, stop initializing fields that are dead. MachineInstr: - Delete one copy of the MachineInstr printing code, now there is only one dump format and one copy of the code. - Make MachineOperand use the parent field to get info about preg register names if no target info is otherwise available. - Move def/use/kill/dead flag printing to the machineoperand printer, so they are always printed for an operand. llvm-svn: 45460
-
Chris Lattner authored
llvm-svn: 45458
-
Chris Lattner authored
knows how to print offsets. llvm-svn: 45457
-
Chris Lattner authored
llvm-svn: 45456
-
Chris Lattner authored
llvm-svn: 45455
-
Chris Lattner authored
llvm-svn: 45454
-
Chris Lattner authored
machineinstr that owns it. llvm-svn: 45449
-
Chris Lattner authored
llvm-svn: 45432
-
Chris Lattner authored
llvm-svn: 45428
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Nov 14, 2007
-
-
Evan Cheng authored
MachineOperand auxInfo. Previous clunky implementation uses an external map to track sub-register uses. That works because register allocator uses a new virtual register for each spilled use. With interval splitting (coming soon), we may have multiple uses of the same register some of which are of using different sub-registers from others. It's too fragile to constantly update the information. llvm-svn: 44104
-
- Oct 13, 2007
-
-
Evan Cheng authored
llvm-svn: 42945
-
- Oct 12, 2007
-
-
Evan Cheng authored
(almost) a register copy. However, it always coalesced to the register of the RHS (the super-register). All uses of the result of a EXTRACT_SUBREG are sub- register uses which adds subtle complications to load folding, spiller rewrite, etc. llvm-svn: 42899
-
- Sep 14, 2007
-
-
Dan Gohman authored
isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular. llvm-svn: 41958
-
Dan Gohman authored
are strict about such things. llvm-svn: 41956
-
- Jul 26, 2007
-
-
Christopher Lamb authored
llvm-svn: 40514
-
- Jun 15, 2007
-
-
Evan Cheng authored
llvm-svn: 37599
-
- May 29, 2007
-
-
Evan Cheng authored
llvm-svn: 37341
-
- May 16, 2007
-
-
Evan Cheng authored
llvm-svn: 37121
-
- May 15, 2007
-
-
Evan Cheng authored
llvm-svn: 37064
-
- May 01, 2007
-
-
Nate Begeman authored
llvm-svn: 36618
-
- Apr 26, 2007
-
-
Evan Cheng authored
llvm-svn: 36483
-
- Mar 27, 2007
-
-
Evan Cheng authored
llvm-svn: 35363
-
- Feb 23, 2007
-
-
Evan Cheng authored
llvm-svn: 34512
-
- Feb 19, 2007
-
-
Evan Cheng authored
llvm-svn: 34428
-
Reid Spencer authored
Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399
-
- Feb 17, 2007
-
-
Evan Cheng authored
llvm-svn: 34380
-
- Feb 16, 2007
-
-
Evan Cheng authored
llvm-svn: 34343
-
- Dec 16, 2006
-
-
Jeff Cohen authored
llvm-svn: 32622
-
- Dec 15, 2006
-
-
Jeff Cohen authored
llvm-svn: 32617
-
- Dec 07, 2006
-
-
Bill Wendling authored
now cerr, cout, and NullStream resp. llvm-svn: 32298
-
- Dec 06, 2006
-
-
Evan Cheng authored
llvm-svn: 32273
-
- Nov 30, 2006
-
-
Evan Cheng authored
- Remove the ugly TargetInstrDescriptors hack. llvm-svn: 32032
-
- Nov 28, 2006
-
-
Bill Wendling authored
llvm-svn: 31985
-
Evan Cheng authored
llvm-svn: 31957
-