aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/InstSelectSimple.cpp
AgeCommit message (Expand)Author
2004-02-25add an inefficient way of folding structure and constant array indexes togetherChris Lattner
2004-02-25Implement special case for storing an immediate into memory so that we don't ...Chris Lattner
2004-02-23Refactor rewinding code for finding the first terminator of a basicAlkis Evlogimenos
2004-02-23Simplify code a bit, don't go off the end of the block, now that the currentChris Lattner
2004-02-23We were forgetting to add FP_REG_KILL instructions to basic blocks which willChris Lattner
2004-02-23Implement cast fp -> boolChris Lattner
2004-02-23Stop passing iterators around by reference now that we have ilists!Chris Lattner
2004-02-22Only insert FP_REG_KILL instructions in MachineBasicBlocks that actuallyChris Lattner
2004-02-22Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos
2004-02-22Reduce the number of pointless copies inserted due to constant pointer refs.Chris Lattner
2004-02-22Fix bug in previous checkout: leave the iterator at the first instructionChris Lattner
2004-02-22Completely rewrite how getelementptr instructions are expanded. This has twoChris Lattner
2004-02-17Fix the mneumonics for the mov instructions to have the source and destinationChris Lattner
2004-02-17Fix the last crimes against nature that used the 'ir' ordering to use theChris Lattner
2004-02-17Rename MOVi[mr] instructions to MOV[rm]iChris Lattner
2004-02-17Rename the IMULri* instructions to IMULrri, as they are actually three addressChris Lattner
2004-02-15Implement llvm.(frame|return)address(0) correctly. They are used by the LLVM...Chris Lattner
2004-02-14finegrainify namespacification, fix 80col probChris Lattner
2004-02-14Codegen llvm.memset into rep stos[bwd]. Simplify code for llvm.memcpyChris Lattner
2004-02-13There is no need to emit a shift if the size is constant, which is commonChris Lattner
2004-02-12Add support for the rep movs[bwd] instructions, and emit them when codeChris Lattner
2004-02-12Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos
2004-02-09Adjust to the changed StructType interface. In particular, getElementTypes()...Chris Lattner
2004-02-03Generate ftst instructions for comparison against zeroChris Lattner
2004-02-02Generate the fchs instruction to negate a floating point numberChris Lattner
2004-02-02Codegen -0.0 correctly. Do not use fldz! This is another -0.0 == +0.0 probl...Chris Lattner
2004-01-30Add (currently disabled) support to the instruction selector to only insertChris Lattner
2004-01-12Output mov %REG = 0 instead of xor %REG, %REG, %REG to clear aAlkis Evlogimenos
2003-12-28Clean up a lot of the code I added yesterday by exposing the IntrinsicLoweringChris Lattner
2003-12-28Whoops, don't try to lower non intrinsic callsChris Lattner
2003-12-28implement support for the intrinsic lowering functionalityChris Lattner
2003-12-21Move FP_REG_KILL closer to the return instruction.Alkis Evlogimenos
2003-12-20Move FP_REG_KILL closer to the actual branch instruction.Alkis Evlogimenos
2003-12-20Remove floating point killer pass. This is now implemented in theAlkis Evlogimenos
2003-11-22Constant shift expressions, meet InstSelectSimple. Yow!!Brian Gaeke
2003-11-22Stub for constant shift expr support.Brian Gaeke
2003-11-18Fix PR123Chris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-23Delete unused EmitByteSwap methodChris Lattner
2003-10-23* Order includes according to style guideMisha Brukman
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-10-20Further cleanups and simplificationsChris Lattner
2003-10-20Eliminate code for pointer size and endianness emulation.Chris Lattner
2003-10-20* Rename X86::IMULr16 -> X86::IMULrr16Chris Lattner
2003-10-19* Multiplications by 2^X are turned into shifts. This factors code out of theChris Lattner
2003-10-19Fix bug: Jello/2003-10-18-PHINode-ConstantExpr-CondCode-Failure.llxChris Lattner
2003-10-18Add support for the new varargs intrinsicsChris Lattner
2003-10-15Decrease usage of use_size()Chris Lattner
2003-10-10Fix spelling.Misha Brukman
2003-10-05Instead of hacking in custom support for Invoke/Unwind, use the LowerInvoke passChris Lattner