-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
[LLVM] upgrade to LLVM 11 #37842
[LLVM] upgrade to LLVM 11 #37842
Conversation
@@ -1306,6 +1306,8 @@ bool GCChecker::evalCall(const CallExpr *CE, | |||
// (globals should not be invalidated, etc), hence the use of evalCall. | |||
#if LLVM_VERSION_MAJOR >= 9 | |||
const CallExpr *CE = dyn_cast<CallExpr>(Call.getOriginExpr()); | |||
if (!CE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As an example I observed:
(gdb) p Call.getOriginExpr()->dump()
CXXConstructExpr 0x555557d1e910 'class llvm::APInt' 'void (void)'
$3 = void
@Keno does this change look ok?
@Keno & @vtjnash The x86 Linux failure is peculiar: What I observed is that we want to perfom a ccall to As an example: The emitted Looking at RuntimeDyld: (different binary so address are different)
The peculiar thing is that this behavior is positively old. @Keno you touched some of this code so maybe you have a in insight what the correct behaviour should be? Right now it is unclear to me what changed between LLVM 10 and LLVM 11. Checking in https://github.com/llvm/llvm-project/blob/176249bd6732a8044d457092ed932768724a6f06/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp#L930 for -- edit: |
The command line parser used to be tolerant of this oddity, since the first argument is supposed to use different escaping rules than the other arguments. But now we are using the same rules for all arguments, so it no longer worked.
LLVM 11 final landed this morning, absent any CI issue this is ready to land. |
@nanosoldier |
@nanosoldier |
Something went wrong when running your job:
Logs and partial data can be found here |
Oops, forgot to restart the server after I merged my fix. @nanosoldier runbenchmarks(ALL, vs = ":master") |
@nanosoldier oops edit: Oh wait, I'm not permitted to trigger this since I'm not in JuliaLang am I? |
@nanosoldier |
Your package evaluation job has completed - possible new issues were detected. A full report can be found here. cc @maleadt |
Your benchmark job has completed - possible performance regressions were detected. A full report can be found here. cc @christopher-dG |
Looks like the commit doesn't exist. |
Probably https://github.com/JuliaCI/BaseBenchmarkReports/blob/21d444a950a052db8f220a3050eac6c998c4cbfc/benchmark/by_hash/3525155_vs_f9ee161/report.md -- there was a merge which confused Nanosoldier.jl. |
might be interesting |
Based on LLVM 11-rc5. Still some patch maintenance to do.
TODO: