Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

<<, >>, >>>: use intrinsics for more mixed-type shift operations. #11629

Merged
merged 1 commit into from
Jun 9, 2015

Conversation

StefanKarpinski
Copy link
Member

LLVM isn't able to eliminate the additional checks done by fallbacks
for the mixed-type bitshift operations, so this change just calls
the intrinsics directly, which minimizes the amount of work done.
The fallback now avoids conversion checking as well and just returns
zero if the second argument is too large to fit in an Int.

LLVM isn't able to eliminate the additional checks done by fallbacks
for the mixed-type bitshift operations, so this change just calls
the intrinsics directly, which minimizes the amount of work done.
The fallback now avoids conversion checking as well and just returns
zero if the second argument is too large to fit in an Int.
@StefanKarpinski
Copy link
Member Author

Hmm, the Travis failures are OOMs; I can't tell if this AppVeryor failure is related or not:

https://ci.appveyor.com/project/StefanKarpinski/julia/build/1.0.5508/job/phrpb8w8mm2fv0a7

It seems unrelated. I really wish our online CI stuff was more reliable in general :-\

@StefanKarpinski
Copy link
Member Author

I'm seeing the same failure on other PRs and this seems unrelated so I'm going to merge.

StefanKarpinski added a commit that referenced this pull request Jun 9, 2015
<<, >>, >>>: use intrinsics for more mixed-type shift operations.
@StefanKarpinski StefanKarpinski merged commit bee46ee into master Jun 9, 2015
@StefanKarpinski StefanKarpinski deleted the sk/shifts branch June 9, 2015 14:18
@yuyichao
Copy link
Contributor

yuyichao commented Jun 9, 2015

The Windows Failure is probably related to #11606

@tkelman
Copy link
Contributor

tkelman commented Jun 9, 2015

I really wish our online CI stuff was more reliable in general :-\

The OOM's are perhaps the fault of the "online CI," but the blame for most intermittent test errors isn't due to where the tests are running.

@StefanKarpinski
Copy link
Member Author

Yes and no. If we had our own CI infrastructure, it would be much easier to isolate and reproduce problems. It would also be much faster. As it is, I find myself waiting hours for AppVeyor to run tests – and we're paying for that service.

@tkelman
Copy link
Contributor

tkelman commented Jun 9, 2015

We do have our own CI infrastructure. http://buildbot.e.ip.saba.us:8010/builders It shows more or less the same set of failures. Sorry, but the unreliability is largely bugs in the language and runtime.

If you want AppVeyor to run faster, there's an easy answer - pay for another worker.

@StefanKarpinski
Copy link
Member Author

Paying for another worker might be worthwhile.

@carnaval
Copy link
Contributor

carnaval commented Jun 9, 2015

Well if the buildbots ran on every PR I think everyone would be fine using this instead of travis. As long as there is a link from the PR page I don't think anyone cares for the fancy javascript stdout log ui.

@StefanKarpinski
Copy link
Member Author

I agree with that.

@tkelman
Copy link
Contributor

tkelman commented Jun 9, 2015

They don't currently, but with sufficient github webhook plumbing they could (and send statuses back too). They also aren't running the tests on the Windows buildbots, there was something about redirecting the io that caused it to act strangely last time we tried that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants