- 13ddb7c Rename LiveRange to LiveInterval::Segment by Matthias Braun · 12 years ago
- 9d8103d Auto-compute live intervals on demand. by Mark Lacey · 12 years ago
- e35038d Fix the build after r185363. Use llvm::next instead of raw next. by Cameron Zwarich · 12 years ago
- 867bfcd Fix PR16508. by Cameron Zwarich · 12 years ago
- 3ab4c4b Don't rely on the isDead() MachineOperand flag when updating LiveIntervals. by Cameron Zwarich · 13 years ago
- d113292 Use getInterval() instead of getOrCreateInterval(). by Cameron Zwarich · 13 years ago
- 3673581 Remove verification after PHIElimination when using LiveIntervals, and move it by Cameron Zwarich · 13 years ago
- 68fbc4f Avoid recomputing an inserted instruction's SlotIndex. by Cameron Zwarich · 13 years ago
- 37ca2e8 Add preservation of SlotIndexes to PHIElimination. by Cameron Zwarich · 13 years ago
- 7c85c94 Don't consider definitions by other PHIs live-in when trimming a PHI source's by Cameron Zwarich · 13 years ago
- 4ee9aef Fix indentation. by Cameron Zwarich · 13 years ago
- 15eb925 Add a hidden option to PHIElimination to split all critical edges. This is by Cameron Zwarich · 13 years ago
- b47fb38 Add support for updating LiveIntervals to MachineBasicBlock::SplitCriticalEdge(). by Cameron Zwarich · 13 years ago
- bb9ad31 Abstract the liveness checking in PHIElimination::SplitPHIEdges() to support by Cameron Zwarich · 13 years ago
- 16b64cb Add support for updating LiveIntervals to PHIElimination. If LiveIntervals are by Cameron Zwarich · 13 years ago
- a158d39 Remove ancient references to 'atomic' phis in PHIElimination that don't really by Cameron Zwarich · 13 years ago
- e096673 Make LiveVariables an instance variable of PHIElimination. by Cameron Zwarich · 13 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- f62c07f Split loop exiting edges more aggressively. by Jakob Stoklund Olesen · 13 years ago
- 2d827d6 Allow multiple terminators to read virtual registers. by Jakob Stoklund Olesen · 13 years ago
- 70ed924 Teach PHIElimination to handle <undef> operands. by Jakob Stoklund Olesen · 13 years ago
- d3f8fe8 RegAlloc superpass: includes phi elimination, coalescing, and scheduling. by Andrew Trick · 14 years ago
- 52ee45d Delete an unused member variable. by Jakob Stoklund Olesen · 14 years ago
- 2a81dd4 First chunk of MachineInstr bundle support. by Evan Cheng · 14 years ago
- 9760f04 Add an isSSA() flag to MachineRegisterInfo. by Jakob Stoklund Olesen · 14 years ago
- 1a18015 Remove unused STL header includes. by Jay Foad · 15 years ago
- 7930407 Add an option to disable critical edge splitting in PHIElimination. by Cameron Zwarich · 15 years ago
- ecd4492 Adjust indenting of arguments. by Cameron Zwarich · 15 years ago
- 0b0cc4d Return Changed from SplitPHIEdges rather than always returning true. by Cameron Zwarich · 15 years ago
- 8790396 Add a statistic to PHIElimination tracking the number of critical edges split. by Cameron Zwarich · 15 years ago
- ab3d6ec Try for the third time to teach getFirstTerminator() about debug values. by Jakob Stoklund Olesen · 15 years ago
- c381028 Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost. by Jakob Stoklund Olesen · 15 years ago
- c0767e0 Try again to teach getFirstTerminator() about debug values. by Jakob Stoklund Olesen · 15 years ago
- 35f4ae2 Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy. by Devang Patel · 15 years ago
- 0e233ae Teach MachineBasicBlock::getFirstTerminator to ignore debug values. by Jakob Stoklund Olesen · 15 years ago
- 1331a15 Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance. by Jakob Stoklund Olesen · 15 years ago
- a3fb8cb Remove the PHIElimination.h header, as it is no longer needed. by Cameron Zwarich · 15 years ago
- da592a9e Move the FindCopyInsertPoint method of PHIElimination to a new standalone by Cameron Zwarich · 15 years ago
- fbd47dc Remove PHIElimination's private copy of SkipPHIsAndLabels. by Cameron Zwarich · 15 years ago
- df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- d31d82d Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. by Owen Anderson · 15 years ago
- 952a621 Preserve subregs on PHI source operands. Patch by Krister Wombell! by Jakob Stoklund Olesen · 15 years ago
- 16bfe5b PHI elimination shouldn't require machineloopinfo since it's used at -O0. Move the requirement to LiveIntervalAnalysis instead. Note this does not change the number of times machineloopinfo is computed. by Evan Cheng · 15 years ago
- 647c559 Move the decision logic whether it's a good idea to split a critical edge to clients. Also fixed an erroneous check. An edge is only a back edge when the from and to blocks are in the same loop. by Evan Cheng · 15 years ago
- f259efd PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994 by Evan Cheng · 15 years ago
- a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
- bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
- 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
- e50d30d Emit COPY instructions instead of using copyRegToReg in InstrEmitter, by Jakob Stoklund Olesen · 15 years ago
- 3570f81 Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out by Dan Gohman · 15 years ago
- 0125b64 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This by Stuart Hastings · 15 years ago
- 779c69b Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it by Dan Gohman · 16 years ago
- 4b6abd8 Move REG_SEQUENCE removal to 2addr pass. by Evan Cheng · 16 years ago
- 4c908f4 Teach PHI elimination to remove REG_SEQUENCE instructions and update references of the source operands with references of the destination with subreg indices. e.g. by Evan Cheng · 16 years ago
- a5c0cc3 Rename variables for consistency. by Evan Cheng · 16 years ago
- eae56b5 Avoid being influenced by dbg_value instructions. by Evan Cheng · 16 years ago
- 2d23779 Remove PHINodeTraits and use MachineInstrExpressionTrait instead. by Evan Cheng · 16 years ago
- 38b76e2 Keep track of phi join registers explicitly in LiveVariables. by Jakob Stoklund Olesen · 16 years ago
- 012d436 Dead code elimination by Jakob Stoklund Olesen · 16 years ago
- 5d583da Dead code elimination. by Jakob Stoklund Olesen · 16 years ago
- b06015a move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- 2555292 Change errs() to dbgs(). by David Greene · 16 years ago
- 819c356 Turn off critical edge splitting for landing pads. The introduction of a by Bill Wendling · 16 years ago
- ec20a88 Reuse lowered phi nodes. by Jakob Stoklund Olesen · 16 years ago
- a48f44d improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- defc470 Move PHIElimination::isLiveOut method to LiveVariables. by Jakob Stoklund Olesen · 16 years ago
- bc630ac Be more clever about calculating live variables through new basic blocks. by Jakob Stoklund Olesen · 16 years ago
- 331e688 Place new basic blocks immediately after their predecessor when splitting by Jakob Stoklund Olesen · 16 years ago
- 736888f Don't require LiveVariables for PHIElimination. Enable critical edge splitting by Jakob Stoklund Olesen · 16 years ago
- 4797e58 Fix inverted test and add testcase from failing self-host. by Jakob Stoklund Olesen · 16 years ago
- 31e24b2 Disable -split-phi-edges to unbreak the buildbots by Jakob Stoklund Olesen · 16 years ago
- f992022 Never call UpdateTerminator() when AnalyzeBranch would fail. by Jakob Stoklund Olesen · 16 years ago
- fffff88 Enable -split-phi-edges by default, except when -regalloc=local. by Jakob Stoklund Olesen · 16 years ago
- 84efacf Revert 89021. It's miscompiling llvm-gcc driver driver at -O0. by Evan Cheng · 16 years ago
- 9f0d55d Enable -split-phi-edges by default by Jakob Stoklund Olesen · 16 years ago
- 968bd90 Fix for the original bug in PR5495 - Look at uses as well as defs when determining the PHI-copy insert point. by Lang Hames · 16 years ago
- 24b0274 Fix bug in -split-phi-edges. by Jakob Stoklund Olesen · 16 years ago
- 15ca009 Update MachineDominator information by Jakob Stoklund Olesen · 16 years ago
- ad205d6 Fix PHIElimination optimization that uses MBB->getBasicBlock. by Jakob Stoklund Olesen · 16 years ago
- 5026bc3 Fix -Asserts warning. by Daniel Dunbar · 16 years ago
- 4f7fd3b Fix liveness calculation when splitting critical edges during PHI elimination. by Jakob Stoklund Olesen · 16 years ago
- 4453dc9 Teach PHIElimination to split critical edges when -split-phi-edges is enabled. by Jakob Stoklund Olesen · 16 years ago
- 19f235e Refactoring: Extract method PHIElimination::isLiveOut(). by Jakob Stoklund Olesen · 16 years ago
- 0402315 Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
- 077415e For real this time: PHI Def & Kill tracking added to PHIElimination. by Lang Hames · 16 years ago
- a77a3c3 Added PHI Def & Kill tracking to PHIElimination pass. by Lang Hames · 16 years ago
- aa03775 Exposed PHIElimination pass within CodeGen. by Lang Hames · 16 years ago
- 0878f15 Revert 74898. It broke several tests. by Evan Cheng · 16 years ago
- 031bbef if the terminator is a branch depending upon the side effects of a by Sanjiv Gupta · 16 years ago
- 7d287cb LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many by Jeffrey Yasskin · 16 years ago
- 7061ee9 Eliminate VarInfo::UsedBlocks. by Evan Cheng · 16 years ago
- fb5c74e Reapply r67049, with the test adjusted for darwin by Duncan Sands · 17 years ago
- dadaf54 --- Reverse-merging (from foreign repository) r67049 into '.': by Bill Wendling · 17 years ago
- d3e07c9 Tweak the fix for PR3784: be less sensitive about just by Duncan Sands · 17 years ago
- 94419d6 Fix PR3784: If the source of a phi comes from a bb ended with an invoke, make sure the copy is inserted before the try range (unless it's used as an input to the invoke, then insert it after the last use), not at the end of the bb. by Evan Cheng · 17 years ago
- 67cd395 Explicitly pass in debug location information to BuildMI. by Bill Wendling · 17 years ago
- 5a913d6 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
- a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 3b46030 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago