llvm-6502/lib
Manman Ren 86441169da Stack Alignment: throw error if we can't satisfy the minimal alignment
requirement when creating stack objects in MachineFrameInfo.

Add CreateStackObjectWithMinAlign to throw error when the minimal alignment
can't be achieved and to clamp the alignment when the preferred alignment
can't be achieved. Same is true for CreateVariableSizedObject.
Will not emit error in CreateSpillStackObject or CreateStackObject.

As long as callers of CreateStackObject do not assume the object will be
aligned at the requested alignment, we should not have miscompile since
later optimizations which look at the object's alignment will have the correct
information.

rdar://12713765


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172027 91177308-0d34-0410-b5e6-96231b3b80d8
2013-01-10 01:10:10 +00:00
..
Analysis ARM Cost model: Use the size of vector registers and widest vectorizable instruction to determine the max vectorization factor. 2013-01-09 22:29:00 +00:00
Archive
AsmParser
Bitcode Revert s/Raw/getBitMask/g name change. This is possibly causing LTO test hangings. 2013-01-09 23:36:50 +00:00
CodeGen Stack Alignment: throw error if we can't satisfy the minimal alignment 2013-01-10 01:10:10 +00:00
DebugInfo
ExecutionEngine PowerPC: EH adjustments 2013-01-09 17:08:15 +00:00
IR Revert s/Raw/getBitMask/g name change. This is possibly causing LTO test hangings. 2013-01-09 23:36:50 +00:00
Linker
MC PowerPC: EH adjustments 2013-01-09 17:08:15 +00:00
Object [Object][Archive] Fix name handling with bsd style long names. 2013-01-10 01:05:34 +00:00
Option
Support Move the internal PrintStackTrace function that is used for llvm::sys::PrintStackTraceOnErrorSignal(), 2013-01-09 19:42:40 +00:00
TableGen tblgen: use an early return to reduce indentation. 2013-01-09 05:28:12 +00:00
Target Fix description of ARMOperand 2013-01-09 22:34:16 +00:00
Transforms ARM Cost model: Use the size of vector registers and widest vectorizable instruction to determine the max vectorization factor. 2013-01-09 22:29:00 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile