- 0df53d2 Improve coverage of the X86 instruction set by adding 16-bit shift doubles. by Chris Lattner · 20 years ago
- 57fbfb5 Add conditional moves for the parity flag. by Chris Lattner · 20 years ago
- eb96ec5 Add support for SETNPr to lower to memory form. by Chris Lattner · 20 years ago
- 45de191 Spill/restore X86 floating point stack registers with 64-bits of precision by Chris Lattner · 20 years ago
- d93d3b0 Add some new instructions. Fix the asm string for sbb32rr by Chris Lattner · 20 years ago
- 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
- fae8969 Reduce uses of getRegClass by Chris Lattner · 20 years ago
- 01d0efb Code insertion methods now return void instead of an int. by Chris Lattner · 20 years ago
- 57f1b67 These methods no longer take a TargetRegisterClass* operand. by Chris Lattner · 20 years ago
- f8be5e9 Eliminate MachineFunction& argument from eliminateFrameIndex in x86 Target. Get MachineFunction from MachineInstruction's parent's parent by Nate Begeman · 20 years ago
- 3b5e6e5 Reserve the correct amt of space. by Chris Lattner · 20 years ago
- 0cf0c37 Delete the allocate*TargetMachine function, which is now dead . by Chris Lattner · 20 years ago
- 954da37 Add #include <iostream> since Value.h does not #include it any more. by Reid Spencer · 20 years ago
- 66d6ee4 Spell out `NoFramePointerElim' for readability. by Misha Brukman · 20 years ago
- 83eaa0b Use the common `NoFPElim' setting instead of our own. by Misha Brukman · 20 years ago
- f70c22b Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID() by Chris Lattner · 20 years ago
- 665e661 Add support for the setp instructions by Chris Lattner · 20 years ago
- d029cd2 Convert to the new TargetMachine interface. by Chris Lattner · 20 years ago
- 8b28b6d Add more ADC and SBB variants by Alkis Evlogimenos · 21 years ago
- 87d3bb5 Implement spill code folding for all of the conditional move instructions by Chris Lattner · 21 years ago
- a1a7148 Another API change to MRegisterInfo::foldMemoryOperand. Instead of a by Alkis Evlogimenos · 21 years ago
- 39354c9 Change MRegisterInfo::foldMemoryOperand to return the folded by Alkis Evlogimenos · 21 years ago
- 13d362f Add memory operand version of conditional move. by Alkis Evlogimenos · 21 years ago
- 8295f20 A big X86 instruction rename. The instructions are renamed to make by Alkis Evlogimenos · 21 years ago
- da474ad SHLD and SHRD take 32-bit operands but an 8-bit immediate. Rename them by Alkis Evlogimenos · 21 years ago
- 8e475b8 Floating point loads/stores act on memory operands. Rename them to by Alkis Evlogimenos · 21 years ago
- f8da4d8 Uncomment instructions that take both an immediate and a memory by Alkis Evlogimenos · 21 years ago
- 745502a Do not generate instructions with mismatched memory/immediate sized by Alkis Evlogimenos · 21 years ago
- 08388a4 Add memory operand folding support for the SETcc family of instructions. by Alkis Evlogimenos · 21 years ago
- e56508e Add memory operand folding support for SHLD and SHRD instructions. by Alkis Evlogimenos · 21 years ago
- 58ec605 Add memory operand folding support for SHL, SHR and SAR, SHLD instructions. by Alkis Evlogimenos · 21 years ago
- 890f923 Move MOTy::UseType enum into MachineOperand. This eliminates the by Alkis Evlogimenos · 21 years ago
- f216421 When folding memory operands in machine instructions be careful to by Alkis Evlogimenos · 21 years ago
- cc0d2f5 Add support for GlobalAddress's for alkis by Chris Lattner · 21 years ago
- d886ed9 Instructiosn with 1 memory operand have 4 operands in our representation.. duh! by Alkis Evlogimenos · 21 years ago
- f41dada Align case statements. by Alkis Evlogimenos · 21 years ago
- 14ffe75 Add TEST and XCHG memory operand support. by Alkis Evlogimenos · 21 years ago
- 68bff8e Add OR and XOR memory operand support. by Alkis Evlogimenos · 21 years ago
- a7be982 Add memory operand folding support for MUL, DIV, IDIV, NEG, NOT, by Alkis Evlogimenos · 21 years ago
- 89b0214 Add memory operand folding for CMP{rm,mr,mi}{8,16,32}, INCm{8,16,32} by Alkis Evlogimenos · 21 years ago
- 18bd7bb Add support for folding memory operands for ADC, SBB and SUB instructions. by Alkis Evlogimenos · 21 years ago
- ee0919b Add a (hidden) option to print instructions that fail to fuse. It's looking by Chris Lattner · 21 years ago
- 17dc674 Add support for folding memory operands in MOVri{8,16,32} instructions. by Alkis Evlogimenos · 21 years ago
- a7660be Add an option to disable spill fusing in the X86 backend by Chris Lattner · 21 years ago
- e87331d Fix the mneumonics for the mov instructions to have the source and destination by Chris Lattner · 21 years ago
- f120ebb GRRR. Move instructions have swapped the order of the r/m operands. by Chris Lattner · 21 years ago
- 5a051f6 Change to match the newer, simpler, interface by Chris Lattner · 21 years ago
- 0f9c491 Add support for folding memory operands into AND and IMUL's by Chris Lattner · 21 years ago
- 7c035b7 Scrunchify code, by adding helpers. No functionality changes. by Chris Lattner · 21 years ago
- b499866 Add API to check and fold memory operands into instructions. by Alkis Evlogimenos · 21 years ago
- 96c3d2e Fix the 'have a framepointer' case, so that the frame pointer always points by Chris Lattner · 21 years ago
- e9dd84e There is no reason to align the stack pointer if there are no callees of this by Chris Lattner · 21 years ago
- bb07ef9 The prologue/epilogue related method calls have no reason to return a value, by Chris Lattner · 21 years ago
- 300d0ed finegrainify namespacification, fix 80col prob by Chris Lattner · 21 years ago
- f81af21 Use newly added next() and prior() utility functions. by Alkis Evlogimenos · 21 years ago
- 024126e Change interface so that we can add to the end of a basic block by Alkis Evlogimenos · 21 years ago
- c0b9dc5 Change MachineBasicBlock's vector of MachineInstr pointers into an by Alkis Evlogimenos · 21 years ago
- 14be640 Modify the two address instruction pass to remove the duplicate by Alkis Evlogimenos · 21 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 21 years ago
- e668dab Change all machine basic block modifier functions in MRegisterInfo to by Alkis Evlogimenos · 21 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 21 years ago
- c2b81f6 Output a contorted sequence of instructions to make sure that we don't access by Chris Lattner · 21 years ago
- d5b7c47 Disable the leaf function optimization, which is apparently not legal on by Chris Lattner · 21 years ago
- 5560c9d Spell `necessary' correctly. by Misha Brukman · 21 years ago
- 6770aed Rename register classes to be upper case to make it obvious that they are X86 by Chris Lattner · 21 years ago
- 7ad3e06 Switch over to TableGen generated register file description by Chris Lattner · 21 years ago
- c8c377d Move "register flags" definition the type of registers to be fully fledged by Chris Lattner · 21 years ago
- ddd5b41 Rename -no-* to -disable-* by Chris Lattner · 22 years ago
- f158da2 Implement code to keep the stack pointer aligned to an 8 byte boundary. by Chris Lattner · 22 years ago
- eafa423 Handle frame offset due to return address pushed on the stack by Chris Lattner · 22 years ago
- d264bec * Move frame and constant pool indexes to first argument of memory reference by Chris Lattner · 22 years ago
- aa09b75 Rename FunctionFrameInfo to MachineFrameInfo by Chris Lattner · 22 years ago
- 3c1c03d *** Implement frame pointer elimination on X86! by Chris Lattner · 22 years ago
- 8e58179 New simpler spill interface by Chris Lattner · 22 years ago
- fc1c705 Fix compilation on gcc 2.96 by Chris Lattner · 22 years ago
- 6eaa469 Fix warning by Chris Lattner · 22 years ago
- 79de631 Update to use new interface for register info by Chris Lattner · 22 years ago
- 3bbe7cc Round number of bytes allocated on the stack up to a multiple of 4 so that the by Chris Lattner · 22 years ago
- 6c6cf87 Register allocator is responsible for spilling callee saved regs by Chris Lattner · 22 years ago
- 3fc14c2 Fix prolog/epilog in the presence of alloca by Chris Lattner · 22 years ago
- 27177cb Finish implementation of alias list impl by Chris Lattner · 22 years ago
- 92aec04 Try #2 to get alias set stuff to work by Chris Lattner · 22 years ago
- dfb0a54 Add info about register file aliasing by Chris Lattner · 22 years ago
- f4b95d9 Correct the setting of Def flags on registers that are modified! by Chris Lattner · 22 years ago
- 198ab64 Simplify interfaces used by regalloc to insert code by Chris Lattner · 22 years ago
- 87e369d Cleaned up the code: factored out switch/case into a separate function, put by Misha Brukman · 22 years ago
- fa18ade Treat longs as ints => pretend they're all 32-bit values and squeeze them into by Misha Brukman · 22 years ago
- 2b46e8e Added moveReg2Reg() and moveImm2Reg() to accomodate moving data around due to by Misha Brukman · 22 years ago
- 07e376b Moves now select correct opcode based on the data size. by Misha Brukman · 22 years ago
- 2adb395 Implemented functions for emitting prologues and epilogues; by Misha Brukman · 22 years ago
- a361c84 storeReg2RegOffset() and loadRegOffset2Reg() now take the iterator by value by Misha Brukman · 22 years ago
- 0af0d5b Moved buildReg2RegClassMap() into from X86RegisterInfo to MRegisterInfo, since by Misha Brukman · 22 years ago
- 03c6faf Added support for callee- and caller-save registers. by Misha Brukman · 22 years ago
- 6877dd3 Fix order of operands on a store from reg to [reg+offset]. by Misha Brukman · 22 years ago
- 8b93866 Oops. Got the MOVrm and MOVmr mixed up. Fixed. We can now print out by Misha Brukman · 22 years ago
- cf2b9ac Added methods to read/write values to stack in .h, fixed implementation in by Misha Brukman · 22 years ago
- b83b286 Add definitions for function headers from MRegisterInfo.h: by Misha Brukman · 22 years ago
- 7261408 Initial checkin of X86 backend. by Chris Lattner · 22 years ago