- Jun 24, 2009
-
-
Chris Lattner authored
llvm-svn: 74087
-
Evan Cheng authored
Fix support for inline asm input / output operand tying when operand spans across multiple registers (e.g. two i64 operands in 32-bit mode). llvm-svn: 74053
-
- Jun 05, 2009
-
-
Dan Gohman authored
llvm-svn: 72948
-
- May 01, 2009
-
-
Argyrios Kyrtzidis authored
-Replace DebugLocTuple's Source ID with CompileUnit's GlobalVariable* -Remove DwarfWriter::getOrCreateSourceID -Make necessary changes for the above (fix callsites, etc.) llvm-svn: 70520
-
- Apr 29, 2009
-
-
Jakob Stoklund Olesen authored
llvm-svn: 70408
-
- Apr 15, 2009
-
-
Dan Gohman authored
variadic operands correctly. Patch by Jakob Stoklund Olesen! llvm-svn: 69190
-
Dan Gohman authored
code out of line. llvm-svn: 69124
-
- Apr 10, 2009
-
-
Chris Lattner authored
isRegTiedToDefOperand. Thanks to Bob for pointing this out! llvm-svn: 68734
-
- Apr 09, 2009
-
-
Bob Wilson authored
register destinations that are tied to source operands. The TargetInstrDescr::findTiedToSrcOperand method silently fails for inline assembly. The existing MachineInstr::isRegReDefinedByTwoAddr was very close to doing what is needed, so this revision makes a few changes to that method and also renames it to isRegTiedToUseOperand (for consistency with the very similar isRegTiedToDefOperand and because it handles both two-address instructions and inline assembly with tied registers). llvm-svn: 68714
-
Chris Lattner authored
attached testcase. llvm-svn: 68712
-
- Mar 23, 2009
-
-
Evan Cheng authored
Model inline asm constraint which ties an input to an output register as machine operand TIED_TO constraint. This eliminated the need to pre-allocate registers for these. This also allows register allocator can eliminate the unneeded copies. llvm-svn: 67512
-
- Mar 19, 2009
-
-
Evan Cheng authored
llvm-svn: 67335
-
- Feb 19, 2009
-
-
Bill Wendling authored
llvm-svn: 65067
-
- Jan 28, 2009
-
-
Dale Johannesen authored
llvm-svn: 63152
-
- Dec 23, 2008
-
-
Dan Gohman authored
several places. isTerminator() returns true for a superset of cases, and includes things like FP_REG_KILL, which are nither return or branch but aren't safe to move/remat/etc. llvm-svn: 61373
-
- Dec 18, 2008
-
-
Dan Gohman authored
llvm-svn: 61213
-
- Dec 09, 2008
-
-
Dan Gohman authored
llvm-svn: 60804
-
- Dec 05, 2008
-
-
Dan Gohman authored
llvm-svn: 60586
-
- Nov 18, 2008
-
-
Dan Gohman authored
llvm-svn: 59542
-
Dan Gohman authored
llvm-svn: 59540
-
- Oct 10, 2008
-
-
Mon P Wang authored
llvm-svn: 57339
-
- Oct 03, 2008
-
-
Dan Gohman authored
isReg, etc., from isRegister, etc. llvm-svn: 57006
-
- Oct 02, 2008
-
-
Dan Gohman authored
volatile memory references are safe to move. llvm-svn: 56948
-
- Sep 24, 2008
-
-
Dale Johannesen authored
RA problem by expanding the live interval of an earlyclobber def back one slot. Remove overlap-earlyclobber throughout. Remove earlyclobber bits and their handling from live internals. llvm-svn: 56539
-
Dan Gohman authored
any volatile memory references. llvm-svn: 56528
-
- Sep 17, 2008
-
-
Dale Johannesen authored
with an earlyclobber operand elsewhere. Propagate this bit and the earlyclobber bit through SDISel. Change linear-scan RA not to allocate regs in a way that conflicts with an earlyclobber. See also comments. llvm-svn: 56290
-
- Sep 14, 2008
-
-
Dale Johannesen authored
llvm-svn: 56194
-
- Sep 13, 2008
-
-
Dan Gohman authored
isImmediate(), isRegister(), and friends, to avoid confusion about having two different names with the same meaning. I'm not attached to the longer names, and would be ok with changing to the shorter names if others prefer it. llvm-svn: 56189
-
- Sep 12, 2008
-
-
Dale Johannesen authored
representation; coalescer and RA need to know about it. No functional change. llvm-svn: 56161
-
- Sep 03, 2008
-
-
Dan Gohman authored
when searching for redundant subregister dead/kill bits. Previously it was common to see instructions marked like this: "RET %EAX<imp-use,kill>, %AX<imp-use,kill>" With this change, addRegisterKilled continues scanning after finding the %EAX operand, so it proceeds to discover the redundant %AX kill and eliminates it, producing this: "RET %EAX<imp-use,kill>" This currently has no effect on the generated code. llvm-svn: 55698
-
- Aug 30, 2008
-
-
Evan Cheng authored
llvm-svn: 55563
-
- Aug 27, 2008
-
-
Evan Cheng authored
llvm-svn: 55434
-
Evan Cheng authored
llvm-svn: 55430
-
- Aug 24, 2008
-
-
Chris Lattner authored
simplify PseudoSourceValue printing a bit. Unnest all of PseudoSourceValue.cpp from the llvm namespace. llvm-svn: 55293
-
Evan Cheng authored
llvm-svn: 55291
-
- Aug 20, 2008
-
-
Dan Gohman authored
alignment and volatility information, such as loads and stores, to reduce the number of integer values added to the FoldingSetNodeID. llvm-svn: 55058
-
- Aug 15, 2008
-
-
Owen Anderson authored
llvm-svn: 54807
-
- Aug 14, 2008
-
-
Owen Anderson authored
subregister query, and by increasing the size of the subregister hashtable so that there are fewer collisions. llvm-svn: 54781
-
- Jul 28, 2008
-
-
Dan Gohman authored
a new ilist_node class, and remove them. Unlike alist_node, ilist_node doesn't attempt to manage storage itself, so it avoids the associated problems, including being opaque in gdb. Adjust the Recycler class so that it doesn't depend on alist_node. Also, change it to use explicit Size and Align parameters, allowing it to work when the largest-sized node doesn't have the greatest alignment requirement. Change MachineInstr's MachineMemOperand list from a pool-backed alist to a std::list for now. llvm-svn: 54146
-
- Jul 21, 2008
-
-
Dan Gohman authored
in the MachineInstr clone code. llvm-svn: 53868
-