- Jan 04, 2008
-
-
Chris Lattner authored
llvm-svn: 45569
-
Chris Lattner authored
llvm-svn: 45568
-
Evan Cheng authored
llvm-svn: 45562
-
- Jan 03, 2008
-
-
Chris Lattner authored
llvm-svn: 45553
-
Gordon Henriksen authored
llvm-svn: 45536
-
Chris Lattner authored
could theoretically introduce a trap, but is also a performance issue. This speeds up ptrdist/ks by 8%. llvm-svn: 45533
-
Chris Lattner authored
"libc_nonshared.a". Patch by Edwin Török! llvm-svn: 45532
-
Gordon Henriksen authored
llvm-svn: 45529
-
Gordon Henriksen authored
llvm-svn: 45528
-
Evan Cheng authored
for non-function GV relocations that require function address stubs (e.g. Mac OS X in non-static mode). llvm-svn: 45527
-
Chris Lattner authored
refcount on these correctly, and can end up referring to deleted attributes. This fixes PR1881. llvm-svn: 45525
-
Chris Lattner authored
get a profile. llvm-svn: 45524
-
Chris Lattner authored
llvm-svn: 45519
-
Chris Lattner authored
own file. Don't #include ParameterAttributes.h into any major public header files: just move methods out of line as appropriate. llvm-svn: 45517
-
Chris Lattner authored
llvm-svn: 45516
-
Evan Cheng authored
llvm-svn: 45515
-
Chris Lattner authored
llvm-svn: 45512
-
- Jan 02, 2008
-
-
Chris Lattner authored
llvm-svn: 45506
-
Bill Wendling authored
llvm-svn: 45499
-
Bill Wendling authored
check that register isn't 0 before going further. llvm-svn: 45498
-
Bill Wendling authored
llvm-svn: 45496
-
Chris Lattner authored
llvm-svn: 45494
-
Chris Lattner authored
llvm-svn: 45493
-
Bill Wendling authored
instruction. Also, use "splice" to move the new instruction instead of remove/insert (where it was leaking memory anyway). llvm-svn: 45492
-
Nick Lewycky authored
llvm-svn: 45485
-
- Jan 01, 2008
-
-
Owen Anderson authored
llvm-svn: 45484
-
Chris Lattner authored
Make MachineRegisterInfo::getVRegDef more efficient by aiming the keep the def of the vreg at the start of the list, so the list doesn't need to be traversed. llvm-svn: 45483
-
Chris Lattner authored
it now returns the machineinstr of the use. To get the operand, use I.getOperand(). Add a new MachineRegisterInfo::replaceRegWith, which is basically like Value::replaceAllUsesWith. llvm-svn: 45482
-
Gordon Henriksen authored
Patch by Bryan O'Sullivan! llvm-svn: 45481
-
Chris Lattner authored
instruction that defines the specified vreg. Crazy. llvm-svn: 45480
-
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
-
Chris Lattner authored
Fix a bug in my previous patch: refer to the impl not the pure virtual version. It's unclear why gcc would ever compile this... llvm-svn: 45476
-
Chris Lattner authored
a header file from libcodegen. This violates a layering order: codegen depends on target, not the other way around. The fix to this is to split TII into two classes, TII and TargetInstrInfoImpl, which defines stuff that depends on libcodegen. It is defined in libcodegen, where the base is not. llvm-svn: 45475
-
- Dec 31, 2007
-
-
Duncan Sands authored
values, which means doing extra legalization work. It would be easier to get this kind of thing right if there was some documentation... llvm-svn: 45472
-
Owen Anderson authored
Machine-level API cleanup instigated by Chris. llvm-svn: 45470
-
Chris Lattner authored
llvm-svn: 45469
-
Chris Lattner authored
llvm-svn: 45468
-
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
-