Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix extraStack calculation -- I think in fact it might be getting a bit *too* | Brian Gaeke | 2004-11-21 | 1 | -9/+22 | |
| | | | | | | | | much stack, but that's better than not enough, which leads to miscompilations. Fix FP vaarg. llvm-svn: 18079 | |||||
* | Update list of failing benchmarks & to-do list. | Brian Gaeke | 2004-11-21 | 1 | -6/+1 | |
| | | | | llvm-svn: 18078 | |||||
* | Support most cases of vaarg (except double). | Brian Gaeke | 2004-11-20 | 1 | -1/+28 | |
| | | | | llvm-svn: 18055 | |||||
* | Update failing test cases & to-do list. | Brian Gaeke | 2004-11-20 | 1 | -4/+3 | |
| | | | | llvm-svn: 18054 | |||||
* | Implement vacopy and vanext. | Brian Gaeke | 2004-11-20 | 1 | -3/+12 | |
| | | | | llvm-svn: 18031 | |||||
* | Revert the patch that adds Function* for each 64-bit libc div/mul/rem that we | Misha Brukman | 2004-11-20 | 1 | -23/+0 | |
| | | | | | | | want to do; instead, we can use MachineInstr::addExternalSymbol(char*, bool) and thus we don't have to modify the Module as we are code generating for it llvm-svn: 18025 | |||||
* | Fix grammar | Misha Brukman | 2004-11-19 | 1 | -1/+1 | |
| | | | | llvm-svn: 18023 | |||||
* | Add protoypes for 64-bit long/ulong div, mul, and rem functions | Misha Brukman | 2004-11-19 | 1 | -0/+23 | |
| | | | | llvm-svn: 18019 | |||||
* | Handle GhostLinkage case for completeness (should not be seen by the asm writer) | Misha Brukman | 2004-11-19 | 1 | -0/+3 | |
| | | | | llvm-svn: 18015 | |||||
* | Add VANext and VAArg stubs. | Brian Gaeke | 2004-11-19 | 1 | -1/+10 | |
| | | | | llvm-svn: 18012 | |||||
* | Implement va_start. | Brian Gaeke | 2004-11-19 | 1 | -2/+16 | |
| | | | | llvm-svn: 18011 | |||||
* | First part of varargs support: getting all varargs which could possibly | Brian Gaeke | 2004-11-19 | 1 | -1/+21 | |
| | | | | | | be in registers into memory. llvm-svn: 18006 | |||||
* | va_end can safely be codegen'd to nothing on v8. | Brian Gaeke | 2004-11-19 | 1 | -1/+2 | |
| | | | | llvm-svn: 18004 | |||||
* | A very sorry stub implementation of varargs intrinsics... | Brian Gaeke | 2004-11-19 | 1 | -2/+11 | |
| | | | | llvm-svn: 18003 | |||||
* | Update list of expected test failures. | Brian Gaeke | 2004-11-19 | 1 | -1/+0 | |
| | | | | llvm-svn: 18002 | |||||
* | Fix bug in casting to long/ulong. | Brian Gaeke | 2004-11-19 | 1 | -11/+27 | |
| | | | | llvm-svn: 18001 | |||||
* | Rewrite LoadArgumentsToVirtualRegs, making it match almost exactly how | Brian Gaeke | 2004-11-18 | 1 | -70/+90 | |
| | | | | | | visitCallInst works. Support cast of byte/short/int to long. llvm-svn: 17949 | |||||
* | Update current expected failures list - expand it to include all of | Brian Gaeke | 2004-11-18 | 1 | -10/+22 | |
| | | | | | | | SingleSource. Update to-do list (open-coding refers to binary operations on longs, not to passing them into functions, which we already support.) llvm-svn: 17948 | |||||
* | Allocate fewer registers and tighten up alignment restrictions. | Brian Gaeke | 2004-11-18 | 2 | -5/+12 | |
| | | | | llvm-svn: 17929 | |||||
* | Update to-do list. | Brian Gaeke | 2004-11-17 | 1 | -1/+0 | |
| | | | | llvm-svn: 17927 | |||||
* | Update list of failing SingleSource Benchmarks | Brian Gaeke | 2004-11-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 17926 | |||||
* | We were (somehow) getting the wrong branch opcode for setcc float instrs. | Brian Gaeke | 2004-11-17 | 1 | -2/+2 | |
| | | | | llvm-svn: 17925 | |||||
* | Update list of failing benchmarks | Brian Gaeke | 2004-11-16 | 1 | -1/+1 | |
| | | | | llvm-svn: 17895 | |||||
* | Correct the implicit-defs information for indirect and direct calls. | Brian Gaeke | 2004-11-16 | 1 | -4/+10 | |
| | | | | | | | You can't have implicit defs that overlap explicit defs, or implicit defs that alias one another. llvm-svn: 17894 | |||||
* | Update list of failing Benchmarks. | Brian Gaeke | 2004-11-15 | 1 | -1/+1 | |
| | | | | llvm-svn: 17823 | |||||
* | Expand Defs to encompass all the possibly-call-clobbered regs. | Brian Gaeke | 2004-11-15 | 1 | -1/+2 | |
| | | | | llvm-svn: 17822 | |||||
* | Fix problem with insertion point for ADJCALLSTACKDOWN. | Brian Gaeke | 2004-11-14 | 1 | -2/+1 | |
| | | | | llvm-svn: 17733 | |||||
* | Update lists of failing unit tests. | Brian Gaeke | 2004-11-14 | 1 | -4/+5 | |
| | | | | | | | Exclude bigfib, so that we effectively exclude all C++ benchmarks. Update to-do list: mention va_start. llvm-svn: 17732 | |||||
* | Fix NotTest - round up extraStack to the nearest doubleword, if it is | Brian Gaeke | 2004-11-14 | 2 | -1/+3 | |
| | | | | | | not zero. llvm-svn: 17728 | |||||
* | Update failing Benchmarks; point out that I'm skipping Shootout-C++. | Brian Gaeke | 2004-11-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 17725 | |||||
* | Update expected UnitTests failures. | Brian Gaeke | 2004-11-14 | 1 | -6/+2 | |
| | | | | llvm-svn: 17723 | |||||
* | Rewrite outgoing arg handling to handle more weird corner cases. | Brian Gaeke | 2004-11-14 | 1 | -40/+67 | |
| | | | | llvm-svn: 17722 | |||||
* | Support UndefValue emission. | Brian Gaeke | 2004-11-14 | 1 | -1/+5 | |
| | | | | llvm-svn: 17721 | |||||
* | Handle "call" operands of type long/ulong passed in registers. | Brian Gaeke | 2004-11-04 | 1 | -5/+11 | |
| | | | | llvm-svn: 17464 | |||||
* | Change name of target lib to conform to new naming scheme. | Brian Gaeke | 2004-10-29 | 1 | -1/+1 | |
| | | | | llvm-svn: 17347 | |||||
* | Remove dependency on MRegisterInfo::getRegClass | Brian Gaeke | 2004-10-29 | 1 | -2/+15 | |
| | | | | llvm-svn: 17346 | |||||
* | Adjust rules for building .inc files due to Reid's changes of Makefile.rules | Misha Brukman | 2004-10-22 | 1 | -32/+5 | |
| | | | | llvm-svn: 17169 | |||||
* | * Add baseline structural JIT code, but disable the JIT to allow llvm-gcc builds | Misha Brukman | 2004-10-19 | 1 | -8/+175 | |
| | | | | | | | | - Support added for functions, basic blocks, constant pool, constants, registers, and some basic support for globals, all untested * Turn assert()s into abort()s so that unimplemented functions fail in release llvm-svn: 17143 | |||||
* | Add support for unreachable and undef | Chris Lattner | 2004-10-17 | 1 | -0/+6 | |
| | | | | llvm-svn: 17074 | |||||
* | The field is called `imm22', not simply `imm' | Misha Brukman | 2004-10-14 | 1 | -1/+1 | |
| | | | | llvm-svn: 17003 | |||||
* | Synthetic instructions RET and RETL need to have all 3 parameters specified | Misha Brukman | 2004-10-14 | 1 | -4/+6 | |
| | | | | llvm-svn: 17002 | |||||
* | Class F2_1 already inherits the imm22 field from class F2 | Misha Brukman | 2004-10-14 | 1 | -1/+0 | |
| | | | | llvm-svn: 17001 | |||||
* | Generate the SparcV8 code emitter from .td files | Misha Brukman | 2004-10-14 | 1 | -1/+5 | |
| | | | | llvm-svn: 17000 | |||||
* | * In the F3_1 class, default asi to 0 because it's not currently used | Misha Brukman | 2004-10-14 | 1 | -2/+1 | |
| | | | | | | * In the F3_3 class, remove mention of asi because it's not part of the format llvm-svn: 16999 | |||||
* | Add FSTOI, FDTOI (fp to integer cast) instructions. | Brian Gaeke | 2004-10-14 | 1 | -0/+4 | |
| | | | | llvm-svn: 16996 | |||||
* | Rewrite emitCastOperation, refactoring parts of it into emitIntegerCast, and | Brian Gaeke | 2004-10-14 | 1 | -54/+92 | |
| | | | | | | adding emitFPToIntegerCast. llvm-svn: 16995 | |||||
* | Add list of libc procedures we'll use, at some point. | Brian Gaeke | 2004-10-14 | 1 | -6/+14 | |
| | | | | | | | Update list of currently failing tests. ADJCALLSTACK* support is done. llvm-svn: 16994 | |||||
* | Fix assertion failure when calling or returning from a function which | Brian Gaeke | 2004-10-10 | 1 | -2/+2 | |
| | | | | | | returns 'bool' type. llvm-svn: 16884 | |||||
* | Implement eliminateCallFramePseudoInstr(). | Brian Gaeke | 2004-10-10 | 1 | -6/+8 | |
| | | | | | | Wrap a long comment line. llvm-svn: 16883 | |||||
* | Model calls as *both* using *and* killing O0..O5, because callees use the | Brian Gaeke | 2004-10-10 | 1 | -1/+2 | |
| | | | | | | | argument values passed in (so they're not dead until *after* the call), and callees are free to modify those registers. llvm-svn: 16882 |