aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2011-01-10Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov
2011-01-10fit in 80 cols and use MBB::isSuccessor instead of a handChris Lattner
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen
2011-01-09Remove MachineRegisterInfo::getLastVirtReg(), it was giving wrong resultsJakob Stoklund Olesen
2011-01-09sort this.Chris Lattner
2011-01-09Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual andJakob Stoklund Olesen
2011-01-09Add a forgotten VireReg2IndexFunctor.Jakob Stoklund Olesen
2011-01-09Eliminate some extra hash table lookups.Cameron Zwarich
2011-01-09Add an informative comment.Cameron Zwarich
2011-01-09Simplify LiveDebugVariables by storing MachineOperand copies locations insteadJakob Stoklund Olesen
2011-01-09Shrink a BitVector that didn't mean to store bits for all physical registers.Jakob Stoklund Olesen
2011-01-09Replace TargetRegisterInfo::printReg with a PrintReg class that also works wi...Jakob Stoklund Olesen
2011-01-09Use IndexedMap for MachineRegisterInfo as well. No functional change.Jakob Stoklund Olesen
2011-01-08Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead ofJakob Stoklund Olesen
2011-01-08Fix a MachineVerifier loop that probably didn't mean to skip the last twoJakob Stoklund Olesen
2011-01-08Use an IndexedMap for LiveVariables::VirtRegInfo.Jakob Stoklund Olesen
2011-01-08Use an IndexedMap for LiveOutRegInfo to hide its dependence on TargetRegister...Jakob Stoklund Olesen
2011-01-08Fix coding style.Cameron Zwarich
2011-01-08Make more passes preserve dominators (or state that they preserve dominators ifCameron Zwarich
2011-01-08Recognize inline asm 'rev /bin/bash, ' as a bswap intrinsic call.Evan Cheng
2011-01-07Do not model all INLINEASM instructions as having unmodelled side effects.Evan Cheng
2011-01-07Speculatively revert r123032.Devang Patel
2011-01-07Appropriately truncate debug info range in dwarf output.Devang Patel
2011-01-07DBG_VALUE does not have any side effects; it also makes no sense to mark it c...Evan Cheng
2011-01-07Add ARM patterns to match EXTRACT_SUBVECTOR nodes.Bob Wilson
2011-01-07Fix a comment typo.Bob Wilson
2011-01-07Change EXTRACT_SUBVECTOR to require a constant index.Bob Wilson
2011-01-07Early exit if we don't have invokes. The 'Unwinds' vector isn't modified unlessBill Wendling
2011-01-06Fix the other problem reported in PR8582. Testcase and patch byDuncan Sands
2011-01-06Add some fairly duplicated code to let type legalization split illegalEric Christopher
2011-01-06Emit 128 bit constant.Devang Patel
2011-01-06Re-implement r122936 with proper target hooks. Now getMaxStoresPerMemcpyEvan Cheng
2011-01-06Revert r122936. I'll re-implement the change.Evan Cheng
2011-01-06Zap the last two -Wself-assign warnings in llvm.Jakob Stoklund Olesen
2011-01-06Add the SpillPlacement analysis pass.Jakob Stoklund Olesen
2011-01-06r105228 reduced the memcpy / memset inline limit to 4 with -Os to avoid blowingEvan Cheng
2011-01-06Avoid zero extend bit test operands to pointer type if all the masks fit inEvan Cheng
2011-01-05Optimize:Evan Cheng
2011-01-05Add a hidden command line option to display edge bundle graphs as they areJakob Stoklund Olesen
2011-01-0580-cols.Eric Christopher
2011-01-04Remove TODO, these appear to be implemented.Eric Christopher
2011-01-04Turn the EdgeBundles class into a stand-alone machine CFG analysis pass.Jakob Stoklund Olesen
2011-01-04Switch to path halving from path compression for a small speedup. This alsoCameron Zwarich
2011-01-04Eliminate repeated allocation of a per-BB DenseMap for a 4.6% reduction of timeCameron Zwarich
2011-01-04Clean up a funky pass registration that got passed over when I got rid of sta...Owen Anderson
2011-01-03Use a RecyclingAllocator to allocate values for MachineCSE's ScopedHashTable forCameron Zwarich
2011-01-02split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner
2011-01-02Try to reuse the value when lowering memset.Benjamin Kramer
2011-01-02Lower the i8 extension in memset to a multiply instead of a potentially long ...Benjamin Kramer
2010-12-30Use getVRegDef() instead of def_iterator. This leads to fewer defs being addedCameron Zwarich