Teach DataLayout that alignments on basic types must be powers of two.
authorOwen Anderson <resistor@mac.com>
Mon, 2 Mar 2015 09:35:03 +0000 (09:35 +0000)
committerOwen Anderson <resistor@mac.com>
Mon, 2 Mar 2015 09:35:03 +0000 (09:35 +0000)
commit5af4b21c2e5ecc84a509cf54bd65a5b7ceccbe8e
tree5f9abe98431ea9e7866b25dcc9ebfb031ff2687b
parentab1c7a77d27d5482f2159bc26297d875db13b936
Teach DataLayout that alignments on basic types must be powers of two.

Fixes assertion failures/crashes on bad datalayout specifications.

llvm-svn: 230940
llvm/lib/IR/DataLayout.cpp
llvm/test/Assembler/invalid-datalayout23.ll [new file with mode: 0644]
llvm/test/Assembler/invalid-datalayout24.ll [new file with mode: 0644]