@bmastenbrook uhm. delay slot stuffing is like the basic job of a risc assembler
@whitequark To me, part of the definition of "portable assembly" is that it _not_ be a HLL.
-
-
@RichFelker portability requires abstraction, which is inevitably a high-level feature. the question is to what level -
@whitequark I consider a language HL if it lacks direct correspondence between source statements & output machine insns ("as if rule"). -
@RichFelker I think this definition isn't rigorous enough to be useful. Scheme defined to be template-compiled is not HLL; -
@RichFelker regular assembly with extensive use of pseudoinstructions is HLL? -
@RichFelker e.g. there isn't anything about the *language* of ARM assembly that precludes an assembler from changing code under as-if -
@RichFelker in other words, direct correspondence is a property of an implementation, not a language, unlike high-level-ness ~ abstraction -
@whitequark This is false. All such transformations break valid code in one way or another. -
@whitequark For example, using temp regs or introducing spills breaks clobber contracts or ability to run with no stack. - 2 more replies
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.