aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Support/PatternMatch.h
AgeCommit message (Expand)Author
2013-05-06Provide InstCombines for the following 3 cases:Jean-Luc Duprat
2013-05-05PatternMatch: Fix documentation - 'function' not 'attribute'Arnold Schwaighofer
2013-05-05PatternMatch: Matcher for (un)ordered floating point min/maxArnold Schwaighofer
2013-01-07When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-13Pattern matching code for intrinsics.Michael Ilseman
2012-12-13m_CombineOr and m_CombineAnd pattern combinatorsMichael Ilseman
2012-12-12Pattern matchers for floating point valuesMichael Ilseman
2012-12-12Remove FIXMEs surrounding Constant[Data]Vectors, insteadMichael Ilseman
2012-12-07Remove trailing whitespaceMichael Ilseman
2012-02-10Revert commit 149912 (lattner) and add a testcase that shows the problem (whichDuncan Sands
2012-02-06Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner
2012-01-26progress making the world safe to ConstantDataVector. WhileChris Lattner
2012-01-01PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use ...Benjamin Kramer
2012-01-01PatternMatch: Simplify code by reusing the Operator class.Benjamin Kramer
2011-05-03Implement some basic simplifications involving min/max, for exampleDuncan Sands
2011-04-26add an m_ConstantInt matching predicate that binds to a uint64_t, and add an ...Chris Lattner
2011-02-15Teach PatternMatch that splat vectors could be floating point as well asNick Lewycky
2011-02-09Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/ExactChris Lattner
2011-02-07Add an m_Div pattern for matching either a udiv or an sdiv and use itDuncan Sands
2011-02-01Add a m_Undef pattern for convenience. This is so that code that usesDuncan Sands
2011-02-01Add a m_SignBit pattern for convenience.Duncan Sands
2011-02-01Have m_One also match constant vectors for which every element is 1.Duncan Sands
2011-01-15Fix m_Not and m_Neg to not match random ConstantInt's. BeforeChris Lattner
2010-11-17Move some those Xor simplifications which don't require creating newDuncan Sands
2010-08-26add m_BitCast for matching a bitcast.Chris Lattner
2010-01-24change the canonical form of "cond ? -1 : 0" to be Chris Lattner
2010-01-01teach instcombine to optimize pointer difference idioms involving constantChris Lattner
2009-10-11add a helper for matching "1".Chris Lattner
2009-09-06Mark more constants unsigned, as warned about by icc (#68).Duncan Sands
2009-08-12Remove a bunch more now-unnecessary Context arguments.Dan Gohman
2009-07-29Move ConstantExpr to 2.5 API.Owen Anderson
2009-07-27Move ConstantFP construction back to the 2.5-ish API.Owen Anderson
2009-07-14Fix obvious typo.Eli Friedman
2009-07-10Push LLVMContext through the PatternMatch API.Owen Anderson
2009-06-04Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman
2009-02-20Removed trailing whitespace.Misha Brukman
2009-01-06no need to negate the APInt for 0.Chris Lattner
2009-01-05Change m_ConstantInt and m_SelectCst to take their constant integersChris Lattner
2009-01-05make m_ConstantInt(int64_t) safely match ConstantInt's that are larger than i64.Chris Lattner
2009-01-02* Alphabetized system headers per the style guideMisha Brukman
2008-11-16add a new m_Specific pattern that matches only if we have a specific Value*.Chris Lattner
2008-11-16add a new template for matching a select between two constants.Chris Lattner
2008-10-30Canonicalize sext(i1) to i1?-1:0, and update various instcombineDan Gohman
2008-05-09add support for pattern matching 'neg'Chris Lattner
2008-01-08add match support for casts.Chris Lattner
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner
2007-12-20Add m_Zero(). Chris Lattner
2007-06-15m_not should match vector notChris Lattner
2007-04-13Rename Value::getValueType to getValueID, to avoid confusion withDan Gohman