summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* perhaps this will let me have calls againAndrew Lenharth2005-01-271-5/+9
| | | | llvm-svn: 19851
* minor bug fixAndrew Lenharth2005-01-271-1/+1
| | | | llvm-svn: 19850
* minor bug fixAndrew Lenharth2005-01-271-1/+1
| | | | llvm-svn: 19849
* added instructions for fp to int to fp movesAndrew Lenharth2005-01-261-5/+6
| | | | llvm-svn: 19848
* initial fp supportAndrew Lenharth2005-01-265-226/+358
| | | | llvm-svn: 19847
* hum, writing on one machine, testing on another...Andrew Lenharth2005-01-261-4/+5
| | | | llvm-svn: 19844
* add some operations, fix others. should compile several more tests nowAndrew Lenharth2005-01-262-5/+26
| | | | llvm-svn: 19843
* We can fold promoted and non-promoted loads into divs also!Chris Lattner2005-01-251-0/+28
| | | | llvm-svn: 19835
* Fold promoted loads into binary ops for FP, allowing us to generate m32 formsChris Lattner2005-01-251-20/+31
| | | | | | of FP ops. llvm-svn: 19834
* problems with bools, and their work aroundsAndrew Lenharth2005-01-252-4/+14
| | | | llvm-svn: 19833
* Add a dependency to the trace library so that it gets pulled inAlkis Evlogimenos2005-01-251-1/+3
| | | | | | automatically. llvm-svn: 19828
* more load choices, better add with immAndrew Lenharth2005-01-252-41/+103
| | | | llvm-svn: 19821
* Make -ds-aa more useful, allowing it to be updated as xforms hack on the ↵Chris Lattner2005-01-243-0/+119
| | | | | | program. llvm-svn: 19818
* Clean ups, and taught the instruction selector about immediate formsAndrew Lenharth2005-01-246-132/+192
| | | | llvm-svn: 19816
* Alpha JIT pruneAndrew Lenharth2005-01-242-16/+0
| | | | llvm-svn: 19815
* include prune and JIT pruneAndrew Lenharth2005-01-241-35/+1
| | | | llvm-svn: 19814
* Pruned includesAndrew Lenharth2005-01-241-15/+5
| | | | llvm-svn: 19813
* Fix a spurious warning.Chris Lattner2005-01-241-1/+1
| | | | llvm-svn: 19799
* Silence a warning.Chris Lattner2005-01-231-1/+1
| | | | llvm-svn: 19798
* Silence optimized warnings.Chris Lattner2005-01-231-1/+1
| | | | llvm-svn: 19797
* Allow the FP stackifier to completely ignore functions that do not use FP atChris Lattner2005-01-231-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 savedChris Lattner2005-01-231-19/+5
| | | | | | | registers. This information is computed directly by the register allocator now. llvm-svn: 19795
* Update physregsused info.Chris Lattner2005-01-231-10/+18
| | | | llvm-svn: 19793
* Update this pass to set PhysRegsUsed info in MachineFunction.Chris Lattner2005-01-231-1/+13
| | | | llvm-svn: 19792
* Update these register allocators to set the PhysRegUsed info in MachineFunction.Chris Lattner2005-01-233-11/+35
| | | | llvm-svn: 19791
* Add support for the PhysRegsUsed array.Chris Lattner2005-01-231-2/+3
| | | | llvm-svn: 19789
* Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool>Chris Lattner2005-01-231-6/+5
| | | | llvm-svn: 19787
* Get rid of a several dozen more and instructions in specint.Chris Lattner2005-01-231-5/+36
| | | | llvm-svn: 19786
* Fix crash comparing empty file against nonempty file.Chris Lattner2005-01-231-1/+2
| | | | llvm-svn: 19782
* Adjust to changes in SelectionDAG interfacesChris Lattner2005-01-231-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 withChris Lattner2005-01-231-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 Lattner2005-01-231-2/+2
| | | | llvm-svn: 19779
* Build Alpha by default.Chris Lattner2005-01-231-1/+1
| | | | llvm-svn: 19777
* Fix alloca support for Cygwin. On cygwin its __alloca not __builtin_allocaReid Spencer2005-01-231-1/+4
| | | | llvm-svn: 19776
* Support Cygwin assembly generation. The cygwin version of Gnu ASsemblerReid Spencer2005-01-231-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::stringsChris Lattner2005-01-231-55/+9
| | | | | | Delete dead functions. llvm-svn: 19771
* Fix a bug in previous checkinChris Lattner2005-01-231-2/+2
| | | | llvm-svn: 19769
* Add a new method, refactored out of fpcmpChris Lattner2005-01-231-0/+184
| | | | llvm-svn: 19766
* Let me introduce you to the early stages of the llvm backend for the alpha ↵Andrew Lenharth2005-01-2215-0/+2305
| | | | | | processor llvm-svn: 19764
* Get this to work for 64-bit systems.Chris Lattner2005-01-221-6/+11
| | | | llvm-svn: 19763
* Use binary mode for reading/writing bytecode filesJeff Cohen2005-01-223-8/+11
| | | | llvm-svn: 19751
* Fix destroyDirectory bugJeff Cohen2005-01-221-5/+8
| | | | llvm-svn: 19746
* Implicitly defined registers can clobber callee saved registers too!Chris Lattner2005-01-221-0/+6
| | | | | | This fixes the return-address-not-being-saved problem in the Alpha backend. llvm-svn: 19741
* More bugfixes for IA64 shifts.Chris Lattner2005-01-221-2/+2
| | | | llvm-svn: 19739
* Fix problems with non-x86 targets.Chris Lattner2005-01-221-3/+3
| | | | llvm-svn: 19738
* Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.Chris Lattner2005-01-221-4/+9
| | | | llvm-svn: 19737
* Remove unneeded line.Chris Lattner2005-01-211-1/+0
| | | | llvm-svn: 19736
* test commitChris Lattner2005-01-211-0/+1
| | | | llvm-svn: 19735
* Handle comparisons of gep instructions that have different typed indicesChris Lattner2005-01-211-5/+9
| | | | | | as long as they are the same size. llvm-svn: 19734
* Speed up folding operations into loads.Chris Lattner2005-01-211-1/+2
| | | | llvm-svn: 19733
OpenPOWER on IntegriCloud