- 66badb3 PHIElimination: Remove wrong comment; NFC by Matthias Braun · 7 years ago
- c2fc53a [PHIElimination] Lower a PHI node with only undef uses as IMPLICIT_DEF by Bjorn Pettersson · 7 years ago
- 4af7f57 [PHIElimination] Update the regression test for PR16508 by Bjorn Pettersson · 7 years ago
- cb0bab8 [CodeGen] Fix inconsistent declaration parameter name by Fangrui Song · 7 years ago
- d34e60c Rename DEBUG macro to LLVM_DEBUG. by Nicola Zaghen · 7 years ago
- 801bf7e [DebugInfo] Examine all uses of isDebugValue() for debug instructions. by Shiva Chen · 7 years ago
- f842297 Rename LiveIntervalAnalysis.h to LiveIntervals.h by Matthias Braun · 8 years ago
- 25528d6 [CodeGen] Unify MBB reference format in both MIR and debug output by Francis Visoiu Mistrih · 8 years ago
- 9d419d3 [CodeGen] Rename functions PrintReg* to printReg* by Francis Visoiu Mistrih · 8 years ago
- b3bde2e Fix a bunch more layering of CodeGen headers that are in Target by David Blaikie · 8 years ago
- 3f833ed Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layering by David Blaikie · 8 years ago
- 32a4056 [CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
- 1527baa CodeGen: Rename DEBUG_TYPE to match passnames by Matthias Braun · 8 years ago
- 1e8c59a [PHIElimination] Use the same name for DEBUG_TYPE and pass name. by Davide Italiano · 8 years ago
- 90799ce MachineFunction: Introduce NoPHIs property by Matthias Braun · 9 years ago
- d26fdc8 CodeGen: Use MachineInstr& in LiveVariables API, NFC by Duncan P. N. Exon Smith · 9 years ago
- 1df1d1d CodeGen: Remove implicit iterator conversions in PHIElimination, NFC by Duncan P. N. Exon Smith · 9 years ago
- f84547c LiveIntervalAnalysis: Remove LiveVariables requirement by Matthias Braun · 9 years ago
- 23341a8 [MachineBasicBlock] Make the pass argument truly mandatory when splitting edges. by Quentin Colombet · 9 years ago
- b550cb1 [NFC] Header cleanup by Mehdi Amini · 9 years ago
- 3ac9cc6 CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFC by Duncan P. N. Exon Smith · 10 years ago
- ac697c5 Revert "LiveIntervalAnalysis: Remove LiveVariables requirement" and LiveIntervalTest by Matthias Braun · 10 years ago
- bbb528f LiveIntervalAnalysis: Remove LiveVariables requirement by Matthias Braun · 10 years ago
- 0e28823 [WinEH] Add some support for code generating catchpad by Reid Kleckner · 10 years ago
- f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
- 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
- 2e8ffa3 [PHIElim] Use ranges and const-ify, NFC. by Arnaud A. de Grandmaison · 10 years ago
- 799003b Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. by Benjamin Kramer · 11 years ago
- 8f239f8 During PHI elimination, split critical edges that move copies out of loops. by Daniel Jasper · 11 years ago
- 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
- 307c2cb Remove unnecessary TargetMachine.h includes. by Eric Christopher · 11 years ago
- 4627679 Use range based for loops to avoid needing to re-mention SmallPtrSet size. by Craig Topper · 11 years ago
- fc6de42 Have MachineFunction cache a pointer to the subtarget to make lookups by Eric Christopher · 11 years ago
- d913448 Remove the TargetMachine forwards for TargetSubtargetInfo based by Eric Christopher · 11 years ago
- f74bde6 Convert more loops to range-based equivalents by Alexey Samsonov · 11 years ago
- 41b977d Convert several loops over MachineFunction basic blocks to range-based loops by Alexey Samsonov · 11 years ago
- 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 11 years ago
- c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 11 years ago
- b36376e Switch a number of loops in lib/CodeGen over to range-based for-loops, now that by Owen Anderson · 12 years ago
- 16c6bf4 Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing by Owen Anderson · 12 years ago
- 4584cd5 [C++11] Add 'override' keyword to virtual methods that override their base class. by Craig Topper · 12 years ago
- b6d0bd4 [C++11] Replace llvm::next and llvm::prior with std::next and std::prev. by Benjamin Kramer · 12 years ago
- d850a06 Fix typo by Matt Arsenault · 12 years ago
- 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 · 14 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 · 15 years ago
- 4b6abd8 Move REG_SEQUENCE removal to 2addr pass. by Evan Cheng · 15 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 · 15 years ago
- a5c0cc3 Rename variables for consistency. by Evan Cheng · 15 years ago
- eae56b5 Avoid being influenced by dbg_value instructions. by Evan Cheng · 16 years ago