llvm-6502/lib
Hal Finkel 08a215c286 Fix PPC unaligned 64-bit loads and stores
PPC64 supports unaligned loads and stores of 64-bit values, but
in order to use the r+i forms, the offset must be a multiple of 4.
Unfortunately, this cannot always be determined by examining the
immediate itself because it might be available only via a TOC entry.

In order to get around this issue, we additionally predicate the
selection of the r+i form on the alignment of the load or store
(forcing it to be at least 4 in order to select the r+i form).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177338 91177308-0d34-0410-b5e6-96231b3b80d8
2013-03-18 23:00:58 +00:00
..
Analysis Check whether a pointer is non-null (isKnownNonNull) in isKnownNonZero. 2013-03-18 21:23:25 +00:00
Archive
AsmParser
Bitcode
CodeGen Fix integer comparison in DIEInteger::BestForm. 2013-03-18 17:03:05 +00:00
DebugInfo
ExecutionEngine
IR The optimization a + (-0.0f) -> a was being misapplied to a + (+0.0f) in the vector case (because 2013-03-18 11:54:44 +00:00
Linker
MC Fix the FDE encoding to be relative on ELF. 2013-03-15 05:51:57 +00:00
Object
Option
Support [Support][Path][Windows] Fix dangling else. Don't call CloseHandle when CloseFD is false. 2013-03-15 19:25:47 +00:00
TableGen
Target Fix PPC unaligned 64-bit loads and stores 2013-03-18 23:00:58 +00:00
Transforms Extend global merge pass to optionally consider global constant variables. 2013-03-18 22:30:07 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile