- User Since
- Jan 17 2017, 8:49 PM (196 w, 2 d)
Fri, Oct 16
Changes in LangRef other than the name rewrite didn't seem very critical, so undid them.
Thu, Oct 15
Seems like the word index isn't conveying helpful information, so I renamed it into empty_node
Undo unnecessary changes
Update wording of LangRef
Wed, Oct 14
Sorry for my change in stance.
May I proceed with this patch?
As discussed in D17993, it looks fine.
Tue, Oct 13
Add a test
Add NoUndef to isUsefullToPreserve
Mon, Oct 12
I made D89219 that updates relevant functions to exploit llvm.assume's noundef operand bundle.
Sun, Oct 11
+1 for this patch!
Thu, Oct 8
I think it makes sense - IIUC, for most of the clang tests, noundef won't be the attribute of interest.
For brevity of tests, I think the change is fine.
Oops, just saw the reply after sending the mail to llvm-dev.
Yes, I agree that llvm.assume can encode the noundef information more precisely and it's a benefit. I'm also happy to hear other's opinions.
Wed, Oct 7
Tue, Oct 6
Did my explanation make sense?
The message was that it was needed to check the shift bitwidth as well, which slightly made the code longer.
Mon, Oct 5
Wed, Sep 30
Soothe clang-format warning
Hi, I'm back!
Tue, Sep 29
Mon, Sep 28
Sun, Sep 27
Sat, Sep 26
If it is desirable to clarify the behavior of malloc and free in LangRef as well, I'm willing to do it.
Do not replace freeze's operand with rhs if rhs is also freeze
Fri, Sep 25
Thu, Sep 24
Add a link, remove a sentence
Wed, Sep 23
Update the definition of a well-defined value to show that it is defined per a program execution
Sep 21 2020
Update the contents to follow the conclusion of the discussion at llvm-dev.
Sep 20 2020
Sep 12 2020
Sep 11 2020
The change makes sense to me.
Sep 10 2020
D84940 has landed; if this patch looks good, I'll merge this patch too.
Sep 9 2020
Shall we do the full insertion of freeze after noundef-relevant patches (D81678 and a few patches adding noundef to library functions) are fully landed?
Until then, I think limiting this to LTO is necessary because this will introduce many instructions that will interact with many optimizations in O3.