| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | perhaps this will let me have calls again | Andrew Lenharth | 2005-01-27 | 1 | -5/+9 |
| | | | | | llvm-svn: 19851 | ||||
| * | minor bug fix | Andrew Lenharth | 2005-01-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 19850 | ||||
| * | minor bug fix | Andrew Lenharth | 2005-01-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 19849 | ||||
| * | added instructions for fp to int to fp moves | Andrew Lenharth | 2005-01-26 | 1 | -5/+6 |
| | | | | | llvm-svn: 19848 | ||||
| * | initial fp support | Andrew Lenharth | 2005-01-26 | 5 | -226/+358 |
| | | | | | llvm-svn: 19847 | ||||
| * | hum, writing on one machine, testing on another... | Andrew Lenharth | 2005-01-26 | 1 | -4/+5 |
| | | | | | llvm-svn: 19844 | ||||
| * | add some operations, fix others. should compile several more tests now | Andrew Lenharth | 2005-01-26 | 2 | -5/+26 |
| | | | | | llvm-svn: 19843 | ||||
| * | We can fold promoted and non-promoted loads into divs also! | Chris Lattner | 2005-01-25 | 1 | -0/+28 |
| | | | | | llvm-svn: 19835 | ||||
| * | Fold promoted loads into binary ops for FP, allowing us to generate m32 forms | Chris Lattner | 2005-01-25 | 1 | -20/+31 |
| | | | | | | | of FP ops. llvm-svn: 19834 | ||||
| * | problems with bools, and their work arounds | Andrew Lenharth | 2005-01-25 | 2 | -4/+14 |
| | | | | | llvm-svn: 19833 | ||||
| * | Add a dependency to the trace library so that it gets pulled in | Alkis Evlogimenos | 2005-01-25 | 1 | -1/+3 |
| | | | | | | | automatically. llvm-svn: 19828 | ||||
| * | more load choices, better add with imm | Andrew Lenharth | 2005-01-25 | 2 | -41/+103 |
| | | | | | llvm-svn: 19821 | ||||
| * | Make -ds-aa more useful, allowing it to be updated as xforms hack on the ↵ | Chris Lattner | 2005-01-24 | 3 | -0/+119 |
| | | | | | | | program. llvm-svn: 19818 | ||||
| * | Clean ups, and taught the instruction selector about immediate forms | Andrew Lenharth | 2005-01-24 | 6 | -132/+192 |
| | | | | | llvm-svn: 19816 | ||||
| * | Alpha JIT prune | Andrew Lenharth | 2005-01-24 | 2 | -16/+0 |
| | | | | | llvm-svn: 19815 | ||||
| * | include prune and JIT prune | Andrew Lenharth | 2005-01-24 | 1 | -35/+1 |
| | | | | | llvm-svn: 19814 | ||||
| * | Pruned includes | Andrew Lenharth | 2005-01-24 | 1 | -15/+5 |
| | | | | | llvm-svn: 19813 | ||||
| * | Fix a spurious warning. | Chris Lattner | 2005-01-24 | 1 | -1/+1 |
| | | | | | llvm-svn: 19799 | ||||
| * | Silence a warning. | Chris Lattner | 2005-01-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 19798 | ||||
| * | Silence optimized warnings. | Chris Lattner | 2005-01-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 19797 | ||||
| * | Allow the FP stackifier to completely ignore functions that do not use FP at | Chris Lattner | 2005-01-23 | 1 | -0/+15 |
| | | | | | | | | all. This should speed up the X86 backend fairly significantly on integer codes. Now if only we didn't have to compute livevar still... ;-) llvm-svn: 19796 | ||||
| * | Simplify/speedup the PEI by not having to scan for uses of the callee saved | Chris Lattner | 2005-01-23 | 1 | -19/+5 |
| | | | | | | | | registers. This information is computed directly by the register allocator now. llvm-svn: 19795 | ||||
| * | Update physregsused info. | Chris Lattner | 2005-01-23 | 1 | -10/+18 |
| | | | | | llvm-svn: 19793 | ||||
| * | Update this pass to set PhysRegsUsed info in MachineFunction. | Chris Lattner | 2005-01-23 | 1 | -1/+13 |
| | | | | | llvm-svn: 19792 | ||||
| * | Update these register allocators to set the PhysRegUsed info in MachineFunction. | Chris Lattner | 2005-01-23 | 3 | -11/+35 |
| | | | | | llvm-svn: 19791 | ||||
| * | Add support for the PhysRegsUsed array. | Chris Lattner | 2005-01-23 | 1 | -2/+3 |
| | | | | | llvm-svn: 19789 | ||||
| * | Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool> | Chris Lattner | 2005-01-23 | 1 | -6/+5 |
| | | | | | llvm-svn: 19787 | ||||
| * | Get rid of a several dozen more and instructions in specint. | Chris Lattner | 2005-01-23 | 1 | -5/+36 |
| | | | | | llvm-svn: 19786 | ||||
| * | Fix crash comparing empty file against nonempty file. | Chris Lattner | 2005-01-23 | 1 | -1/+2 |
| | | | | | llvm-svn: 19782 | ||||
| * | Adjust to changes in SelectionDAG interfaces | Chris Lattner | 2005-01-23 | 1 | -9/+119 |
| | | | | | | | | The first half of correct chain insertion for libcalls. This is not enough to fix Fhourstones yet though. llvm-svn: 19781 | ||||
| * | Remove the 3 HACK HACK HACKs I put in before, fixing them properly with | Chris Lattner | 2005-01-23 | 1 | -14/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the new TLI that is available. Implement support for handling out of range shifts. This allows us to compile this code (a 64-bit rotate): unsigned long long f3(unsigned long long x) { return (x << 32) | (x >> (64-32)); } into this: f3: mov %EDX, DWORD PTR [%ESP + 4] mov %EAX, DWORD PTR [%ESP + 8] ret GCC produces this: $ gcc t.c -masm=intel -O3 -S -o - -fomit-frame-pointer .. f3: push %ebx mov %ebx, DWORD PTR [%esp+12] mov %ecx, DWORD PTR [%esp+8] mov %eax, %ebx mov %edx, %ecx pop %ebx ret The Simple ISEL produces (eww gross): f3: sub %ESP, 4 mov DWORD PTR [%ESP], %ESI mov %EDX, DWORD PTR [%ESP + 8] mov %ECX, DWORD PTR [%ESP + 12] mov %EAX, 0 mov %ESI, 0 or %EAX, %ECX or %EDX, %ESI mov %ESI, DWORD PTR [%ESP] add %ESP, 4 ret llvm-svn: 19780 | ||||
| * | Adjust to changes in SelectionDAG interface. | Chris Lattner | 2005-01-23 | 1 | -2/+2 |
| | | | | | llvm-svn: 19779 | ||||
| * | Build Alpha by default. | Chris Lattner | 2005-01-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 19777 | ||||
| * | Fix alloca support for Cygwin. On cygwin its __alloca not __builtin_alloca | Reid Spencer | 2005-01-23 | 1 | -1/+4 |
| | | | | | llvm-svn: 19776 | ||||
| * | Support Cygwin assembly generation. The cygwin version of Gnu ASsembler | Reid Spencer | 2005-01-23 | 1 | -11/+37 |
| | | | | | | | | doesn't support certain directives and symbols on cygwin are prefixed with an underscore. This patch makes the necessary adjustments to the output. llvm-svn: 19775 | ||||
| * | Make DiffFilesWithTolerance take sys::Path's instead of std::strings | Chris Lattner | 2005-01-23 | 1 | -55/+9 |
| | | | | | | | Delete dead functions. llvm-svn: 19771 | ||||
| * | Fix a bug in previous checkin | Chris Lattner | 2005-01-23 | 1 | -2/+2 |
| | | | | | llvm-svn: 19769 | ||||
| * | Add a new method, refactored out of fpcmp | Chris Lattner | 2005-01-23 | 1 | -0/+184 |
| | | | | | llvm-svn: 19766 | ||||
| * | Let me introduce you to the early stages of the llvm backend for the alpha ↵ | Andrew Lenharth | 2005-01-22 | 15 | -0/+2305 |
| | | | | | | | processor llvm-svn: 19764 | ||||
| * | Get this to work for 64-bit systems. | Chris Lattner | 2005-01-22 | 1 | -6/+11 |
| | | | | | llvm-svn: 19763 | ||||
| * | Use binary mode for reading/writing bytecode files | Jeff Cohen | 2005-01-22 | 3 | -8/+11 |
| | | | | | llvm-svn: 19751 | ||||
| * | Fix destroyDirectory bug | Jeff Cohen | 2005-01-22 | 1 | -5/+8 |
| | | | | | llvm-svn: 19746 | ||||
| * | Implicitly defined registers can clobber callee saved registers too! | Chris Lattner | 2005-01-22 | 1 | -0/+6 |
| | | | | | | | This fixes the return-address-not-being-saved problem in the Alpha backend. llvm-svn: 19741 | ||||
| * | More bugfixes for IA64 shifts. | Chris Lattner | 2005-01-22 | 1 | -2/+2 |
| | | | | | llvm-svn: 19739 | ||||
| * | Fix problems with non-x86 targets. | Chris Lattner | 2005-01-22 | 1 | -3/+3 |
| | | | | | llvm-svn: 19738 | ||||
| * | Add a nasty hack to fix Alpha/IA64 multiplies by a power of two. | Chris Lattner | 2005-01-22 | 1 | -4/+9 |
| | | | | | llvm-svn: 19737 | ||||
| * | Remove unneeded line. | Chris Lattner | 2005-01-21 | 1 | -1/+0 |
| | | | | | llvm-svn: 19736 | ||||
| * | test commit | Chris Lattner | 2005-01-21 | 1 | -0/+1 |
| | | | | | llvm-svn: 19735 | ||||
| * | Handle comparisons of gep instructions that have different typed indices | Chris Lattner | 2005-01-21 | 1 | -5/+9 |
| | | | | | | | as long as they are the same size. llvm-svn: 19734 | ||||
| * | Speed up folding operations into loads. | Chris Lattner | 2005-01-21 | 1 | -1/+2 |
| | | | | | llvm-svn: 19733 | ||||

