[LLVMbugs] [Bug 7544] Wrong offset for struct member

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Jul 4 15:25:09 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=7544

Chris Lattner <clattner at apple.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID

--- Comment #3 from Chris Lattner <clattner at apple.com> 2010-07-04 17:25:09 CDT ---
This is behaving correctly.  The target settings override what is in the .ll
file.  We see this in X86Subtarget.h:

  std::string getDataLayout() const {
    const char *p;
    if (is64Bit())
      p = "e-p:64:64-s:64-f64:64:64-i64:64:64-f80:128:128-n8:16:32:64";
    else if (isTargetDarwin())
      p = "e-p:32:32-f64:32:64-i64:32:64-f80:128:128-n8:16:32";
    else if (isTargetMingw() || isTargetWindows())
      p = "e-p:32:32-f64:64:64-i64:64:64-f80:32:32-n8:16:32";
    else
      p = "e-p:32:32-f64:32:64-i64:32:64-f80:32:32-n8:16:32";

Which causes windows to get f64:64:64.

-Chris

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list