Hello, I have the following DataLayout string: e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32 Note that it has f80:128:128 followed by f80:32:32. This is an output from clang on Windows (clang -m32 -emit-llvm). Triple is i686-pc-win32. Documentation doesn't specify the interpretation of such cases. So I have two questions: 1. What interpretations should be? 2. Should it be clearly specified in documentation if contradicting information is allowed and how it should be interpreted? -Dmitry -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130415/22f61396/attachment.html>
I think this should be invalid and we should error on it. On 15 April 2013 14:32, Dmitry Babokin <babokin at gmail.com> wrote:> Hello, > > I have the following DataLayout string: > e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f80:128:128-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32 > > Note that it has f80:128:128 followed by f80:32:32. This is an output from > clang on Windows (clang -m32 -emit-llvm). Triple is i686-pc-win32. > Documentation doesn't specify the interpretation of such cases. So I have > two questions: > 1. What interpretations should be? > 2. Should it be clearly specified in documentation if contradicting > information is allowed and how it should be interpreted? > > -Dmitry > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >
Apparently Analagous Threads
- [LLVMdev] Why extra 4 bytes on stack ???
- [LLVMdev] Why extra 4 bytes on stack ???
- [LLVMdev] lli : external functions and target datalayout
- [LLVMdev] Where does LLVM mangle characters from llvm-ir names while generating native code?
- [LLVMdev] Where does LLVM mangle characters from llvm-ir names while generating native code?