| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
for f in $(find test -name '*.check' -o -name '*.flags'); do [[ $(wc -c $f | sed -E 's/ *([0-9]+).*/\1/') == "0" ]] && rm $f; done
|
|
|
|
|
|
|
|
| |
- Directly count null checks, rather than diffing the textual
bytecode of the entire method
- Add a test to show that the LHS needs to be a direct module
reference, not just a tree with a module type, to elide the
null check.
|
|
|
|
| |
For the same reasons outlined in the previous commits.
|
|
|
|
|
| |
For which we can also elide the null check, and will in the
next commit.
|
|
|
|
|
|
|
|
|
|
| |
Although the same the code would be later optimized by -Yconst-opt,
we can offer the same lean byte code to those compiling without that
option by being more discerning when translating ==.
This helps people using bytecode based code coverage tools
such as jacoco that would emit "branch not covered" warnings
for the impossible null check.
|
|
Will be somewhat leaner after the next commit.
|