- 4b0345b Select an OR with immediate as an ADD if the input bits are known zero. This allow the instruction to be 3address-fied if needed. by Evan Cheng · 15 years ago
- 95eb2ee by David Greene · 15 years ago
- 5b7e48b Respond to Chris' review: by Victor Hernandez · 15 years ago
- 8e76764 add one more bitfield optimization, allowing clang to generate by Chris Lattner · 15 years ago
- 7acc4b1 Extend CanEvaluateZExtd to handle and/or/xor more aggressively in the by Chris Lattner · 15 years ago
- 789162a Remove the dead TD argument to CanEvaluateZExtd, and add a by Chris Lattner · 15 years ago
- 8cf4f6f improve comments, remove dead TD argument to CanEvaluateSExtd. by Chris Lattner · 15 years ago
- 11ea812 teach sext optimization to handle truncs from types that are not by Chris Lattner · 15 years ago
- 9ee947c teach zext optimization how to deal with truncs that don't come from by Chris Lattner · 15 years ago
- 859c372 fix a buggy assertion, CreateIntegerCast should allow by Chris Lattner · 15 years ago
- 0d75d87 Suppress a warning on gcc 4.4. by Mikhail Glushenkov · 15 years ago
- aa9c894 simplify CanEvaluateSExtd to return a bool now that we have a by Chris Lattner · 15 years ago
- 6954cee the NumCastsRemoved argument to CanEvaluateSExtd is dead, remove it. by Chris Lattner · 15 years ago
- dde5ee5 now that the cost model has changed, we can always consider by Chris Lattner · 15 years ago
- 24e64df Compute isFunctionLocal in MDNode ctor or via argument in new function getWhenValsUnresolved(). by Victor Hernandez · 15 years ago
- f4fb911 change the preferred canonical form for a sign extension to be by Chris Lattner · 15 years ago
- abff82d fix indentation of switch statements, no functionality change. by Chris Lattner · 15 years ago
- 6091e02 fix pasto that broke bootstrap. by Chris Lattner · 15 years ago
- 9e390dd simplify CanEvaluateZExtd now that we don't care about the number of by Chris Lattner · 15 years ago
- 5324d80 two changes: by Chris Lattner · 15 years ago
- d26c9e1 enhance CanEvaluateZExtd to handle shift left and sext, allowing by Chris Lattner · 15 years ago
- 3f7dc88 remove an xform subsumed by EvaluateInDifferentType. by Chris Lattner · 15 years ago
- 5c1735a Fix nondeterministic behavior. by Julien Lerouge · 15 years ago
- 4f37978 clean up this xform by using m_Trunc. by Chris Lattner · 15 years ago
- d84dfa4 inline and remove the rest of commonIntCastTransforms. by Chris Lattner · 15 years ago
- 75215c9 Inline the expression type promotion/demotion stuff out of by Chris Lattner · 15 years ago
- 10bc755 hopefully unbreak the ocaml bindings. by Chris Lattner · 15 years ago
- 76ef298 add 3 passes which have been added but aren't used afaik. by Chris Lattner · 15 years ago
- d686c8e "In order to ease automatic bindings generation, it would be helpful if boolean values were distinguishable from integers. The attached patch introduces "typedef int LLVMBool;", and uses LLVMBool instead of int throughout the C API, wherever a boolean value is called for." by Chris Lattner · 15 years ago
- 95fa80a Clarify the requirements for a "tail call" to actually be optimized into a by Jeffrey Yasskin · 15 years ago
- aa38865 fix bogus test by Chris Lattner · 15 years ago
- afab1df fix bogus test by Chris Lattner · 15 years ago
- 2fdf8db fix PR5983, reject function bodies with no blocks per the grammar. by Chris Lattner · 15 years ago
- 873187c improve documentation for linkonce to be less confusing. by Chris Lattner · 15 years ago
- a77169d Fix http://llvm.org/PR5729: x86-64 tail calls were putting their targets into by Jeffrey Yasskin · 15 years ago
- 6d7d735 2010 is upon us. by Chris Lattner · 15 years ago
- 3073329 Use WriteAsOperand instead of getName() to print loop header names, by Dan Gohman · 15 years ago
- 7a523dd Tighten up the vim LLVM IR syntax highlighting regex for labels, and add a by Dan Gohman · 15 years ago
- acb75a9 Set the vim auto-indent setting for open braces after case statements to by Dan Gohman · 15 years ago
- 3472246 Fixed linking of modules containing aliases to constant bitcasts. Existing behaviour first tried to replace the aliases with the global that they aliased (rather than the bitcast), causing a crash on an assert because the types didn't match. When this was fixed, it then did the same thing creating the new alias (creating an alias with a different type to its aliasee). by David Chisnall · 15 years ago
- 1fa8b00 Suppress use of uninitialized variable warning. by Duncan Sands · 15 years ago
- c2d1b69 only factor from expressions whose uses are empty and whose by Chris Lattner · 15 years ago
- d199636 Revert an earlier change to SIGN_EXTEND_INREG for vectors. The VTSDNode by Dan Gohman · 15 years ago
- 70644e9 clean up this code, add a fixme. by Chris Lattner · 15 years ago
- 87df867 Delete NamedMDSymTable while destrucing Module. by Devang Patel · 15 years ago
- d203520 Add DEBUG_DECLARE. Not used yet. by Dale Johannesen · 15 years ago
- 380e80f NamedMDNode is never used so there is no need to enumerate it here. by Devang Patel · 15 years ago
- c5dd342 Fix nondeterministic behavior. by Julien Lerouge · 15 years ago
- 7f96646 NamedMDNode element is either null or MDNode. Otherwise this is a malformed NamedMDNode record. by Devang Patel · 15 years ago
- 8fba578 Derive NamedMDNode from Value. by Devang Patel · 15 years ago
- 54e146b Dan pointed out checking whether a node is dead by comparing its opcode to ISD::DELETED_NODE is not safe. Use a DAGUpdateListener to remove dead nodes from work list instead. by Evan Cheng · 15 years ago
- 87563b3 Add DEBUG_VALUE. Not used yet. by Dale Johannesen · 15 years ago
- 306b4ca Fix a critical bug in 64-bit atomic operation lowering for 32-bit. The results of the cmpxchg8b instructions are being thrown away when it branches back to the top of the checking loop. This means the loop always compares against the old value and this can result in a dead lock. by Evan Cheng · 15 years ago
- d003c5b Grammar thinko. by Eric Christopher · 15 years ago
- 4d1f588 Remove unnecessary dyn_cast and add a comment. Part of a WIP. by Eric Christopher · 15 years ago
- c8b3fce mplement a theoretical fixme. by Chris Lattner · 15 years ago
- 14bf8f0 rename CanEvaluateInDifferentType -> CanEvaluateTruncated and by Chris Lattner · 15 years ago
- ad5b52f Fix comment. by Evan Cheng · 15 years ago
- a85732f teach instcombine to delete sign extending shift pairs (sra(shl X, C), C) when by Chris Lattner · 15 years ago
- b31189f fix PR5978 by peeling the loop so that we avoid shifting the by Chris Lattner · 15 years ago
- 54a5704 Suppress an unused variable warning when assertions are off; by Duncan Sands · 15 years ago
- 9aa1e24 tidy up some stuff duncan pointed out. by Chris Lattner · 15 years ago
- d248ffb Minor change, change the order of two "let Inst{...}" stmts within multiclass by Johnny Chen · 15 years ago
- 968b35f After further thought revert the patch to make fast-isel avoid by Eric Christopher · 15 years ago
- 6f279e0 ReplaceAllUsesOfValueWith may delete other nodes that the one being replaced. Do not delete dead nodes again. by Evan Cheng · 15 years ago
- b093bd0 Fix what looks to me obvious instruction definition bugs. by Evan Cheng · 15 years ago
- d74a7d4 Remove extraneous include. by Eric Christopher · 15 years ago
- fde781b Add assert to check dominance dfs numbers. by Tobias Grosser · 15 years ago
- 365ccd3 Remove workaround in PostDominators by Tobias Grosser · 15 years ago
- ecd4694 Fix DFS number calculation for postdominators by Tobias Grosser · 15 years ago
- 8d10f9d teach ComputeNumSignBits to look through PHI nodes. by Chris Lattner · 15 years ago
- e3874de filecheckize by Chris Lattner · 15 years ago
- 075f692 Enhance instcombine to reason more strongly about promoting computation by Chris Lattner · 15 years ago
- bd1fccf Fix rdar://7517201, a regression introduced by r92849. by Chris Lattner · 15 years ago
- ef7634c factor this code better and reduce nesting at the same by Chris Lattner · 15 years ago
- 60dd365 by David Greene · 15 years ago
- 347a9cb APInt'fy TargetLowering::SimplifySetCC to fix PR5963. by Evan Cheng · 15 years ago
- 0d2856a by David Greene · 15 years ago
- 2e0de6f Simplify code. No intended functionality/performance change. by Benjamin Kramer · 15 years ago
- e6c74c9 If the data requires a relocation then don't attempt to by Eric Christopher · 15 years ago
- a07b750 We need to put any kind of data with a relocation into a by Eric Christopher · 15 years ago
- 0386f01 Use separate namespace for named metadata. by Devang Patel · 15 years ago
- 3c37bb8 Fix occurrence typo by Kovarththanan Rajaratnam · 15 years ago
- ddac706 constant materialization could be improved. by Chris Lattner · 15 years ago
- 3d594fd Kill dead store. by Benjamin Kramer · 15 years ago
- e7078ae Remove dead variable. by Benjamin Kramer · 15 years ago
- 7b1e2a5 Use pop_back_val instead of back()+pop_back. by Benjamin Kramer · 15 years ago
- 66b581e Use a do-while loop instead of while + boolean. by Benjamin Kramer · 15 years ago
- 452394d Correct spelling. by Duncan Sands · 15 years ago
- 5d8ea11 Be less stingy as to how many selects and phi nodes we by Duncan Sands · 15 years ago
- 2772ea8 More trivial optimizations to a function well outside the critical path by Douglas Gregor · 15 years ago
- 4039bd0 handle ConstantVector while I'm in here. by Chris Lattner · 15 years ago
- a0e9a24 fix a globalopt crash on 'bullet' (handling evaluation of a store by Chris Lattner · 15 years ago
- 17751da Fix a minor regression from my dag combiner changes. One more place which needs to look pass truncates. by Evan Cheng · 15 years ago
- ad6b6da Switch StringRef::edit_distance over to using raw pointers, since both by Douglas Gregor · 15 years ago
- d186203 Add comments. by Jakob Stoklund Olesen · 15 years ago
- 9631864 80 column violations by Jim Grosbach · 15 years ago
- 541e9ae Allow double defs after tail duplication. by Jakob Stoklund Olesen · 15 years ago
- 30ac046 Add Target hook to duplicate machine instructions. by Jakob Stoklund Olesen · 15 years ago
- ce3e769 Addressing mode 6 (load/store) instructions can't encode an immediate offset by Jim Grosbach · 15 years ago