- ddcdcc8 Remove unused STL header includes. by Jay Foad · 14 years ago
- 6a951ac Add an option to disable critical edge splitting in PHIElimination. by Cameron Zwarich · 14 years ago
- 61a7334 Adjust indenting of arguments. by Cameron Zwarich · 14 years ago
- 688521c Return Changed from SplitPHIEdges rather than always returning true. by Cameron Zwarich · 14 years ago
- 117be03 Add a statistic to PHIElimination tracking the number of critical edges split. by Cameron Zwarich · 14 years ago
- 0422390 Try for the third time to teach getFirstTerminator() about debug values. by Jakob Stoklund Olesen · 14 years ago
- b6436e5 Revert r123419. It still breaks llvm-gcc-i386-linux-selfhost. by Jakob Stoklund Olesen · 14 years ago
- 09befe9 Try again to teach getFirstTerminator() about debug values. by Jakob Stoklund Olesen · 14 years ago
- a851fd8 Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy. by Devang Patel · 14 years ago
- 64f865c Teach MachineBasicBlock::getFirstTerminator to ignore debug values. by Jakob Stoklund Olesen · 14 years ago
- 4314268 Replace TargetRegisterInfo::printReg with a PrintReg class that also works without a TRI instance. by Jakob Stoklund Olesen · 14 years ago
- 0a3fdd6 Remove the PHIElimination.h header, as it is no longer needed. by Cameron Zwarich · 14 years ago
- a474685 Move the FindCopyInsertPoint method of PHIElimination to a new standalone by Cameron Zwarich · 14 years ago
- 2a79429 Remove PHIElimination's private copy of SkipPHIsAndLabels. by Cameron Zwarich · 14 years ago
- ce665bd Now with fewer extraneous semicolons! by Owen Anderson · 14 years ago
- 02dd53e Now that PassInfo and Pass::ID have been separated, move the rest of the passes over to the new registration API. by Owen Anderson · 14 years ago
- 9ac2488 Preserve subregs on PHI source operands. Patch by Krister Wombell! by Jakob Stoklund Olesen · 14 years ago
- 148341c 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 · 14 years ago
- e008384 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 · 14 years ago
- 97b9b97 PHI elimination should not break back edge. It can cause some significant code placement issues. rdar://8263994 by Evan Cheng · 14 years ago
- 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 14 years ago
- 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 14 years ago
- 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 14 years ago
- 92c1f72 Emit COPY instructions instead of using copyRegToReg in InstrEmitter, by Jakob Stoklund Olesen · 14 years ago
- 853d3fb Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks out by Dan Gohman · 14 years ago
- 3bf9125 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This by Stuart Hastings · 14 years ago
- 34dcc6f Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that it by Dan Gohman · 14 years ago
- 3d720fb Move REG_SEQUENCE removal to 2addr pass. by Evan Cheng · 15 years ago
- afff40a 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 · 15 years ago
- 28428cd Rename variables for consistency. by Evan Cheng · 15 years ago
- 48f2cb9 Avoid being influenced by dbg_value instructions. by Evan Cheng · 15 years ago
- a92dced Remove PHINodeTraits and use MachineInstrExpressionTrait instead. by Evan Cheng · 15 years ago
- dcfe5f3 Keep track of phi join registers explicitly in LiveVariables. by Jakob Stoklund Olesen · 15 years ago
- f895dbe Dead code elimination by Jakob Stoklund Olesen · 15 years ago
- 1bf1691 Dead code elimination. by Jakob Stoklund Olesen · 15 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 15 years ago
- f788297 Change errs() to dbgs(). by David Greene · 15 years ago
- 3de8249 Turn off critical edge splitting for landing pads. The introduction of a by Bill Wendling · 15 years ago
- 74215fc Reuse lowered phi nodes. by Jakob Stoklund Olesen · 15 years ago
- 7896c9f improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 15 years ago
- 8f72235 Move PHIElimination::isLiveOut method to LiveVariables. by Jakob Stoklund Olesen · 15 years ago
- 323d8c3 Be more clever about calculating live variables through new basic blocks. by Jakob Stoklund Olesen · 15 years ago
- 160069d Place new basic blocks immediately after their predecessor when splitting by Jakob Stoklund Olesen · 15 years ago
- 0257dd3 Don't require LiveVariables for PHIElimination. Enable critical edge splitting by Jakob Stoklund Olesen · 15 years ago
- 5052c15 Fix inverted test and add testcase from failing self-host. by Jakob Stoklund Olesen · 15 years ago
- 202344e Disable -split-phi-edges to unbreak the buildbots by Jakob Stoklund Olesen · 15 years ago
- 5493aca Never call UpdateTerminator() when AnalyzeBranch would fail. by Jakob Stoklund Olesen · 15 years ago
- 95a2c8f Enable -split-phi-edges by default, except when -regalloc=local. by Jakob Stoklund Olesen · 15 years ago
- 9e97f3c Revert 89021. It's miscompiling llvm-gcc driver driver at -O0. by Evan Cheng · 15 years ago
- 2cbe71c Enable -split-phi-edges by default by Jakob Stoklund Olesen · 15 years ago
- b126d05 Fix for the original bug in PR5495 - Look at uses as well as defs when determining the PHI-copy insert point. by Lang Hames · 15 years ago
- 3b6ced1 Fix bug in -split-phi-edges. by Jakob Stoklund Olesen · 15 years ago
- 9aebb61 Update MachineDominator information by Jakob Stoklund Olesen · 15 years ago
- 1222287 Fix PHIElimination optimization that uses MBB->getBasicBlock. by Jakob Stoklund Olesen · 15 years ago
- bf4af35 Fix -Asserts warning. by Daniel Dunbar · 15 years ago
- 3e20475 Fix liveness calculation when splitting critical edges during PHI elimination. by Jakob Stoklund Olesen · 15 years ago
- f235f13 Teach PHIElimination to split critical edges when -split-phi-edges is enabled. by Jakob Stoklund Olesen · 15 years ago
- e35e3c3 Refactoring: Extract method PHIElimination::isLiveOut(). by Jakob Stoklund Olesen · 15 years ago
- 845012e Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 15 years ago
- 2035463 For real this time: PHI Def & Kill tracking added to PHIElimination. by Lang Hames · 15 years ago
- 287b8b0 Added PHI Def & Kill tracking to PHIElimination pass. by Lang Hames · 15 years ago
- fae02a2 Exposed PHIElimination pass within CodeGen. by Lang Hames · 15 years ago
- ddb03d8 Revert 74898. It broke several tests. by Evan Cheng · 15 years ago
- 1dd35b4 if the terminator is a branch depending upon the side effects of a by Sanjiv Gupta · 15 years ago
- 493a3d0 LiveVariables::VarInfo contains an AliveBlocks BitVector, which has as many by Jeffrey Yasskin · 15 years ago
- aed4a43 Eliminate VarInfo::UsedBlocks. by Evan Cheng · 15 years ago
- a5fec0d Reapply r67049, with the test adjusted for darwin by Duncan Sands · 16 years ago
- db14d63 --- Reverse-merging (from foreign repository) r67049 into '.': by Bill Wendling · 16 years ago
- dfec24c Tweak the fix for PR3784: be less sensitive about just by Duncan Sands · 16 years ago
- fc0b80d 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 · 16 years ago
- d62e06c Explicitly pass in debug location information to BuildMI. by Bill Wendling · 16 years ago
- 1465d61 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 16 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 16 years ago
- 8e5f2c6 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 16 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 · 16 years ago
- 1b38ec8 Cosmetic changes. by Evan Cheng · 16 years ago
- 6ddba2b Change class' public PassInfo variables to by initialized with the by Dan Gohman · 16 years ago
- 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 16 years ago
- ae94dda Constify isSourceDefinedByImplicitDef function. Otherwise, just formatting by Bill Wendling · 16 years ago
- b3e0a6d If all sources of a PHI node are defined by an implicit_def, just emit an implicit_def instead of a copy. by Evan Cheng · 16 years ago
- f870fbc If a PHI node has a single implicit_def source, replace it with an implicit_def instead of a copy. by Evan Cheng · 17 years ago
- fc5423d Undo PHI elimination copy placement patch. This causes coalescing (performace) issues. by Evan Cheng · 17 years ago
- 576a270 - PHI elimination also eliminates implicit_def that fits into a PHI node rather than copying it. by Evan Cheng · 17 years ago
- 1088317 Remove #include<map> from LiveVariables.h. Not referenced. 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
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- 7047dd4 Remove DefInst from LiveVariables::VarInfo. Use the facilities on MachineRegisterInfo instead. by Owen Anderson · 17 years ago
- 67d65bb Don't recalculate the loop info and loop dominators analyses if they're by Bill Wendling · 17 years ago
- d10fd97 Move copyRegToReg from MRegisterInfo to TargetInstrInfo. This is part of the by Owen Anderson · 17 years ago
- 84bc542 Rename SSARegMap -> MachineRegisterInfo in keeping with the idea by Chris Lattner · 17 years ago
- 8aa797a Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
- a018540 Bring UsedBlocks back. StrongPHIElimination needs this information. by Owen Anderson · 17 years ago
- 9efce63 Allow copyRegToReg to emit cross register classes copies. by Evan Cheng · 17 years ago
- ecd94c8 Fix typo in comment. by Nick Lewycky · 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
- f44c728 VarInfo::UsedBlocks is no longer used. Remove. by Evan Cheng · 18 years ago
- 3fefc18 Increment use count of new virtuals created during PHI elimination. by Evan Cheng · 18 years ago