- f337fb2 Reduce vector reallocations. by Benjamin Kramer · 14 years ago
- b421c56 Use an IndexedMap for LiveVariables::VirtRegInfo. by Jakob Stoklund Olesen · 15 years ago
- 2ab36d3 Begin adding static dependence information to passes, which will allow us to by Owen Anderson · 15 years ago
- ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- 5ba3e4d Remove unused functions. by Jakob Stoklund Olesen · 15 years ago
- d13db2c Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 98cdfc7 fix a -Wbool-conversions warning from clang. by Chris Lattner · 15 years ago
- 88004c2 Fix some liveout handling related to tail calls, see comments. by Dale Johannesen · 15 years ago
- 81bf03e Eliminate MachineBasicBlock::const_livein_iterator and make by Dan Gohman · 15 years ago
- d05e805 LiveVariables should clear kill / dead markers first. This allows us to remove a hack in the scheduler. by Evan Cheng · 15 years ago
- 53e000b Better handling of dead super registers in LiveVariables. We used to do this: by Jakob Stoklund Olesen · 15 years ago
- dcfe5f3 Keep track of phi join registers explicitly in LiveVariables. by Jakob Stoklund Olesen · 15 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 15 years ago
- d94998f Skip DEBUG_VALUE in some places where it was affecting codegen. by Dale Johannesen · 15 years ago
- e7078ae Remove dead variable. by Benjamin Kramer · 16 years ago
- 1d44df6 by David Greene · 16 years ago
- 8f72235 Move PHIElimination::isLiveOut method to LiveVariables. by Jakob Stoklund Olesen · 16 years ago
- a4025df Fix PR5614: parts of a physical register def may be killed the rest. by Evan Cheng · 16 years ago
- 323d8c3 Be more clever about calculating live variables through new basic blocks. by Jakob Stoklund Olesen · 16 years ago
- 236490d Fix PR5410: LiveVariables lost subreg def: by Evan Cheng · 16 years ago
- 3e20475 Fix liveness calculation when splitting critical edges during PHI elimination. by Jakob Stoklund Olesen · 16 years ago
- f235f13 Teach PHIElimination to split critical edges when -split-phi-edges is enabled. by Jakob Stoklund Olesen · 16 years ago
- a2f8047 When LiveVariables is adding implicit-def to model "partial dead", add the earlyclobber marker if the superreg def has it. by Evan Cheng · 16 years ago
- ad934b8 Clean up LiveVariables and change how it deals with partial updates and kills. This also eliminate the horrible check which scan forward to the end of the basic block. It should be faster and more accurate. by Evan Cheng · 16 years ago
- 296925d Fix PR5024. LiveVariables physical register defs should *commit* only after all by Evan Cheng · 16 years ago
- 60c7df2 Fix PR5024. LiveVariables::FindLastPartialDef should return a set of sub-registers that were defined by the last partial def, not just a single sub-register. by Evan Cheng · 16 years ago
- dbe89cd remove the last uses of Config/alloca.h by Chris Lattner · 16 years ago
- 705e07f remove various std::ostream version of printing methods from by Chris Lattner · 16 years ago
- ad2afc2 Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsage by Dan Gohman · 16 years ago
- c5b19b2 Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and many by Daniel Dunbar · 16 years ago
- 933c762 Manage MachineFunctions with an analysis Pass instead of the Annotable by Dan Gohman · 16 years ago
- 2c4d96d Avoid adding a duplicate def. This fixes PR4478. by Evan Cheng · 16 years ago
- 694f6c8 Fix PR4419: handle defs of partial uses. by Evan Cheng · 16 years ago
- 95299c1 If there is a def of a super-register followed by a use of a sub-register, do *not* add an implicit def of the sub-register. e.g. by Evan Cheng · 16 years ago
- 493a3d0 LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many by Jeffrey Yasskin · 16 years ago
- aed4a43 Eliminate VarInfo::UsedBlocks. by Evan Cheng · 16 years ago
- a894ae1 Fix PR3243: a LiveVariables bug. When HandlePhysRegKill is checking whether the last reference is also the last def (i.e. dead def), it should also check if last reference is the current machine instruction being processed. This can happen when it is processing a physical register use and setting the current machine instruction as sub-register's last ref. by Evan Cheng · 17 years ago
- 59500c8 Silence unused variable warnings. by Devang Patel · 17 years ago
- 4a829ec Use find_first/find_next to iterate through all the set bits in a by Dan Gohman · 17 years ago
- d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- 3bdf5fe Factor out code into HandleVirtRegDef, for consistency with by Dan Gohman · 17 years ago
- bbf5583 Use SmallSet instead of std::set to save allocations. by Owen Anderson · 17 years ago
- bd3ba46 - Fix SelectionDAG to generate correct CFGs. by Owen Anderson · 17 years ago
- 9f1c831 - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propagate kill / dead markers as new instructions are constructed in foldMemoryOperand, convertToThressAddress, etc. by Evan Cheng · 17 years ago
- 5b9f60b Use std::replace instead of std::find and push_back. by Evan Cheng · 17 years ago
- be04dc1 - Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers. by Evan Cheng · 17 years ago
- bffdf66 Use a SmallSet when we can to reduce memory allocations. by Owen Anderson · 17 years ago
- 48b0b88 Fix the text in an assert string. by Dan Gohman · 17 years ago
- ebcba61 This situation can occur: by Bill Wendling · 17 years ago
- 0d4bdde Rewrite LiveVariable liveness computation. The new implementation is much simplified. It eliminated the nasty recursive routines and removed the partial def / use bookkeeping. There is also potential for performance improvement by replacing the conservative handling of partial physical register definitions. The code is currently disabled until live interval analysis is taught of the name scheme. by Evan Cheng · 17 years ago
- ea1d9cd Now that I am told MachineRegisterInfo also tracks physical register uses / defs, I can do away with the horribleness I introduced a while back. It's impossible to detect if there is any use of a physical register below an instruction (and before any def of the register) with some cheap book keeping. by Evan Cheng · 17 years ago
- 9420201 Fix live variables issues: by Evan Cheng · 17 years ago
- 6130f66 Refactor code. Remove duplicated functions that basically do the same thing as by Evan Cheng · 17 years ago
- 1d5e819 Clear PhysRegPartUse for the sub register as well. by Bill Wendling · 17 years ago
- c927cc8 Remove one of the fixmes that I put in there. From Evan: by Bill Wendling · 17 years ago
- 55574c2 Improve some comments explaining the "handle kills" stuff better. by Bill Wendling · 17 years ago
- fe8276c Fix comment. by Bill Wendling · 17 years ago
- 6d79474 Added some comments and reformatted others. No functionality change. by Bill Wendling · 17 years ago
- 420cdeb More constification of things. More comments added. No functionality by Bill Wendling · 17 years ago
- 90a3868 No functionality change: by Bill Wendling · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- bb4151b If a vr is already marked alive in a bb, then it has PHI uses that are visited earlier, then it is not killed in the def block (i.e. not dead). by Evan Cheng · 18 years ago
- b487e72 Move some functionality for adding flags to MachineInstr's into methods on MachineInstr rather than LiveVariables. by Owen Anderson · 18 years ago
- 40a627d Move some calls to getVRegDef higher in the callgraph, so they don't get executed as frequently in performance sensitive code. by Owen Anderson · 18 years ago
- 7047dd4 Remove DefInst from LiveVariables::VarInfo. Use the facilities on MachineRegisterInfo instead. by Owen Anderson · 18 years ago
- 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 349c495 Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptor by Chris Lattner · 18 years ago
- 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 18 years ago
- 8aa797a Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
- f738230 More cleanups for MachineOperand: by Chris Lattner · 18 years ago
- 8019f41 Start using the simplified methods for adding operands. by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 81a0382 Live interval splitting: by Evan Cheng · 18 years ago
- a018540 Bring UsedBlocks back. StrongPHIElimination needs this information. by Owen Anderson · 18 years ago
- 5942efb Handle cases where a register and one of its super-register are both marked as by Evan Cheng · 18 years ago
- 92dfe20 Remove isReg, isImm, and isMBB, and change all their users to use by Dan Gohman · 18 years ago
- 0d8d316 Fixed a typo that's causing a missing kill marker. by Evan Cheng · 18 years ago
- 6d6d352 Sometimes a MI can define a register as well as defining a super-register at the by Evan Cheng · 18 years ago
- 21b3bf0 Bugs: missing partial uses and redundant partial defs. by Evan Cheng · 18 years ago
- c674a92 Don't assume that only Uses can be kills. Defs are marked as kills initially by Dan Gohman · 18 years ago
- f99002c Dead code. by Evan Cheng · 18 years ago
- 0410407 Replace std::set with SmallPtrSet. by Evan Cheng · 18 years ago
- 4efe741 Properly handle kills of a physical register which has sub-registers that are read by later instructions. by Evan Cheng · 18 years ago
- 8b966d9 When marking a register as being implicitly defined, make sure to clear its partial use info as well. by Evan Cheng · 18 years ago
- 5618490 Eliminate MarkVirtRegAliveInBlock recursion. by Evan Cheng · 18 years ago
- 1997473 Drop 'const' by Devang Patel · 18 years ago
- 3e15bf3 Use 'static const char' instead of 'static const int'. by Devang Patel · 18 years ago
- 794fd75 Do not use typeinfo to identify pass in pass manager. by Devang Patel · 18 years ago
- faa5107 Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion. by Evan Cheng · 18 years ago
- 8e29b21 Minor bug. by Evan Cheng · 18 years ago
- 0535028 Be careful when to add implicit kill / dead operands. Don't add them during / post reg-allocation. by Evan Cheng · 18 years ago
- ade31f9 Clean up. by Evan Cheng · 18 years ago
- e96f501 Data structure change to improve compile time (especially in debug mode). by Evan Cheng · 18 years ago
- 24a3cc4 Fix for PR1306. by Evan Cheng · 18 years ago
- f44c728 VarInfo::UsedBlocks is no longer used. Remove. by Evan Cheng · 18 years ago
- 38b7ca6 Keep track of number of uses within the function per virtual register. by Evan Cheng · 18 years ago
- c6a2410 Track the BB's where each virtual register is used. by Evan Cheng · 18 years ago
- e2ee996 If a virtual register is already marked alive in this block, that means it is by Evan Cheng · 18 years ago
- f0e3bb1 Avoid variable shadowing. by Evan Cheng · 18 years ago
- b371f45 Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. by Evan Cheng · 18 years ago