summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert r147945 which disabled an addressing mode transformation. I hadChandler Carruth2012-01-111-4/+0
* Disable the transformation I added in r147936 to see if it fixes someChandler Carruth2012-01-111-0/+4
* Hoist a really redundant code pattern into a helper function, and deleteChandler Carruth2012-01-111-80/+29
* Simplify the AND-rooted mask+shift checking code to match that of theChandler Carruth2012-01-111-8/+6
* Unify the interface of the three mask+shift transform helpers, andChandler Carruth2012-01-111-26/+34
* Clarify and make explicit some of the requirements for transformingChandler Carruth2012-01-111-52/+64
* Hoist the logic to transform shift+mask combinations into sub-registerChandler Carruth2012-01-111-56/+68
* Teach the X86 instruction selection to do some heroic transforms toChandler Carruth2012-01-111-0/+146
* Don't rely on the fact that shift values are never very large, and thusChandler Carruth2012-01-091-1/+1
* Added missing comment about new custom lowering of DEC64Pete Cooper2011-11-161-0/+12
* Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper2011-11-151-0/+57
* Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman2011-11-031-1/+3
* Revert r143206, as there are still some failing tests.Dan Gohman2011-10-291-3/+1
* Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman2011-10-281-1/+3
* Speculatively disable Dan's commits 143177 and 143179 to see ifDuncan Sands2011-10-281-3/+1
* Eliminate LegalizeOps' LegalizedNodes map and have it just call RAUWDan Gohman2011-10-281-1/+3
* Add TEST8ri_NOREX pseudo to constrain sub_8bit_hi copies.Jakob Stoklund Olesen2011-10-081-3/+4
* Teach PreprocessISelDAG to be aware of vector types and to not process them.Bruno Cardoso Lopes2011-08-011-2/+7
* Make sure we don't combine a large displacement and a frame index in the same...Eli Friedman2011-07-131-8/+25
* Refactor out checking for displacements on x86-64 addressing modes. No funct...Eli Friedman2011-07-131-46/+34
* TargetConstant immediates won't be placed into registers so tightenEric Christopher2011-07-011-3/+4
* Fix a small thinko for constant i64 lock/orq optimization where weEric Christopher2011-06-301-2/+4
* Re-commit 131641 with fixes; de-pseudoize MOVSX16rr8 and friends.Stuart Hastings2011-05-201-3/+3
* Update comment.Eric Christopher2011-05-171-4/+4
* Support XOR and AND optimization with no return value.Eric Christopher2011-05-171-5/+49
* Couple less magic numbers.Eric Christopher2011-05-171-3/+5
* Make this code a little less magic number laden.Eric Christopher2011-05-171-12/+30
* Turn this into a table, this will make more sense shortly.Eric Christopher2011-05-111-11/+29
* Optimize atomic lock or that doesn't use the result value.Eric Christopher2011-05-101-0/+81
* Silence an overzealous uninitialized variable warning from GCC.Benjamin Kramer2011-04-231-1/+1
* X86: Try to use a smaller encoding by transforming (X << C1) & C2 into (X & (...Benjamin Kramer2011-04-221-0/+75
* Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings2011-02-161-1/+1
* Enhance ComputeMaskedBits to know that aligned frameindexesChris Lattner2011-02-131-21/+2
* lib/Target/X86/X86ISelDAGToDAG.cpp: __main should be WINCALL64 on Win64.NAKAMURA Takumi2011-01-271-1/+1
* fix PR8514, a bug where the "heroic" transformation of shift/and Chris Lattner2011-01-161-13/+9
* 'HiReg' is written but never read. Nuke itsTed Kremenek2011-01-141-5/+5
* PR8918 - When used with MinGW64, LLVM generates a "calll __main" at theBill Wendling2011-01-061-2/+5
* rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner2010-12-211-5/+5
* it turns out that when ".with.overflow" intrinsics were added to the X86Chris Lattner2010-12-051-4/+30
* Use a MemIntrinsicSDNode for ISD::PREFETCH, which touchesDale Johannesen2010-10-261-1/+0
* Use #NAME# to have the CMOV multiclass define things with the same names as b...Chris Lattner2010-10-051-3/+3
* switch CMOVBE to the multipattern:Chris Lattner2010-10-051-3/+3
* Temporarily work around new address lowering while I figure out whatEric Christopher2010-09-221-1/+2
* reimplement elf TLS support in terms of addressing modes, eliminating Segment...Chris Lattner2010-09-221-43/+35
* convert the last 4 X86ISD nodes that should have memoperands to have them.Chris Lattner2010-09-221-5/+1
* give X86ISD::FNSTCW16m a memoperand, since it touches memory. It onlyChris Lattner2010-09-221-1/+0
* give FP_TO_INT16_IN_MEM and friends a memoperand. They are onlyChris Lattner2010-09-221-3/+1
* give VZEXT_LOAD a memory operand, it now works with segment registers.Chris Lattner2010-09-221-1/+0
* revert r114386 now that address modes work correctly, we get a niceChris Lattner2010-09-221-4/+0
* give LCMPXCHG_DAG[8] a memory operand, allowing it to work with addrspace 256...Chris Lattner2010-09-211-1/+0
OpenPOWER on IntegriCloud