aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Support/PatternMatch.h
Commit message (Expand)AuthorAgeFilesLines
* Use Intrinsic::ID for the pattern match templates, fixing a signed/unsignedEric Christopher2013-09-041-6/+6
* Remove trailing whitespace.Stephen Lin2013-07-261-2/+2
* Correct case of m_UIToFp to m_UIToFP to match instruction name, add m_SIToFP ...Stephen Lin2013-07-261-1/+8
* Provide InstCombines for the following 3 cases:Jean-Luc Duprat2013-05-061-0/+6
* PatternMatch: Fix documentation - 'function' not 'attribute'Arnold Schwaighofer2013-05-051-4/+4
* PatternMatch: Matcher for (un)ordered floating point min/maxArnold Schwaighofer2013-05-051-11/+99
* When code size is the priority (Oz, MinSize attribute), help llvmQuentin Colombet2013-01-071-0/+19
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-4/+4
* Pattern matching code for intrinsics.Michael Ilseman2012-12-131-0/+98
* m_CombineOr and m_CombineAnd pattern combinatorsMichael Ilseman2012-12-131-10/+49
* Pattern matchers for floating point valuesMichael Ilseman2012-12-121-0/+56
* Remove FIXMEs surrounding Constant[Data]Vectors, insteadMichael Ilseman2012-12-121-35/+19
* Remove trailing whitespaceMichael Ilseman2012-12-071-22/+22
* Revert commit 149912 (lattner) and add a testcase that shows the problem (whichDuncan Sands2012-02-101-1/+22
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-061-22/+1
* progress making the world safe to ConstantDataVector. WhileChris Lattner2012-01-261-8/+29
* PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use ...Benjamin Kramer2012-01-011-0/+20
* PatternMatch: Simplify code by reusing the Operator class.Benjamin Kramer2012-01-011-22/+12
* Implement some basic simplifications involving min/max, for exampleDuncan Sands2011-05-031-0/+93
* add an m_ConstantInt matching predicate that binds to a uint64_t, and add an ...Chris Lattner2011-04-261-0/+35
* Teach PatternMatch that splat vectors could be floating point as well asNick Lewycky2011-02-151-3/+4
* Rework InstrTypes.h so to reduce the repetition around the NSW/NUW/ExactChris Lattner2011-02-091-211/+179
* Add an m_Div pattern for matching either a udiv or an sdiv and use itDuncan Sands2011-02-071-0/+34
* Add a m_Undef pattern for convenience. This is so that code that usesDuncan Sands2011-02-011-0/+10
* Add a m_SignBit pattern for convenience.Duncan Sands2011-02-011-0/+15
* Have m_One also match constant vectors for which every element is 1.Duncan Sands2011-02-011-3/+6
* Fix m_Not and m_Neg to not match random ConstantInt's. BeforeChris Lattner2011-01-151-4/+0
* Move some those Xor simplifications which don't require creating newDuncan Sands2010-11-171-1/+15
* add m_BitCast for matching a bitcast.Chris Lattner2010-08-261-0/+7
* change the canonical form of "cond ? -1 : 0" to be Chris Lattner2010-01-241-1/+15
* teach instcombine to optimize pointer difference idioms involving constantChris Lattner2010-01-011-6/+17
* add a helper for matching "1".Chris Lattner2009-10-111-0/+12
* Mark more constants unsigned, as warned about by icc (#68).Duncan Sands2009-09-061-1/+1
* Remove a bunch more now-unnecessary Context arguments.Dan Gohman2009-08-121-53/+52
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-3/+3
* Move ConstantFP construction back to the 2.5-ish API.Owen Anderson2009-07-271-2/+2
* Fix obvious typo.Eli Friedman2009-07-141-1/+1
* Push LLVMContext through the PatternMatch API.Owen Anderson2009-07-101-52/+55
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-0/+47
* Removed trailing whitespace.Misha Brukman2009-02-201-16/+16
* no need to negate the APInt for 0.Chris Lattner2009-01-061-1/+1
* Change m_ConstantInt and m_SelectCst to take their constant integersChris Lattner2009-01-051-11/+10
* make m_ConstantInt(int64_t) safely match ConstantInt's that are larger than i64.Chris Lattner2009-01-051-1/+10
* * Alphabetized system headers per the style guideMisha Brukman2009-01-021-5/+3
* add a new m_Specific pattern that matches only if we have a specific Value*.Chris Lattner2008-11-161-0/+15
* add a new template for matching a select between two constants.Chris Lattner2008-11-161-0/+11
* Canonicalize sext(i1) to i1?-1:0, and update various instcombineDan Gohman2008-10-301-0/+46
* add support for pattern matching 'neg'Chris Lattner2008-05-091-0/+29
* add match support for casts.Chris Lattner2008-01-081-0/+24
* Don't attribute in file headers anymore. See llvmdev for theChris Lattner2007-12-291-2/+2