Displaying 3 results from an estimated 3 matches for "semilattice".
2017 Apr 12
4
Potential issue with noalias @malloc and @realloc
>
>
> It seems to me that there are two ways of thinking about this: either the
> value of a pointer in IR is richer than its bit sequence, in which case
> replacing p1 with p0 in a block predicated by p0 == p1 is an incorrect
> transformation if you cannot prove that one pointer was based on the other,
>
Which would be a non-starter just from the cost of doing so, not to
2012 Oct 30
0
[LLVMdev] [RFC] Extend LLVM IR to express "fast-math" at a per-instruction level
...> - allow for algebraically equivalent transformations that may
> dramatically
> change results in floating point. (e.g. reassociation)
>
[...]
> Not all combinations make sense (e.g. 'A' pretty much implies all other
> flags).
>
> Basically, I have the below semilattice of sensible relations:
> A > S > I > N
> A > F
> Meaning that 'A' implies all the others, 'S' implies 'I' and 'N', etc.
>
Why does it make sense for S to imply I and N? GCC's -fno-signed-zeros flag
doesn't seem to imply -ffinite-m...
2012 Oct 29
11
[LLVMdev] [RFC] Extend LLVM IR to express "fast-math" at a per-instruction level
...nt. (e.g. reassociation)
Throughout I'll refer to these options in their short-hand, e.g. 'A'.
Internally, these flags are to reside in SubclassData.
======
Question:
Not all combinations make sense (e.g. 'A' pretty much implies all other flags).
Basically, I have the below semilattice of sensible relations:
A > S > I > N
A > F
Meaning that 'A' implies all the others, 'S' implies 'I' and 'N', etc.
It might make sense to change the S, I, and N options to be some kind of finite
option with levels 3, 2, and 1 respectively. F and A cou...