summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV8
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix extraStack calculation -- I think in fact it might be getting a bit *too*Brian Gaeke2004-11-211-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 Gaeke2004-11-211-6/+1
| | | | llvm-svn: 18078
* Support most cases of vaarg (except double).Brian Gaeke2004-11-201-1/+28
| | | | llvm-svn: 18055
* Update failing test cases & to-do list.Brian Gaeke2004-11-201-4/+3
| | | | llvm-svn: 18054
* Implement vacopy and vanext.Brian Gaeke2004-11-201-3/+12
| | | | llvm-svn: 18031
* Revert the patch that adds Function* for each 64-bit libc div/mul/rem that weMisha Brukman2004-11-201-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 grammarMisha Brukman2004-11-191-1/+1
| | | | llvm-svn: 18023
* Add protoypes for 64-bit long/ulong div, mul, and rem functionsMisha Brukman2004-11-191-0/+23
| | | | llvm-svn: 18019
* Handle GhostLinkage case for completeness (should not be seen by the asm writer)Misha Brukman2004-11-191-0/+3
| | | | llvm-svn: 18015
* Add VANext and VAArg stubs.Brian Gaeke2004-11-191-1/+10
| | | | llvm-svn: 18012
* Implement va_start.Brian Gaeke2004-11-191-2/+16
| | | | llvm-svn: 18011
* First part of varargs support: getting all varargs which could possiblyBrian Gaeke2004-11-191-1/+21
| | | | | | be in registers into memory. llvm-svn: 18006
* va_end can safely be codegen'd to nothing on v8.Brian Gaeke2004-11-191-1/+2
| | | | llvm-svn: 18004
* A very sorry stub implementation of varargs intrinsics...Brian Gaeke2004-11-191-2/+11
| | | | llvm-svn: 18003
* Update list of expected test failures.Brian Gaeke2004-11-191-1/+0
| | | | llvm-svn: 18002
* Fix bug in casting to long/ulong.Brian Gaeke2004-11-191-11/+27
| | | | llvm-svn: 18001
* Rewrite LoadArgumentsToVirtualRegs, making it match almost exactly howBrian Gaeke2004-11-181-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 ofBrian Gaeke2004-11-181-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 Gaeke2004-11-182-5/+12
| | | | llvm-svn: 17929
* Update to-do list.Brian Gaeke2004-11-171-1/+0
| | | | llvm-svn: 17927
* Update list of failing SingleSource BenchmarksBrian Gaeke2004-11-171-1/+1
| | | | llvm-svn: 17926
* We were (somehow) getting the wrong branch opcode for setcc float instrs.Brian Gaeke2004-11-171-2/+2
| | | | llvm-svn: 17925
* Update list of failing benchmarksBrian Gaeke2004-11-161-1/+1
| | | | llvm-svn: 17895
* Correct the implicit-defs information for indirect and direct calls.Brian Gaeke2004-11-161-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 Gaeke2004-11-151-1/+1
| | | | llvm-svn: 17823
* Expand Defs to encompass all the possibly-call-clobbered regs.Brian Gaeke2004-11-151-1/+2
| | | | llvm-svn: 17822
* Fix problem with insertion point for ADJCALLSTACKDOWN.Brian Gaeke2004-11-141-2/+1
| | | | llvm-svn: 17733
* Update lists of failing unit tests.Brian Gaeke2004-11-141-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 isBrian Gaeke2004-11-142-1/+3
| | | | | | not zero. llvm-svn: 17728
* Update failing Benchmarks; point out that I'm skipping Shootout-C++.Brian Gaeke2004-11-141-2/+2
| | | | llvm-svn: 17725
* Update expected UnitTests failures.Brian Gaeke2004-11-141-6/+2
| | | | llvm-svn: 17723
* Rewrite outgoing arg handling to handle more weird corner cases.Brian Gaeke2004-11-141-40/+67
| | | | llvm-svn: 17722
* Support UndefValue emission.Brian Gaeke2004-11-141-1/+5
| | | | llvm-svn: 17721
* Handle "call" operands of type long/ulong passed in registers.Brian Gaeke2004-11-041-5/+11
| | | | llvm-svn: 17464
* Change name of target lib to conform to new naming scheme.Brian Gaeke2004-10-291-1/+1
| | | | llvm-svn: 17347
* Remove dependency on MRegisterInfo::getRegClassBrian Gaeke2004-10-291-2/+15
| | | | llvm-svn: 17346
* Adjust rules for building .inc files due to Reid's changes of Makefile.rulesMisha Brukman2004-10-221-32/+5
| | | | llvm-svn: 17169
* * Add baseline structural JIT code, but disable the JIT to allow llvm-gcc buildsMisha Brukman2004-10-191-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 undefChris Lattner2004-10-171-0/+6
| | | | llvm-svn: 17074
* The field is called `imm22', not simply `imm'Misha Brukman2004-10-141-1/+1
| | | | llvm-svn: 17003
* Synthetic instructions RET and RETL need to have all 3 parameters specifiedMisha Brukman2004-10-141-4/+6
| | | | llvm-svn: 17002
* Class F2_1 already inherits the imm22 field from class F2Misha Brukman2004-10-141-1/+0
| | | | llvm-svn: 17001
* Generate the SparcV8 code emitter from .td filesMisha Brukman2004-10-141-1/+5
| | | | llvm-svn: 17000
* * In the F3_1 class, default asi to 0 because it's not currently usedMisha Brukman2004-10-141-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 Gaeke2004-10-141-0/+4
| | | | llvm-svn: 16996
* Rewrite emitCastOperation, refactoring parts of it into emitIntegerCast, andBrian Gaeke2004-10-141-54/+92
| | | | | | adding emitFPToIntegerCast. llvm-svn: 16995
* Add list of libc procedures we'll use, at some point.Brian Gaeke2004-10-141-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 whichBrian Gaeke2004-10-101-2/+2
| | | | | | returns 'bool' type. llvm-svn: 16884
* Implement eliminateCallFramePseudoInstr().Brian Gaeke2004-10-101-6/+8
| | | | | | Wrap a long comment line. llvm-svn: 16883
* Model calls as *both* using *and* killing O0..O5, because callees use theBrian Gaeke2004-10-101-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
OpenPOWER on IntegriCloud