[LLVMbugs] [Bug 1082] NEW: llvm-upgrade can't upgrade this

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Fri Jan 5 21:14:53 PST 2007


           Summary: llvm-upgrade can't upgrade this
           Product: tools
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: llvm-upgrade
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: rspencer at x10sys.com

Unfortunately, the current algorithm in llvm-upgrade depends on each value being
preceded by its type. However, with signedness elimination, the following is
quite possible:

    %tmp7360 = bitcast ubyte %tmp7354 to sbyte
    %tmp7361 = sub ubyte 0, %tmp7360

llvm-upgrade current translates this to:

    %tmp7360.s = bitcast i8 %x.u to i8
    %tmp7361.u = sub i8 0, %tmp7360.u

%tmp7360.u in the sub instruction should be %tmp7360.s, the intended value.
However, since the first argument to sub is ubyte, it gets the .u suffix.

llvm-as rightly declares that %tmp7360.u is undefined in the i8 type plane.

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

More information about the llvm-bugs mailing list