[M3devel] Target.Allow_packed_byte_aligned
Jay K
jay.krell at cornell.edu
Mon Sep 21 04:19:05 CEST 2015
I don't think so.I built the system with it.Granted, only one target.
If we had something likeTYPE T = BITS BITSIZE(INTEGER) + 8 FOR PACKED RECORD a: CHAR b:INTEGEREND;
I think it'd break that.I'm not sure we any longer use packed types.And such things would only work for x86/amd64 I believe.
- Jay
Subject: Re: [M3devel] Target.Allow_packed_byte_aligned
From: hosking at purdue.edu
Date: Mon, 21 Sep 2015 10:44:59 +1000
CC: m3devel at elegosoft.com
To: jay.krell at cornell.edu
We should be careful here. Might break something, no?
Sent from my iPhone
On Sep 21, 2015, at 2:53 AM, Jay K <jay.krell at cornell.edu> wrote:
I propose that Allow_packed_byte_aligned be set to FALSE for all targets.
Or make it const.
Or remove it.
This will degrade slightly x86/amd64 but in, I speculate, fairly rare paths.Specifically, if you manage to create a packed type with unaligned fields,presumably loads/stores get converted to multiple aligned loads/stores followedby putting stuff back together. The occurrence of the unaligned fields shouldbe very rare in the first place.
I does not affect any other target.
Granted, x86 and amd64 are the most common targets.
Ok? - Jay
!
_______________________________________________
M3devel mailing list
M3devel at elegosoft.com
https://mail.elegosoft.com/cgi-bin/mailman/listinfo/m3devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20150921/8e1cac77/attachment-0002.html>
More information about the M3devel
mailing list