aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2010-05-21- Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng
2010-05-21Revert "Use MachineInstr::readsWritesVirtualRegister to determine if a regist...Jakob Stoklund Olesen
2010-05-21Use MachineInstr::readsWritesVirtualRegister to determine if a register is read.Jakob Stoklund Olesen
2010-05-21If the first definition of a virtual register is a partial redef, add anJakob Stoklund Olesen
2010-05-20Fix typo in comment.Nick Lewycky
2010-05-17Yes, if the redef is a copy, update the old val# with the copy. But make sure...Evan Cheng
2010-05-15improve portability to systems that don't have powf/modf (e.g. solaris 9)Chris Lattner
2010-05-15A partial re-def instruction may be a copy.Evan Cheng
2010-05-10Re-defined valno is always valno even for partial re-def's.Evan Cheng
2010-05-05Teach liveintervalanalysis about virtual registers which are defined by reg_s...Evan Cheng
2010-05-04Teach PHI elimination to remove REG_SEQUENCE instructions and update referenc...Evan Cheng
2010-05-03Print basic block numbers in live interval debug output. Since the rest of theBob Wilson
2010-04-28- Really preserve dbg_value instructions when the register is spilled.Evan Cheng
2010-04-26Re-enable 102323 with fix: do not update dbg_value's with incorrect frame ind...Evan Cheng
2010-04-26Temporary disable spiller modifying dbg_value. It's breaking build.Evan Cheng
2010-04-26- Move TargetLowering::EmitTargetCodeForFrameDebugValue to TargetInstrInfo an...Evan Cheng
2010-04-13Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman
2010-04-07rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner
2010-03-30Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allowsBenjamin Kramer
2010-03-30Reapply r99881 with some fixes: only call destructor in releaseMemory!Torok Edwin
2010-03-30Revert 99881, it brooke smooshlab's llvm-gcc-i386-darwin9.Torok Edwin
2010-03-30Introduce another Reset() method in BumpPtrAllocator that calls a destructorTorok Edwin
2010-03-30Avoid being influenced by the presence of dbg_value instructions.Evan Cheng
2010-03-24Revert Edwin's change that is breaking MultiSource/Applications/ClamAV/clamscan.Bob Wilson
2010-03-24Fix memory leak in liveintervals: the destructor for VNInfos must be called,Torok Edwin
2010-03-16Fix liveintervals handling of dbg_value instructions.Evan Cheng
2010-03-11The check for coalescing a virtual register to a physical register, e.g.Evan Cheng
2010-03-10Fix a bug in DEBUG_VALUE handling Devang ran into.Dale Johannesen
2010-03-01Use methods to determine if a LiveInterval is spillable.Jakob Stoklund Olesen
2010-02-23Keep track of phi join registers explicitly in LiveVariables.Jakob Stoklund Olesen
2010-02-18Always normalize spill weights, also for intervals created by spilling.Jakob Stoklund Olesen
2010-02-10When I rewrote this loop per Chris' preference IDale Johannesen
2010-02-10Rewrite loop to suit Chris' preference.Dale Johannesen
2010-02-10Skip DBG_VALUE many places in live intervals andDale Johannesen
2010-02-09move target-independent opcodes out of TargetInstrInfoChris Lattner
2010-02-06Run codegen dce pass for all targets at all optimization levels. Previously it'sEvan Cheng
2010-01-22Ignore DEBUG_VALUE when building live intervals;Dale Johannesen
2010-01-04Change errs() to dbgs().David Greene
2009-12-22Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames
2009-12-16Reuse lowered phi nodes.Jakob Stoklund Olesen
2009-12-11Coalesce insert_subreg undef, x first to avoid phase ordering issue.Evan Cheng
2009-12-10Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen
2009-12-09Added a new "splitting" spiller.Lang Hames
2009-12-05Temporarily revert r90502. It was causing the llvm-gcc bootstrap on PPC to fail.Bill Wendling
2009-12-04Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen
2009-12-03Clean up some loop logic.Jakob Stoklund Olesen
2009-12-01Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng
2009-11-30New virtual registers created for spill intervals should inherit allocation h...Jakob Stoklund Olesen
2009-11-20More consistent labelling of basic blocks in debug outputJakob Stoklund Olesen
2009-11-20Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen