games/solarus-quest-editor: Update to 2.0.2
- The new CMAKE args will ensure the assets are installed in the
original place. The software was renamed upstream to solarus-editor.
Ideally, the port should also be renamed and these new args
removed.
Changelog:
https://gitlab.com/solarus-games/solarus/-/blob/v2.0.2/editor/changelog.md
[lldb] Correct version -v output for booleans (#174742)
We were checking whether the structured data value could be got as a
boolean, not what value that boolean had. This meant we were incorrectly
showing "yes" for everything.
[LifetimeSafety] Add origin tracking for pointer dereference (#170006)
Fix lifetime safety analysis for pointer dereference operations by
properly tracking origin flow.
Added support in `FactsGenerator::VisitUnaryOperator()` to handle the
dereference operator (`UO_Deref`). This change ensures that when a
pointer is dereferenced, the origin of the pointer is properly
propagated to the dereference expression.
[AArch64] Fix using NEON copies in streaming-mode-enable regions.
The current checks for if we're allowed to use a NEON copy works based on the
function attributes, which works most of the time. However in one particular
case where a normal function calls a streaming one, there's a window of time
where we enable SM at the call site and the emit a copy for an outgoign parameter.
This copy was lowered to a NEON move which is illegal.
There's also another case where we could end up generating these, related
to zero cycle move tuning features.
Both of these cases is fixed in this patch by walking back from the copy to look
for any streaming mode changes (within the current block). I know this is
pretty ugly but I don't have a better solution right now.
rdar://167439642
Remove incorrect assertion
This was my mistake whilst tidying something up. We can have an empty
context structure at the point when this is run, and the helper is still
required to add enough dummy entries to the geps array so that its
dimensions match the size of the privatization decls. I've added a
regression test.
[mlir][OpenMP] Implement OutlinableOpenMPOpInterface for Taskloop
The body of taskloop is outlined and so OutlinableOpenMPOpInterface is
needed to ensure that language frontends know not to hoist allocas
outside of the body of taskloop.
The complication here is that taskloop is also a loop wrapper. Currently
some code assumes that taskloop contains only the wrapped loop, and so
there is no place to put the allocas other than in the loop body. This
is obviously not good. Unfortunately LLVM does not seem to be able to
hoist these allocas back out of the loop. The taskloop loop body will
need to contain stack saves and restores, which unfortunately hinder
some optimizations.
I think it is better to land some taskloop in LLVM 22 than not at all.
It will take more work to find an appropriate MLIR representation for
allocas inside of outlinable loop wrappers.
Fix freeing private vars and context struct
I decided not to fix the TODO about zero iteration taskloops because
this is part of a larger problem affecting similar constructs e.g.
ordinary tasks with an if clause that evaluates to false.
[Clang] prevent assertion failure for instantiation-dependent expressions in vector conversions (#173498)
Fixes #173347
---
This patch resolves an assertion failure that occurs when
instantiation-dependent expressions are constant-evaluated during vector
conversions.