diff options
author | Nate Begeman <natebegeman@mac.com> | 2004-10-07 22:30:03 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2004-10-07 22:30:03 +0000 |
commit | b816f0298d21d258af07d6fe5909589b9b9ecba2 (patch) | |
tree | 8bec364cca60853c2bf4e389e57120c52df944ff /lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp | |
parent | cb90de37a720b0b00d6303b49b8df6d5ac5f34f9 (diff) |
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
Diffstat (limited to 'lib/CodeGen/ModuloScheduling/ModuloScheduling.cpp')
0 files changed, 0 insertions, 0 deletions