llvm-6502/lib/Target/SparcV9
Vikram S. Adve d0451a9233 Major fix: extract ConstantExpr nodes and decompose them into symbolic
instructions so that (a) constant folding is done automatically before
code generation, and (b) selection does not have to deal with them.
Also, check for ConstantPointerRefs in additional to GlobalValues
when creating a GEP to load a global address.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4126 91177308-0d34-0410-b5e6-96231b3b80d8
2002-10-13 00:01:57 +00:00
..
InstrSched * Removed extraneous #includes 2002-08-09 20:08:03 +00:00
InstrSelection Bug fix in folding getElementPtr instructions: don't fold one into 2002-09-29 22:55:05 +00:00
LiveVar - Do not expose ::ID from any of the analyses anymore. 2002-08-21 17:09:45 +00:00
RegAlloc Major bug fix: spill code for an instruction in a delay slot was 2002-10-11 16:12:40 +00:00
EmitBytecodeToAssembly.cpp changed implementation of LLVM BYTECODE Length 2002-07-25 17:22:48 +00:00
MachineCodeForInstruction.h Change machinecode for instruction to not inherit from vector. 2002-08-09 20:04:28 +00:00
MachineInstrAnnot.h Fixed method getReturnValue(): it should return NULL if the 2002-09-28 17:03:54 +00:00
Makefile Put intermediate source files in a subdirectory here instead of with 2002-09-23 13:12:28 +00:00
MappingInfo.cpp Removed debug info printing 2002-09-17 20:24:46 +00:00
MappingInfo.h moved from CodeGen to this dir 2002-07-22 22:09:35 +00:00
SparcV9.burg.in LoadIdx non-terminal no longer needed. 2002-08-24 20:58:04 +00:00
SparcV9AsmPrinter.cpp Don't print out global names unnecesssarily. Also, expose pass 2002-09-16 15:54:02 +00:00
SparcV9Instr.def Return address register should be marked as "result" for the JMPL instruction 2002-09-28 17:00:15 +00:00
SparcV9InstrInfo.cpp Modify operand order for Create{Sign,Zero}ExtensionInstructions. 2002-09-27 14:29:45 +00:00
SparcV9InstrSelection.cpp Simplify Call translation slightly. 2002-09-28 16:55:41 +00:00
SparcV9InstrSelectionSupport.h - Renamed Type::isIntegral() to Type::isInteger() 2002-09-03 01:08:28 +00:00
SparcV9Internals.h Simplified code that handles call args and rets, so it no longer 2002-09-28 16:56:59 +00:00
SparcV9PeepholeOpts.cpp Bug fix: some redundant copies were not being deleted after detection :-|. 2002-09-27 14:27:37 +00:00
SparcV9PreSelection.cpp Major fix: extract ConstantExpr nodes and decompose them into symbolic 2002-10-13 00:01:57 +00:00
SparcV9PrologEpilogInserter.cpp Move all the code that creates code generation passes from Sparc.cpp to 2002-09-16 15:39:26 +00:00
SparcV9RegClassInfo.cpp - Clean up interface to Sparc register handling a bit: 2002-08-12 21:25:05 +00:00
SparcV9RegClassInfo.h - Clean up interface to Sparc register handling a bit: 2002-08-12 21:25:05 +00:00
SparcV9RegInfo.cpp Live ranges for Return value and return address of a Call are no longer 2002-09-28 16:59:05 +00:00
SparcV9SchedInfo.cpp Fix two resource names. 2002-08-22 02:58:57 +00:00
SparcV9StackSlots.cpp Initial version: it adds 2 empty slots at the top of stack 2002-09-21 04:58:26 +00:00
SparcV9TargetMachine.cpp Added class MachineOptInfo as interface to target-specific 2002-09-20 00:52:09 +00:00