aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/InstSelectSimple.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix PR313: [x86] JIT miscompiles unsigned short to floating pointChris Lattner2004-04-061-2/+1
* Fix a minor bug in previous checkingChris Lattner2004-04-061-2/+29
* Improve codegen of long == and != comparisons against constants. Before,Chris Lattner2004-04-061-3/+23
* Handle various other important cases of multiplying a long constant immediate...Chris Lattner2004-04-061-19/+43
* Efficiently handle a long multiplication by a constant. For this testcase:Chris Lattner2004-04-061-25/+58
* Improve code generation of long shifts by 32.Chris Lattner2004-04-061-6/+13
* Bugfixes: inc/dec don't set the carry flag!Chris Lattner2004-04-061-12/+8
* Improve code for passing constant longs as arguments to function calls.Chris Lattner2004-04-061-5/+13
* Emit more efficient 64-bit operations when the RHS is a constant, and oneChris Lattner2004-04-061-5/+41
* Fix typeoChris Lattner2004-04-061-1/+1
* Add support for simple immediate handling to long instruction selection.Chris Lattner2004-04-061-25/+37
* Implement negation of longs efficiently. For this testcase:Chris Lattner2004-04-061-2/+11
* Minor tweak to avoid an extra reg-reg copy that the register allocator has to...Chris Lattner2004-04-061-1/+10
* Two changes:Chris Lattner2004-04-061-6/+17
* Support getelementptr instructions which use uint's to index into structureChris Lattner2004-04-051-9/+5
* Clean up code a bit.Alkis Evlogimenos2004-04-021-14/+7
* Fix type in instruction builder instantiationAlkis Evlogimenos2004-04-021-1/+1
* Generate slightly smaller code, "test R, R" instead of "cmp R, 0"Chris Lattner2004-03-311-5/+3
* Codegen FP select instructions into X86 conditional moves. Annoyingly enoughChris Lattner2004-03-311-14/+36
* Fold comparisons into select instructions, making much better code andChris Lattner2004-03-301-30/+86
* Add direct support for integer select instructions, though we still don't sup...Chris Lattner2004-03-301-1/+96
* Fix a fairly major performance problem. If a PHI node had a constant asChris Lattner2004-03-301-11/+18
* Malloc doesn't kill a load. This patch need not go into 1.2 though.Chris Lattner2004-03-181-1/+0
* Fix a really nasty bug that was breaking ijpeg in LLC mode. We were incorrectlyChris Lattner2004-03-181-0/+2
* It helps if I save the file. :)Chris Lattner2004-03-131-3/+3
* Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* toChris Lattner2004-03-131-3/+3
* Implement folding explicit load instructions into binary operations. For aChris Lattner2004-03-081-0/+81
* Rearrange and refactor some code. No functionality changes.Chris Lattner2004-03-081-101/+96
* Doxygenify some comments.Misha Brukman2004-03-011-5/+17
* Handle passing constant integers to functions much more efficiently. InsteadChris Lattner2004-03-011-10/+23
* Fix a minor code-quality issue. When passing 8 and 16-bit integer constantsChris Lattner2004-03-011-1/+4
* A big X86 instruction rename. The instructions are renamed to makeAlkis Evlogimenos2004-02-291-200/+200
* Eliminate the X86-specific BMI functions, using BuildMI instead.Chris Lattner2004-02-291-187/+176
* Fix a miscompilation of 197.parser that occurs when you have single basicChris Lattner2004-02-291-8/+14
* These two virtual methods are never called.Chris Lattner2004-02-291-1/+0
* SHLD and SHRD take 32-bit operands but an 8-bit immediate. Rename themAlkis Evlogimenos2004-02-281-4/+4
* Floating point loads/stores act on memory operands. Rename them toAlkis Evlogimenos2004-02-281-15/+15
* Rename SHL, SHR, SAR, SHLD and SHLR instructions to make themAlkis Evlogimenos2004-02-271-12/+12
* Uncomment assertions that register# != 0 on calls toAlkis Evlogimenos2004-02-261-4/+5
* Fix some warnings, some of which were spurious, and some of which were realChris Lattner2004-02-261-6/+6
* Teach the instruction selector how to transform 'array' GEP computations into...Chris Lattner2004-02-251-24/+23
* * Make the previous patch more efficient by not allocating a temporary Machin...Chris Lattner2004-02-251-56/+184
* add an inefficient way of folding structure and constant array indexes togetherChris Lattner2004-02-251-22/+90
* Implement special case for storing an immediate into memory so that we don't ...Chris Lattner2004-02-251-13/+29
* Refactor rewinding code for finding the first terminator of a basicAlkis Evlogimenos2004-02-231-6/+1
* Simplify code a bit, don't go off the end of the block, now that the currentChris Lattner2004-02-231-11/+9
* We were forgetting to add FP_REG_KILL instructions to basic blocks which willChris Lattner2004-02-231-15/+27
* Implement cast fp -> boolChris Lattner2004-02-231-2/+4
* Stop passing iterators around by reference now that we have ilists!Chris Lattner2004-02-231-24/+54
* Only insert FP_REG_KILL instructions in MachineBasicBlocks that actuallyChris Lattner2004-02-221-48/+98