aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/InstSelectSimple.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos2004-02-221-1/+1
* Reduce the number of pointless copies inserted due to constant pointer refs.Chris Lattner2004-02-221-6/+12
* Fix bug in previous checkout: leave the iterator at the first instructionChris Lattner2004-02-221-4/+3
* Completely rewrite how getelementptr instructions are expanded. This has twoChris Lattner2004-02-221-42/+70
* Fix the mneumonics for the mov instructions to have the source and destinationChris Lattner2004-02-171-27/+27
* Fix the last crimes against nature that used the 'ir' ordering to use theChris Lattner2004-02-171-16/+16
* Rename MOVi[mr] instructions to MOV[rm]iChris Lattner2004-02-171-20/+20
* Rename the IMULri* instructions to IMULrri, as they are actually three addressChris Lattner2004-02-171-2/+2
* Implement llvm.(frame|return)address(0) correctly. They are used by the LLVM...Chris Lattner2004-02-151-0/+25
* finegrainify namespacification, fix 80col probChris Lattner2004-02-141-2/+2
* Codegen llvm.memset into rep stos[bwd]. Simplify code for llvm.memcpyChris Lattner2004-02-141-12/+66
* There is no need to emit a shift if the size is constant, which is commonChris Lattner2004-02-131-7/+14
* Add support for the rep movs[bwd] instructions, and emit them when codeChris Lattner2004-02-121-0/+53
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-10/+8
* Adjust to the changed StructType interface. In particular, getElementTypes()...Chris Lattner2004-02-091-1/+1
* Generate ftst instructions for comparison against zeroChris Lattner2004-02-031-0/+9
* Generate the fchs instruction to negate a floating point numberChris Lattner2004-02-021-1/+7
* Codegen -0.0 correctly. Do not use fldz! This is another -0.0 == +0.0 probl...Chris Lattner2004-02-021-4/+4
* Add (currently disabled) support to the instruction selector to only insertChris Lattner2004-01-301-4/+47
* Output mov %REG = 0 instead of xor %REG, %REG, %REG to clear aAlkis Evlogimenos2004-01-121-3/+3
* Clean up a lot of the code I added yesterday by exposing the IntrinsicLoweringChris Lattner2003-12-281-8/+4
* Whoops, don't try to lower non intrinsic callsChris Lattner2003-12-281-0/+1
* implement support for the intrinsic lowering functionalityChris Lattner2003-12-281-18/+45
* Move FP_REG_KILL closer to the return instruction.Alkis Evlogimenos2003-12-211-1/+2
* Move FP_REG_KILL closer to the actual branch instruction.Alkis Evlogimenos2003-12-201-2/+5
* Remove floating point killer pass. This is now implemented in theAlkis Evlogimenos2003-12-201-0/+2
* Constant shift expressions, meet InstSelectSimple. Yow!!Brian Gaeke2003-11-221-50/+55
* Stub for constant shift expr support.Brian Gaeke2003-11-221-0/+23
* Fix PR123Chris Lattner2003-11-181-7/+7
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-11/+14
* Delete unused EmitByteSwap methodChris Lattner2003-10-231-49/+43
* * Order includes according to style guideMisha Brukman2003-10-231-105/+106