- 3403bcd Convert DOUT to DEBUG(errs()...). by Bill Wendling · 16 years ago
- da65822 Make tail merging handle blocks with repeated predecessors correctly, and by Dan Gohman · 16 years ago
- 1c5a287 Rewrite previous patch to follow Chris' stylistic by Dale Johannesen · 16 years ago
- 14e545d Fix PR 4626, a crash in branch folding after OptimizeBlock by Dale Johannesen · 16 years ago
- c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
- c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
- bf06f6a Fix PR4188. TailMerging can't tolerate inexact sucessor info. by Dale Johannesen · 16 years ago
- dc54d31 Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty by Evan Cheng · 16 years ago
- 1465d61 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
- 5d5ee80 Delete unnecessary parens around return values. by Dan Gohman · 17 years ago
- 0ffa3de Add a newline after this debug output. by Bill Wendling · 17 years ago
- 41474ba Add a sanity-check to tablegen to catch the case where isSimpleLoad by Dan Gohman · 17 years ago
- 622addb Increase default setting of tail-merge-threshold to by Dale Johannesen · 17 years ago
- d735b80 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
- bbeeb2a Mark several codegen passes as preserving all analysis. by Evan Cheng · 17 years ago
- 014278e Remove isImm(), isReg(), and friends, in favor of by Dan Gohman · 17 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
- 1501cdb Fix SmallVector's size calculation so that a size of 0 is by Dan Gohman · 17 years ago
- 44eb65c Convert uses of std::vector in TargetInstrInfo to SmallVector. This change had to be propoagated down into all the targets and up into all clients of this API. by Owen Anderson · 17 years ago
- 68d4d1d Fix PR2609. If a label is deleted, then it needs by Duncan Sands · 17 years ago
- 8e5f2c6 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
- 62bc8a4 Fix longstanding thinko: don't exclude by Dale Johannesen · 17 years ago
- 4406604 Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminating by Dan Gohman · 17 years ago
- 04478e5 Use the transferSuccessors helper function. by Dan Gohman · 17 years ago
- 679860e Rewrite a loop to avoid using iterators pointing to by Dale Johannesen · 17 years ago
- 844731a Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
- 30562b7 Be more aggressive about tail-merging small blocks by Dale Johannesen · 17 years ago
- 51b2b9e Further rework of tail merge algorithm. Not quite by Dale Johannesen · 17 years ago
- 6b8583c Remove an evil vector bool. Cosmetic refactoring, no functional change. by Dale Johannesen · 17 years ago
- 6ae83fa Rewrite tail merging algorithm to handle the by Dale Johannesen · 17 years ago
- 4a3f6c8 Make several variable declarations static. by Dan Gohman · 17 years ago
- 80b09fe Teach branch folding pass about implicit_def instructions. Unfortunately we can't just eliminate them since register scavenger expects every register use to be defined. However, we can delete them when there are no intra-block uses. Carefully removing some implicit def's which enable more blocks to be optimized away. by Evan Cheng · 17 years ago
- fb8075d Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. by Evan Cheng · 17 years ago
- 31886db PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in order to save a single instruction since a branch will be inserted for each BB. by Evan Cheng · 17 years ago
- 6f0d024 Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 17 years ago
- 3035959 Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
- 749c6f6 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
- 6924430 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
- 834f1ce rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate. by Chris Lattner · 18 years ago
- 2e48a70 rename isStore -> mayStore to more accurately reflect what it captures. by Chris Lattner · 18 years ago
- 8aa797a Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
- 11a4f64 Improve branch folding by recgonizing that explict successor relationships impact the value of fall-through choices. by Christopher Lamb · 18 years ago
- da6efc5 Changed XXX to FIXME, and added comment to the README file by Bill Wendling · 18 years ago
- 0713a22 Added comment explaining why we are doing this check. by Bill Wendling · 18 years ago
- 80629c8 Don't branch fold inline asm statements. by Bill Wendling · 18 years ago
- 61e729e More explicit keywords. by Dan Gohman · 18 years ago
- 97b4ac8 If assertions are not enabled, we should return False here. by Duncan Sands · 18 years ago
- 67fcdf7 Make this work with GLIBCXX_DEBUG. by David Greene · 18 years ago
- 8a46d34 Fix misue of iterator pointing to erased object. Uncovered by _GLIBCXX_DEBUG. by David Greene · 18 years ago
- 2bdb7d0 Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock method. by Evan Cheng · 18 years ago
- 1a90a5a Make throttle a hidden parameter, per review. by Dale Johannesen · 18 years ago
- 53af4c0 Throttle tail merging; handling blocks with large numbers of predecessors by Dale Johannesen · 18 years ago
- fe7e397 Tail merging wasn't working for predecessors of landing pads. PR 1496. by Dale Johannesen · 18 years ago
- 0370fad Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock general facility. by Evan Cheng · 18 years ago
- 8e63bf3 Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets. by Dale Johannesen · 18 years ago
- a5a2117 Implement smarter algorithm for choosing which blocks to tail-merge. by Dale Johannesen · 18 years ago
- a52dd15 Arrange for only 1 of multiple branches to landing pad to be kept. by Dale Johannesen · 18 years ago
- 44008c5 Changed per review comment. by Dale Johannesen · 18 years ago
- 95ef406 Make stable_sort in tail merging actually be stable (it never was, but didn't by Dale Johannesen · 18 years ago
- 035fdeb Blocks that cond-br and uncond-br/fallthrough to same block should have by Dale Johannesen · 18 years ago
- de0963d Fix for PR1444: do not create two successors to the same block. by Dale Johannesen · 18 years ago
- 7aea832 Two tail merging improvements: by Dale Johannesen · 18 years ago
- 81da02b Make tail merging the default, except on powerPC. There was no prior art by Dale Johannesen · 18 years ago
- 1cf08c1 Remove some unneeded branches. (spotted by Evan, thanks) by Dale Johannesen · 18 years ago
- 14ba0cc Remove extra CFG edges before doing these passes; it makes them happier. by Dale Johannesen · 18 years ago
- 54f4a67 Do not generate branches to entry block. This fixes several test suite by Dale Johannesen · 18 years ago
- 76b38fc Make tail merging handle many more cases (all it can, I think). by Dale Johannesen · 18 years ago
- 7d33b4c Handle some non-exit blocks in tail merging. by Dale Johannesen · 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
- 77edc4b Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll by Chris Lattner · 18 years ago
- 69cb9b7 maintain LiveIn when splitting blocks (register scavenging needs it) by Dale Johannesen · 18 years ago
- 033c971 Remove isAccessable. by Jim Laskey · 18 years ago
- 02b3f5e Make branch folding behave in the presence of landing pads. by Jim Laskey · 18 years ago
- 6b896ce Fixes PR 1200 by Dale Johannesen · 18 years ago
- 44c3b9f Change the MachineDebugInfo to MachineModuleInfo to better reflect usage by Jim Laskey · 19 years ago
- 1ee2925 Make LABEL a builtin opcode. by Jim Laskey · 19 years ago
- cd3245a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
- ac0b6ae Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
- 4b10591 Don't transform in another bad case: if the block is empty, it should be by Chris Lattner · 19 years ago
- f10a56a Fix another case we *don't* want to do this xform. by Chris Lattner · 19 years ago
- 154e104 make the previous change more aggressive, moving any block with no fallthrough. by Chris Lattner · 19 years ago
- a7bef4a Minor code layout tweak: if we have something like this: by Chris Lattner · 19 years ago
- 5d05695 optimize single MBB loops better. In particular, produce: by Chris Lattner · 19 years ago
- d41b30d Unbreak VC++ build. by Jeff Cohen · 19 years ago
- 3ed469c For PR786: by Reid Spencer · 19 years ago
- d4bf3c2 give branch folding a simple heuristic to decide which block to split so that by Chris Lattner · 19 years ago
- 1d08d83 make tail merging more aggressive. If two blocks share a common tail, but the by Chris Lattner · 19 years ago
- d8ccff0 enable branch folding with an option by Chris Lattner · 19 years ago
- 6b0e3f8 Make CanFallThrough more intelligent (so it can handle blocks with (e.g.) no by Chris Lattner · 19 years ago
- 6acfe12 Teach branch folding to fold identical jump tables together and to delete by Chris Lattner · 19 years ago
- cf420cc improve deletion of blocks that just contain branches by knowing that by Chris Lattner · 19 years ago
- c2e91e3 simplify code by Chris Lattner · 19 years ago
- 323ece6 turn off tail merging for now by Chris Lattner · 19 years ago
- 7d09784 move single basic blocks that are neither fallen into nor fall out of into by Chris Lattner · 19 years ago
- a4bcfe1 Enable tail merging by default. by Chris Lattner · 19 years ago
- 66ebf09 More complete solution to deleting blocks and debug info. by Jim Laskey · 19 years ago
- 4bc135e don't break infinite loops by Chris Lattner · 19 years ago