llvm-6502/lib/Target
Nate Begeman b816f0298d Several fixes and enhancements to the PPC32 backend.
1. Fix an illegal argument to getClassB when deciding whether or not to
   sign extend a byte load.

2. Initial addition of isLoad and isStore flags to the instruction .td file
   for eventual use in a scheduler.

3. Rewrite of how constants are handled in emitSimpleBinaryOperation so
   that we can emit the PowerPC shifted immediate instructions far more
   often.  This allows us to emit the following code:

int foo(int x) { return x | 0x00F0000; }

_foo:
.LBB_foo_0:     ; entry
        ; IMPLICIT_DEF
        oris r3, r3, 15
        blr


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16826 91177308-0d34-0410-b5e6-96231b3b80d8
2004-10-07 22:30:03 +00:00
..
CBackend Really fix FreeBSD, which apparently doesn't tolerate the extern. 2004-10-06 04:21:52 +00:00
PowerPC Several fixes and enhancements to the PPC32 backend. 2004-10-07 22:30:03 +00:00
Skeleton Make sure to set the operand list 2004-09-21 17:30:54 +00:00
Sparc I think this will handle double args. 2004-09-30 19:44:32 +00:00
SparcV8 I think this will handle double args. 2004-09-30 19:44:32 +00:00
SparcV9 Make EmitMappingInfo into an "external location" option, so that it can be set 2004-09-30 20:20:01 +00:00
X86 Remove debugging code, fix encoding problem. This fixes the problems 2004-10-06 14:31:50 +00:00
Makefile Targets are independent of each other, so compile them in parallel 2004-09-15 01:34:25 +00:00
MRegisterInfo.cpp Add getAllocatableSet() function. 2004-08-26 22:21:04 +00:00
Target.td Add initial support for variants 2004-10-03 19:34:18 +00:00
TargetData.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
TargetFrameInfo.cpp Remove dead methods 2004-08-12 18:37:15 +00:00
TargetInstrInfo.cpp
TargetMachine.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
TargetMachineRegistry.cpp
TargetSchedInfo.cpp Since we use alloca now make sure we include the proper headers for it. 2004-09-28 02:53:15 +00:00