My understanding is  that int128 shouldn't be sign extended because it is 
larger than register size, so I think that is frontend problem.

Second problem, frontend gives zeroext for unsigned int32, it should be either 
signext or direct (no extension), so I think that is frontend problem, not 
backend. This can be fixed in another place (CGCall.cpp file, 
ConstructAttributeList function) but this is common code, so I think current 
patch is better solution for this.

I tracked down these issues to patch: http://reviews.llvm.org/D5961 .

My priority is fixing unsigned int32 problem.


http://reviews.llvm.org/D9198

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/



_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to