aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/InstSelectSimple.cpp
AgeCommit message (Expand)Author
2004-07-26Renamed files to have the `X86' prefix for uniqueness purposes.Misha Brukman
2004-07-21Fix cases where we generated horrible code like this:Chris Lattner
2004-07-19While I'm at it, don't break codegen of mul by 3,5,9.Chris Lattner
2004-07-19Generate better code for multiplies by negative constants like -4, -1, -9, etc.Chris Lattner
2004-07-18bug 122:Reid Spencer
2004-07-15Patches towards fixing PR341Chris Lattner
2004-07-15Improve codegen for the LLVM offsetof/sizeof "operator". Before we compiledChris Lattner
2004-06-29Fix a regression from r1.224. In particular, codegen a cast from double ->Chris Lattner
2004-06-20Move the IntrinsicLowering header into the CodeGen directory, as per PR346Chris Lattner
2004-06-18Codegen sub C, X a little bit better for register pressure. Instead ofChris Lattner
2004-06-18Fold setcc instructions into select and branches that are not in the same BB asChris Lattner
2004-06-17Do not fold loads into instructions if it is used more than once. In particularChris Lattner
2004-06-17Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner
2004-06-15Remove support for llvm.isnan. Alkis wins :)Chris Lattner
2004-06-15Add basic support for the isunordered intrinsic. The isnan stuff still needs...Chris Lattner
2004-06-11By far, one of the most common uses of isnan is to make 'isunordered'Chris Lattner
2004-06-11Now that compare instructions aren't lumped in with the other twoargfp instru...Chris Lattner
2004-06-11Add direct support for the isnan intrinsic, implementing test/Regression/Code...Chris Lattner
2004-06-09Fix for PR#366. We use getClassB() so that we can handle cast instructionsJohn Criswell
2004-06-02Convert to the new TargetMachine interface.Chris Lattner
2004-05-23Add some notes to myself, no functional changesChris Lattner
2004-05-14Generate branch machine instructions with MachineBasicBlock operands instead ofBrian Gaeke
2004-05-13Two more improvements for null pointer handling: storing a null pointerChris Lattner
2004-05-13Second half of my fixed-sized-alloca patch. This folds the LEA to computeChris Lattner
2004-05-13Substantially improve code generation for address exposed locals (aka fixedChris Lattner
2004-05-12Pass boolean constants into function calls more efficiently, generating:Chris Lattner
2004-05-10Fix a fairly serious pessimizaion that was preventing us from efficientlyChris Lattner
2004-05-09Fix some comments, avoid sign extending booleans when zero extend works fineChris Lattner
2004-05-09Generate more efficient code for casting booleans to integers (no sign extens...Chris Lattner
2004-05-07Codegen floating point stores of constants into integer instructions. ThisChris Lattner
2004-05-07Make comparisons against the null pointer as efficient as integer comparisonsChris Lattner
2004-05-04Remove unneeded checkChris Lattner
2004-05-04Improve signed division by power of 2 *dramatically* from this:Chris Lattner
2004-05-04Improve code generated for integer multiplications by 2,3,5,9Chris Lattner
2004-05-01Remove unused #includeChris Lattner
2004-04-28Make RequiresFPRegKill() take a MachineBasicBlock arg.Brian Gaeke
2004-04-28In InsertFPRegKills(), use the machine-CFG itself rather than theBrian Gaeke
2004-04-28Update the machine-CFG edges whenever we see a branch.Brian Gaeke
2004-04-14Remove code to adjust the iterator for llvm.readio and llvm.writeio.John Criswell
2004-04-13Added support for the llvm.readio and llvm.writeio intrinsics.John Criswell
2004-04-13Implement a small optimization, which papers over the problem inChris Lattner
2004-04-13Emit the immediate form of in/out when possible.Chris Lattner
2004-04-12Fix issues that the local allocator has dealing with instructions that implic...Chris Lattner
2004-04-12Use the fucomi[p] instructions to perform floating point comparisons insteadChris Lattner
2004-04-12Fix a bug in my load/cast folding patch.Chris Lattner
2004-04-12Adjust some comments, fix a bug in my previous patchChris Lattner
2004-04-11On X86, casting an integer to floating point requires going through memory.Chris Lattner
2004-04-11Implement folding of loads into floating point operations. This implements:Chris Lattner
2004-04-11Unify all of the code for floating point +,-,*,/ into one functionChris Lattner
2004-04-11This implements folding of constant operands into floating point operationsChris Lattner