summaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)AuthorFilesLines
2005-03-17Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner1-0/+1
2005-03-15This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2-13/+13
2005-03-10I didn't mean to check this in. :(Chris Lattner1-3/+1
2005-03-10Fix a bug where we would incorrectly do a sign ext instead of a zero extChris Lattner1-1/+1
2005-03-09Allow the live interval analysis pass to be a bit more aggressive aboutChris Lattner2-10/+62
2005-03-09constant fold FP_ROUND_INREG, ZERO_EXTEND_INREG, and SIGN_EXTEND_INREGChris Lattner1-0/+12
2005-03-01Lower llvm.isunordered(a, b) into a != a | b != b.Alkis Evlogimenos1-3/+8
2005-02-28Lower prefetch to a noop, patch contributed by Justin Wick!Chris Lattner1-0/+3
2005-02-22Fix a bug in the 'store fpimm, ptr' -> 'store intimm, ptr' handling code.Chris Lattner1-2/+1
2005-02-17Fix compilation errors with VS 2005, patch by Aaron Gray.Misha Brukman1-0/+3
2005-02-17Don't rely on doubles comparing identical to each other, which doesn't workChris Lattner1-4/+19
2005-02-17Don't sink argument loads into loops or other bad places. This disables fold...Chris Lattner1-1/+8
2005-02-14Print GEP offsets as signed values instead of unsigned values. On X86, thisChris Lattner1-3/+7
2005-02-04Fix a case where were incorrectly compiled cast from short to int on 64-bitChris Lattner1-2/+4
2005-02-04fix constant pointer outputing on 64 bit machinesAndrew Lenharth1-0/+5
2005-02-02Fix yet another memset issue.Chris Lattner1-4/+13
2005-02-01Fix some bugs andrew noticed legalizing memset for alphaChris Lattner1-3/+3
2005-01-30Improve conformance with the Misha spelling benchmark suiteChris Lattner2-2/+2
2005-01-29adjust to ilist changes.Chris Lattner2-5/+4
2005-01-28Alpha doesn't have a native f32 extload instruction.Chris Lattner1-1/+5
2005-01-28implement legalization of truncates whose results and sources need to beChris Lattner1-2/+5
2005-01-28Get alpha working with memset/memcpy/memmoveChris Lattner1-5/+29
2005-01-28CopyFromReg produces two values. Make sure that we remember that both areChris Lattner1-1/+8
2005-01-23Silence optimized warnings.Chris Lattner1-1/+1
2005-01-23Simplify/speedup the PEI by not having to scan for uses of the callee savedChris Lattner1-19/+5
2005-01-23Update physregsused info.Chris Lattner1-10/+18
2005-01-23Update this pass to set PhysRegsUsed info in MachineFunction.Chris Lattner1-1/+13
2005-01-23Update these register allocators to set the PhysRegUsed info in MachineFunction.Chris Lattner3-11/+35
2005-01-23Add support for the PhysRegsUsed array.Chris Lattner1-2/+3
2005-01-23Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool>Chris Lattner1-6/+5
2005-01-23Adjust to changes in SelectionDAG interfacesChris Lattner1-9/+119
2005-01-23Remove the 3 HACK HACK HACKs I put in before, fixing them properly withChris Lattner1-14/+27
2005-01-23Adjust to changes in SelectionDAG interface.Chris Lattner1-2/+2
2005-01-22Get this to work for 64-bit systems.Chris Lattner1-6/+11
2005-01-22Implicitly defined registers can clobber callee saved registers too!Chris Lattner1-0/+6
2005-01-22More bugfixes for IA64 shifts.Chris Lattner1-2/+2
2005-01-22Fix problems with non-x86 targets.Chris Lattner1-3/+3
2005-01-22Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.Chris Lattner1-4/+9
2005-01-21Remove unneeded line.Chris Lattner1-1/+0
2005-01-21test commitChris Lattner1-0/+1
2005-01-21Unary token factor nodes are unneeded.Chris Lattner1-0/+2
2005-01-21Refactor libcall code a bit. Initial implementation of expanding int -> FPChris Lattner1-50/+121
2005-01-20Simplify the shift-expansion code.Chris Lattner1-8/+7
2005-01-20Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall.Chris Lattner1-2/+41
2005-01-20implement add_parts/sub_parts.Chris Lattner1-3/+8
2005-01-19Support targets that do not use i8 shift amounts.Chris Lattner1-0/+4
2005-01-19Add an assertion that would have made more sense to duraidChris Lattner1-1/+3
2005-01-19Add support for targets that pass args in registers to calls.Chris Lattner1-6/+25
2005-01-19Fold single use token factor nodes into other token factor nodes.Chris Lattner1-2/+10
2005-01-19Realize the individual pieces of an expanded copytoreg/store/load areChris Lattner1-9/+16