- 4d8d2ec Don't rewrite jumps to empty BBs to landing pads. by Pete Cooper · 11 years ago
- 848c9fa BranchFolding: MergePotentialsElt has a total order, just call array_pod_sort. by Benjamin Kramer · 11 years ago
- 99fb8d1 Don't evaluate rend() on every iteration of the loop. by Chad Rosier · 11 years ago
- 3b67c8d [BranchFolding] Remove MMOs during tail merge to preserve dependencies. by Chad Rosier · 11 years ago
- 70eb9c5 CodeGen: Canonicalize access to function attributes, NFC by Duncan P. N. Exon Smith · 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
- bbd33f6 [Branch probability] Recompute branch weights of tail-merged basic blocks. by Akira Hatanaka · 11 years ago
- fc6de42 Have MachineFunction cache a pointer to the subtarget to make lookups by Eric Christopher · 11 years ago
- ec7cbd7 Changed the liveness tracking in the RegisterScavenger by Pedro Artigas · 11 years ago
- d913448 Remove the TargetMachine forwards for TargetSubtargetInfo based by Eric Christopher · 11 years ago
- 56c12e6 Prevent hoisting the instruction whose def might be clobbered by the terminator. by Sasa Stankovic · 11 years ago
- 1b9dde0 [Modules] Remove potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
- c0196b1 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
- 7c99ec5 Disable each MachineFunctionPass for 'optnone' functions, unless that by Paul Robinson · 12 years ago
- b9aea93 This is a fix for PR# 19051. I noticed code gen differences due to code motion when running tests with and without the debug info at O2. The problem is in branch folding. A loop wanted to skip the debug info, but actually it didn't do so. by Ekaterina Romanova · 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
- 92b0a64 Add a RequireStructuredCFG Field to TargetMachine. by Vincent Lejeune · 12 years ago
- 97a1d7c Fix tail merging to assign the (more) correct BasicBlock when splitting. by Andrew Trick · 12 years ago
- abdb1d6 Simplify logic now that r182490 is in place. No functional change intended. by Chad Rosier · 12 years ago
- 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
- 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 13 years ago
- 3d7b0b8 Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. by Bill Wendling · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- 8262b88 Remove unneeded #include. by Jakub Staszak · 13 years ago
- c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
- 2f6031c Fix indentation. Remove 'else' after return. No functional change. by Craig Topper · 13 years ago
- 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
- f29db27 Reduce duplicated hash map lookups. by Benjamin Kramer · 13 years ago
- bde9176 Fix typos found by http://github.com/lyda/misspell-check by Benjamin Kramer · 13 years ago
- 54038d7 Switch all register list clients to the new MC*Iterator interface. by Jakob Stoklund Olesen · 13 years ago
- 92a0083 Switch some getAliasSet clients to MCRegAliasIterator. by Jakob Stoklund Olesen · 13 years ago
- e351e8c Forgot to reverse conditional. by Bill Wendling · 13 years ago
- 041793c Reduce indentation by early detection of 'continue'. No functionality change. by Bill Wendling · 13 years ago
- 9a09147 This patch fixes a problem which arose when using the Post-RA scheduler by Preston Gurd · 14 years ago
- d1664a1 Branch folding may invalidate liveness. by Jakob Stoklund Olesen · 14 years ago
- 7c5dcb6 Where the BranchFolding pass removes a branch then adds another better branch, by Bill Wendling · 14 years ago
- 4b02a29 Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce static data size. by Craig Topper · 14 years ago
- 1d32658 Use uint16_t to store register overlaps to reduce static data. by Craig Topper · 14 years ago
- 5dfe6da Remove extra semi-colons. by Chad Rosier · 14 years ago
- e9e30d0 Handle register masks in branch folding. by Jakob Stoklund Olesen · 14 years ago
- 58648e4 Move pass configuration out of pass constructors: BranchFolderPass by Andrew Trick · 14 years ago
- 9e76199 whitespace by Andrew Trick · 14 years ago
- 46a9f01 More dead code removal (using -Wunreachable-code) by David Blaikie · 14 years ago
- 5c03a6b When hoisting common code, watch out for uses which are marked "kill". If the by Evan Cheng · 14 years ago
- 6cc8d49 Revert part of r147716. Looks like x87 instructions kill markers are all messed by Evan Cheng · 14 years ago
- 00b1a3c Added a late machine instruction copy propagation pass. This catches by Evan Cheng · 14 years ago
- 7fae11b - Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a function by Evan Cheng · 14 years ago
- 7f8e563 Add bundle aware API for querying instruction properties and switch the code by Evan Cheng · 14 years ago
- 9b99322 Reapply r142920 with fix: by Bill Wendling · 14 years ago
- 6ca458e Revert commit 142891. Takumi bisected the tablegen miscompiles by Duncan Sands · 14 years ago
- 38ced99 An MBB which branches to an EH landing pad shouldn't be considered for tail merging. by Bill Wendling · 14 years ago
- d633abe Fix liveness computations in BranchFolding. by Jakob Stoklund Olesen · 14 years ago
- bf00736 When tail-merging multiple blocks, make sure to correctly update the live-in list on the merged block to correctly account for the live-outs of all the predecessors. They might not be the same in all cases (the testcase I have involves a PHI node where one of the operands is an IMPLICIT_DEF). by Eli Friedman · 14 years ago
- 6cc775f - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and by Evan Cheng · 14 years ago
- 3aeaf9e Add 132986 back, but avoid non-determinism if a bb address gets reused. by Rafael Espindola · 14 years ago
- 06ba7a6 revert 132986 to see if the bots go green. by Rafael Espindola · 14 years ago
- da24f2f Make the threshold used by branch folding softer. Before we would get a by Rafael Espindola · 14 years ago
- cdec114 Add comment. by Devang Patel · 14 years ago
- 42ddaa1 During branch folding avoid inserting redundant DBG_VALUE machine instructions. by Devang Patel · 14 years ago
- 8a88026 Update comment. by Evan Cheng · 14 years ago
- 43054e6 Re-enable branchfolding common code hoisting optimization. Fixed a liveness test bug and also taught it to update liveins. by Evan Cheng · 14 years ago
- 33469b2 Temporarily disable the transformation. It's breaking 186.crafty in some configuration. by Evan Cheng · 14 years ago
- cfdf339 Re-commit 131172 with fix. MachineInstr identity checks should check dead by Evan Cheng · 14 years ago
- 2a09d65 Revert 131172 as it is causing clang to miscompile itself. I will try by Rafael Espindola · 14 years ago
- 05fc35e Add a late optimization to BranchFolding that hoist common instruction sequences by Evan Cheng · 14 years ago
- c14d732 Branch folding is folding a landing pad into a regular BB. by Bill Wendling · 15 years ago
- b8ed462 Add more debugging output. 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
- 37bb617 Tail merging pass shall not break up IT blocks. rdar://8115404 by Evan Cheng · 15 years ago
- 2d51c7c Allow ARM if-converter to be run after post allocation scheduling. by Evan Cheng · 15 years ago
- 0125b64 Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). This by Stuart Hastings · 15 years ago
- 2ad68de Fix a bug which prevented tail merging of return instructions in by Dan Gohman · 16 years ago
- 4244d12 Teach AnalyzeBranch, RemoveBranch and the branch by Dale Johannesen · 16 years ago
- bc5af98 Stop trying to merge identical jump tables. This had been inadvertently by Bob Wilson · 16 years ago
- 572a194 Remove a check that can no longer be true, after r84803. by Bob Wilson · 16 years ago
- 07293da eliminate InvalidateLabel and LabelIDList from MMI and replace by Chris Lattner · 16 years ago
- e9b361b Fix another place where DEBUG_VALUE affected codegen. by Dale Johannesen · 16 years ago
- 5ebe0c1 This survived a bootstrap, so let's try 98104 again. by Dale Johannesen · 16 years ago
- bf9a4ad Speculatively revert 98104; could be what's causing crashes by Dale Johannesen · 16 years ago
- d32ab20 Ever more complicated DEBUG_VALUE fixes for branch folding. by Dale Johannesen · 16 years ago
- 0eebdbb Fix dbg value handling in tail merging. by Dale Johannesen · 16 years ago
- 2061c84 Fix some more places where dbg_value affected codegen. by Dale Johannesen · 16 years ago
- b06015a move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- b6db2c6 Rearrange handling of jump tables. Highlights: by Chris Lattner · 16 years ago
- d60abbf by David Greene · 16 years ago
- 3766491 Initialize uninitialized variables. by Bill Wendling · 16 years ago
- 776ef4d Initialize uninitialized variables. by Bill Wendling · 16 years ago
- e8a525a Revert these. They may have been causing 483_xalancbmk to fail: by Bill Wendling · 16 years ago
- b87b9925 Don't try to move a MBB into the fall-through position if it's a landing pad or by Bill Wendling · 16 years ago
- 047a767 Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor of by Dan Gohman · 16 years ago
- a48f44d improve portability to avoid conflicting with std::next in c++'0x. by Chris Lattner · 16 years ago
- 2d4ff12 Split tail duplication into a separate pass. This is needed to avoid by Bob Wilson · 16 years ago
- d4d4067 Refactor target hook for tail duplication as requested by Chris. by Bob Wilson · 16 years ago
- b3c5aa2 There should be no need to keep renumbering blocks during tail duplication. by Bob Wilson · 16 years ago
- 108aadf Tail duplication still needs to iterate. Duplicating new instructions onto by Bob Wilson · 16 years ago
- 5d87f7d Add another statistic to measure code size due to tail duplication. by Bob Wilson · 16 years ago