Aktivitäten

2024
18. Mai

Github Release v2.3.1-patched hicknhack-software/Qt-Qbs

Github Push to hicknhack-software/Qt-Creator

  • Core: Use Windows API to create path to explorer.exe
    Searching after "explorer.exe" in PATH can fail, as seen in a report on
    #qtcreator channel on Discord.
    Explorer.exe is always part of %systemroot%, which can be
    programatically obtained via SHGetFolderPath function.
    Fixes: QTCREATORBUG-30765
    Change-Id: Id2c4f3bd9c51234cb9e16d936202dfbcb1975606
    Reviewed-by: Alessandro Portale
    Reviewed-by: David Schulz
  • Android: Disable "Make [NDK] default" button while NDKs list is empty
    When pressing the "Make [NDK] Default" button while the list is empty
    leads to a crash. The button should actually not be enabled if the list
    is empty.
    This change disables the button while the NDKs list is empty.
    Fixes: QTCREATORBUG-30716
    Change-Id: I5f10fd180f62d20210f1b0c0261e4d821d0582dd
    Reviewed-by:
    Reviewed-by: Jarek Kobus
  • Debugger: Ignore stops in libart.so and other Android runtime specific places
    From https://issuetracker.google.com/issues/240007217#comment17
    "Some a background on the technical aspect of SEGVs:
    Android Runtime (ART) uses SEGV for various internal purposes (it
    triggers a SEGV and handles it without crashing the app, the app doesn't
    know it happened). When the native debugger is connected, the debugger
    must intercept all SEGV signals.
    When running the debugger on Android API level 27 and newer, we make the
    debugger skip these SEGV signals (i.e., forward them to be handled by
    ART), because we know how to handle real SEGV signals inside ART. For
    older Android versions (26 or older), we did not have this support, so
    the debugger stops at every SEGV (i.e., it cannot know if the signal is
    a real crash or an ART-internal thing)."
    Arguably, this should be caught by the LLDB Android platform bits, but...
    Task-number: QTCREATORBUG-30759
    Task-number: QTCREATORBUG-29928
    Task-number: QTCREATORBUG-30080
    Change-Id: I8cabe4a0675c596a9617520aff0d62ad11321f0e
    Reviewed-by:
    Reviewed-by: Cristian Adam
    Reviewed-by: Alessandro Portale
  • Welcome: Restore legibility
    After the release of Qt Creator 13.0.0, a couple of bug reports and
    comments regarding reduced legibility appeared.
    They boil down to:
    1) Text appears blurry
    2) Text is too small
    3) Text contrast is too low
    This change fixes the blurryness by setting less custom font weights for
    non-HighDpi systems in StyleHelper::uiFont().
    Bigger texts are used for the "Session" and "Recent Project" delegates.
    The text contrast is being increased by making Token_Text_Accent darker
    for light themes and brighter for dark themes.
    Token_Background_Muted, which is used as background color is made a bit
    brighter for light themes.
    Fixes: QTCREATORBUG-30579
    Fixes: QTCREATORBUG-30637
    Fixes: QTCREATORBUG-30650
    Change-Id: I8eeb9db6854a19b0de0bcee14b10e2ef66234e06
    Reviewed-by: André Hartmann
    Reviewed-by: hjk
  • ClangFormat: Fix compiliation with LLVM19
    Change-Id: I4b166da2e477ffd101a5c4b9aa07c710f7698da9
    Reviewed-by: Christian Kandeler
  • SquishTests: Remove dead code
    The Qt Quick Application template doesn't allow changing
    the build system. skipBuildsystemChooser is True above.
    Change-Id: I413fa6c3b4d97e1f1212dbab96d2a39458ce3751
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • Update qbs submodule to HEAD of 2.3 branch
    Change-Id: Ib3182e394222e4323982983b557cabbc60e1c0d8
    Reviewed-by: Christian Stenger
  • Android: Create and execute AndroidSdkManagerWidget on demand
    There is no need to always instantiate it inside
    AndroidSettingsWidget.
    Force data refresh on model construction.
    Change-Id: I1adcd933e8684df9819d3dbd9cef2d615cff84a8
    Reviewed-by:
    Reviewed-by: Alessandro Portale
  • Android: Rename AndroidSdkManager{Widget -> Dialog}
    Do some small cleanups.
    Change-Id: Iec6c77cb0a33ebdfcd72c3751cb1fd44ab3ea078
    Reviewed-by: Alessandro Portale
  • Android: Hide OptionsDialog inside cpp file
    Change-Id: I26cacdd743b51d57e154cb0dd454b8cdf07cb153
    Reviewed-by: Alessandro Portale
  • Android: Hide QDialogButtonBox inside cpp
    Change-Id: I0f10933884d3a95e774defe9b1f5125a5b1eee39
    Reviewed-by: Alessandro Portale
  • Android: Hide AndroidSdkManagerDialog
    Provide executeAndroidSdkManagerDialog() function instead.
    Change-Id: If7033ce797710f4dfbb7df0630962316b20c8a12
    Reviewed-by: Alessandro Portale
    Reviewed-by:
  • Lua: Make FilePath:searchInPath async
    Change-Id: Ida94856c26bab38d95753fb4d5475d57e3315212
    Reviewed-by: David Schulz
  • Lua: Change fetch module access to async
    Change-Id: I32bd760e347e2bd4465bd028e31fb3c4ff220aa5
    Reviewed-by: David Schulz
  • QML: Add an "external" editor for opening .ui.qml files in Design Studio
    Using the logic from the landing page in design mode.
    Users can select Qt Design Studio from the Open With... menu, or even
    set it as the default editor in Preferences > Environment > MIME Types,
    "application/x-qt.ui+qml"
    Task-number: QTCREATORBUG-30754
    Change-Id: Idd4e688f722dcf38735db7c1b9b31af02caeb045
    Reviewed-by: Alessandro Portale
    Reviewed-by:
  • Lua: Change Process to directly use Async module
    Change-Id: Ie91a308d55b06f35b2f2114a46b347d83e779db2
    Reviewed-by:
    Reviewed-by: David Schulz
  • Merge remote-tracking branch 'origin/13.0'
    Change-Id: I77d3656aec10063a90095d5299b85304692d8b32
  • Doc: Rewrite info about requiring Xcode
    You can also use Qt Creator on macOS without Xcode.
    Change-Id: Id896980c15692956e83e74cc96b36b764e931cd8
    Reviewed-by:
    Reviewed-by: Eike Ziller
  • C++: Do not freeze Qt Creator while checking file sizes
    Before actually indexing files, the C++ model checks the files against a
    file size limit (if set, which is the default).
    Do not iterate over all files and check their size in the main thread.
    If the files are on a device, this operation is not fast. Move the
    filtering to the parsing thread itself.
    Change-Id: I2202cc44c28f38159ca593db2399dde30f95f9bd
    Reviewed-by: Christian Kandeler
    Reviewed-by: Marcus Tillmanns
    Reviewed-by:
  • ClangTools: Remove unused variable
    Change-Id: Ieff874cb6db24714a5a62fd3f59ea5d69c9358a8
    Reviewed-by:
    Reviewed-by: Christian Kandeler

Github Push to hicknhack-software/Qt-Creator

  • Editors: Update navigation history when closing with the tool button
    The code path for the global actions (File menu, shortcut) were adding
    the closed document to the history, but the editor view local action did
    not. Move the call one level deeper, so it is done for both.
    That fixes Window > Go Back under some circumstances in which it didn't open closed files again.
    Change-Id: I74bdb02209b8ac7bb7714d9a827e3a0c30a4c9e9
    Reviewed-by: Marcus Tillmanns
  • Designer: Do not default to Qt4 module names in include statements
    Fixes: QTCREATORBUG-30751
    Change-Id: Ieca6779aa40b55536f0ce07b1803ff7a1a31004c
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • RemoteLinux: Fix rsync command-line construction
    Fixes: QTCREATORBUG-30795
    Change-Id: I1311e9a9cfe9c3f6c5a4c3166a504eb27f652f9f
    Reviewed-by: hjk
  • Update qbs submodule to HEAD of 2.3 branch
    Change-Id: Icdbfaf63f9c8e37c00a735c22f6487ec9dd8975b
    Reviewed-by: Christian Stenger
  • CMake: Fix library build path for MinGW
    The code that handled the MinGW case of libFoo.a -> libFoo.dll
    broke the case of libFoo.dll.a -> libFoo.dll that is handled
    by the code before that.
    Amends 0d8a542b4f7d8a7b4d27f42ff16d309fba6cbf22
    Amends 8713919f31f2aecc7e7c15f1fc9ce7906b8fefa0
    Fixes: QTCREATORBUG-30556
    Change-Id: I76f60c5e646bce97169b205860babf6a0d3b08b6
    Reviewed-by: Cristian Adam
  • Bump version to 13.0.2
    Change-Id: I69a59c32fbfe699c788c15e64557a9a02b4c186c
    Reviewed-by: Eike Ziller
  • Doc: Describe configuring projects in build/run example tutorial
    Update the screenshot also in the "Open a project" topic.
    Fixes: QTCREATORBUG-30799
    Change-Id: I1967907843f792671a665d15b343669f353d4a9f
    Reviewed-by: Eike Ziller
    Reviewed-by:
  • Android: Don't crash when dis- and reconnecting phone via USB
    When ADB signals a change about the list of connected devices, the whole build/run steps tree gets deleted and recreated.
    The AndroidBuildApkStep is a part of that tree and starts one or more
    "keytool" processes on creation/init. They were started with their own
    event loop. Those synthetic event loops caused a change in order of
    deletion which led to crashes with obscure backtraces.
    This change removes the event loop creation from "keytool" calls. The
    crash is avoided.
    The calls take ~0.5 seconds. The short UI freeze should be an acceptable
    hotfix trade-off for a crash in QtC13. If 0.5 seconds freeze seem too
    much, a better fix could be done in QtC 14.
    Fixes: QTCREATORBUG-30645
    Fixes: QTCREATORBUG-30770
    Change-Id: I8842dc87023142ae75572bf255c7f1ec808d9bab
    Reviewed-by: Jarek Kobus
  • SquishTests: Don't proceed in hopeless situation
    When the GenericProposalWidget is not being shown,
    there's no point in trying to use it.
    Change-Id: Ibe6f3ed9230fdc41271f5ff8538bd863da3d0ab3
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • Utils: Remove duplicate call
    Change-Id: Ic21ea5a911de01f63fa5c736233cef544a00c210
    Reviewed-by: Alessandro Portale
  • Utils: Fix FilePathAspect::expandedValue
    It should use the macro expander if there is one.
    Change-Id: I8fb7760f23305f4b243e784d38d44d9bef4c0065
    Reviewed-by: Alessandro Portale
  • Doc: Fix QDoc warnings for the API reference
    Change-Id: I3507009756822f3ac795057a37c5f34a6e2bcd10
    Reviewed-by:
    Reviewed-by: Eike Ziller
  • Doc: Describe using Perforce config files on Linux
    Fixes: QTCREATORBUG-30816
    Change-Id: I52adaa3a5f216a503c7e22c8e4905146ee778f3b
    Reviewed-by: Eike Ziller
    Reviewed-by: Friedemann Kleint
    Reviewed-by:
  • Doc: Mention QML Language Server in "Adding Language Servers"
    - Add a link to "Turn on QML Language Server".
    - Add the \QMLLS macro and use it everywhere.
    Fixes: QTCREATORBUG-30823
    Change-Id: I75ff67967ad6bf592dceeae46486713012aafd50
    Reviewed-by: David Schulz
    Reviewed-by: Sami Shalayel
    Reviewed-by: Fabian Kosmale
  • Doc: Use "p4 set P4CONFIG" on all platforms
    Fixes: QTCREATORBUG-30816
    Change-Id: Id95062f24bcd2b225581f3158c779caac6780a14
    Reviewed-by: Friedemann Kleint
    Reviewed-by: Orgad Shaneh
  • Doc: Fix QDoc warnings in BaseAspects docs
    Change-Id: Iee6e29040dfffaa4fa7da99cb0b854ef22b45042
    Reviewed-by: Marcus Tillmanns
  • Update qbs submodule to HEAD of 2.3 branch
    Change-Id: I9afd32c952cb4d57ed0daf8ff9860a35f3d78be0
    Reviewed-by: Christian Stenger
  • enable qbs project to support c++2a and c++2b support
    * also added c++20 and c++17 support for msvc compilers
  • added Qbs based Github Actions workflow for QtCreator
    * simplified and fixed release upload
    * build cdbext for x64 and x86 with Qbs
    * fix qbsbuildconfig for Qbs >=1.22
  • Disable automatically switching to issues tab after build

Github Push to hicknhack-software/Qt-Qbs

  • doc: fix links to Application
    ...by renaming the Application page to Console Application.
    Change-Id: I192d3d3c65cd20019fb63b1309d564d4859f0aeb
    Reviewed-by: Christian Kandeler
  • Bump version
    Change-Id: I5e0f7f943b5160ea754fda8372d361bf858a6034
    Reviewed-by: Ivan Komissarov
  • Fix typos in changelogs
    Change-Id: Ie9d0fac0a7eb6f34cba965b8c1c12a48f0a172cb
    Reviewed-by: Christian Kandeler
  • Fix the linkerMode test for Linux ARM
    Having ret instruction fixes the error with clang on macOS, but
    makes it fail on Linux on 32-bit ARM and some other architectures:
    tests/auto/blackbox/testWorkDir/linkerMode/main.s: Assembler messages:
    tests/auto/blackbox/testWorkDir/linkerMode/main.s:6: Error: bad instruction `ret'
    ERROR: Process failed with exit code 1.
    Amends e56cbf7b64810ca0fadc8d3ffbc92a5ba1b293a0.
    Change-Id: Ic50d99875cc62e420abc4f1183ff311d45bcf3eb
    Reviewed-by: Ivan Komissarov
  • GitHub actions: fix profile name for Xcode-less job
    The profile name doesn't affect tests at all, but is
    confusing. Change to simply "clang".
    Change-Id: Ic77392b1ed0b113b6711dbc7e2a0a162817b22f2
    Reviewed-by: Christian Kandeler
  • GitHub actions: Fix caching
    Removing timestamp was incorrect - if the cache key
    is the same as we restored from, the cache will not
    be uploaded at all.
    Amends ca74c524363d17c689bb0ec4ca39c744df8d036e.
    Change-Id: I53c32a5f4950c98b2be38fa2be8391e9870f1d6f
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild filters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways.
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a and c++2b on msvc
  • added AdditionalOptions to msbuild project
    * adds /std option to improve msvc auto completion
  • added Github workflow
    * added release creation
  • added moc includes to speed up compilation
  • add support for object targets
    * extended cpp module compilers to link object files from dependencies
  • drop unused member
  • clang_tidy allow suspicious includes for moc_ based inculde
  • added support for extra qt install dir
17. Mai

Github Push to basicpp17/co-cpp19

  • Added ostream hex support for DynamicArrayOf
5. Mai

Github Push to hicknhack-software/redmine_hourglass

  • Bugfix: Do not allow project and issue to diverge
  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
  • fix: avoid randomly failing tests

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • initial commit
  • added a proper readme
    * fixed a set of missing braces wrecking stuff
  • added a proper travis config
  • made the travis ci button show the correct branch
  • added rubycritic
    * improved a discovered smell
  • added rspec and spec directory
    * removed minitest and the test directory
  • fixed factories path
  • simplified some date time calculations
    * adjusted time log booking accordingly
  • added a invalid interval exception for fit_in_bounds
    * changed order of arguments to fit the interval spirit
  • use proper exceptions instead of just text messages
  • timediff now returns always a positive
  • round_interval now expects an actual interval instead of start and stop
  • small refactoring
  • added a semi-proper time infinity
  • added an eql? method to the infinity class
  • removed the delta arguments from the limits_from_overlapping methods method
    * fixed it not working without delta
  • added first tests
  • added a exception while checking the limits if a record is inside the interval in question
    * fixed tests for limits_from_overlapping_interval
  • fixed support load path
    * fixed chronos not loading redmine patches
    * added chronos requirement to test
    * added a proper factory for timelog
  • changed patches relying on chronos namespace

Github Push to arBmind/redmine_hourglass

  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Bugfix: Do not allow project and issue to diverge
  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Bugfix: Do not allow project and issue to diverge

Github Push to arBmind/redmine_hourglass

  • improve form handling a bit (still messy)

Github Push to arBmind/redmine_hourglass

  • fix asset hot reloading during development

Github Push to arBmind/redmine_hourglass

  • Bugfix: prevent multiple dialog templates from using same html element id

Github Push to arBmind/redmine_hourglass

  • Feature: improve ticket completion filters to ignore #

Github Push to arBmind/redmine_hourglass

  • Bugfix: Do not allow project and issue to diverge
4. Mai

Github Push to arBmind/redmine_hourglass

  • fix failing tests (4)
    * tracker update responds with json content instead of no content
    * avoid using tracker description which is not in Redmine 4.2.9

Github Push to arBmind/redmine_hourglass

  • fix failing tests (3)
    * tracker update responds with json content instead of no content
    * avoid using tracker description which is not in Redmine 4.2.9

Github Push to arBmind/redmine_hourglass

  • fix failing tests
    * tracker update responds with json content instead of no content
    * avoid using tracker description which is not in Redmine 4.2.9

Github Push to arBmind/redmine_hourglass

  • fix failing tests
    * tracker update responds with json content instead of no content
    * avoid using tracker description which is not in Redmine 4.2.9

Github Push to arBmind/redmine_hourglass

  • fix failing tests because update now responds with time tracker instead of no content

Github Push to arBmind/redmine_hourglass

  • Bugfix: Do not allow project and issue to diverge
  • Bugfix: prevent multiple dialog templates from using same html element id
  • fix asset hot reloading during development
  • improve form handling a bit (still messy)
3. Mai

Github Push to hicknhack-software/Qt-Creator

  • Android: Fetch latest command line tools for "Set Up SDK"
    Don't install outdated ones.
    https: //developer.android.com/studio#command-line-tools-only
    Change-Id: Ifd9c6a2e90a63c6113c859910365689f19b3a532
    Reviewed-by: Jarek Kobus
  • TextEditor: Optimize unindent backspace behavior
    Only remove more than one character when the cursor is inside the
    indentation in the beginning of the line. In all other cases always only
    remove one character.
    Fixes: QTCREATORBUG-30725
    Change-Id: I973101a95768cdd8b1a318972f53423eb72eb157
    Reviewed-by: Christian Stenger
    Reviewed-by: André Hartmann
    Reviewed-by:
  • Android: Give Android 14.0 the code name
    The name "UpsideDownCake" for Android 14.0 has been revealed a while
    ago. Align its package presentation to Android Studio.
    Task-number: QTCREATORBUG-30711
    Change-Id: I7ca42ca73c7bdf5b7732bab2d2bd36f7a730ccb7
    Reviewed-by: Jarek Kobus
  • TextEditor: Fix calculating block highlight background color
    Fixes: QTCREATORBUG-30649
    Change-Id: I9a213ecdf4d58ed6531014c99bbdedac8ac9ef00
    Reviewed-by: Christian Stenger
  • SquishTests: Autodetect cdb
    Creator automatically detects the debuggers anyway and then can't handle
    the fixed ID.
    Change-Id: I732f86649b02016be2ca513c896a80ce254d721f
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • SquishTests: Avoid using occurrence values for OutputPaneToggleButtons
    The occurrence count can't be understood without looking at
    the running application and can even change at runtime.
    Change-Id: I34677fd2fe2a0a8a7f2cdcd9f37ec938efe1a5ea
    Reviewed-by:
    Reviewed-by: Christian Stenger
  • SquishTests: Avoid using occurrence value for IconButton
    Change-Id: I0a4d9497801dbd39c2c735cac760c5dc6a0298fd
    Reviewed-by:
    Reviewed-by: Christian Stenger
  • SquishTests: Avoid using occurrence value for SideDiffEditorWidgets
    Change-Id: I7c519347a25b0c541b019dd1cae65df4a74c8826
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • SquishTests: Remove duplicate object
    Change-Id: I7ceed8ef40684323b8404c3fe7c529fbd5b7be74
    Reviewed-by: Robert Löhning
  • SquishTests: Make sure that button in Designer is renamed properly
    This misused typeLines() to close the dialog by pressing "Return".
    Although the entire name of the button should be selected at first,
    I witnessed the new name being appended to the old one.
    The new code uses replaceEditorContent() to explicit select the old
    name and replace it with the new name. After that, it explicitly
    presses "Return" to close the dialog.
    Change-Id: I5ec946f57000396b70428e08ab795a1ee3eba91a
    Reviewed-by:
    Reviewed-by: Christian Stenger
  • Add an environment variable for disabling atomic save
    There are situations where e.g. anti virus software leads to saving files
    failing. Provide a way to disable atomic save for debugging purposes.
    Task-number: QTCREATORBUG-30728
    Change-Id: I1f3df009f89f6c27b2e0c9f91869b2a75f5575d8
    Reviewed-by: Orgad Shaneh
  • TextEditor: fix backspace on block start
    Amends ec88d279a8d52189685008c8fe46371d13d2505f
    Change-Id: I7d83b5ffa617f8d45acc6998ce674b1afcf3a31b
    Reviewed-by: Christian Stenger
  • LanguageClient: fix compile with latest Qt dev
    Change-Id: Ifc6b5cfacb1e4e559646304b4ab5889eeb85bf3f
    Reviewed-by: hjk
  • Debugger: Execute additional attach commands for LLDB
    This allows setting _Preferences > Debugger > GDB > Additional Attach
    Commands_ with the content:
    process handle SIGSEGV --pass true --stop false --notify true
    which results in the debugger not stopping in assembler for Java runtime
    exceptions.
    Task-number: QTCREATORBUG-29928
    Change-Id: I8edf0d79dcccfe7ddb27502edb122fb5fb2c646c
    Reviewed-by: Axel Spoerl
    Reviewed-by: hjk
  • QmlJSEditor: Avoid crash on temporary documents
    Fixes: QTCREATORBUG-30739
    Change-Id: I62872fc23529674d5fca6dcb6255872eab12a9da
    Reviewed-by: David Schulz
  • QtSupport: Fix Qt Abi detection after Android initial SDK setup
    If QtVersion::qtAbis() is called while the Android SDK is not yet set
    up, AndroidQtVersion::detectQtAbis() returns an empty Abi list. After
    the Android SDK setup, the Abi detection is repeated.
    The recently introduced use of std::optional for Abis prevented that
    "second chance" for Abis detection. After the Android SDK setup, Qt
    Creator now had to first be restarted in order to have functioning
    Android Qt Kits.
    This change adds an Android specific hack in QtVersion::qtAbis() which
    gives AndroidQtVersion a "second chance" to detect Qt Abis.
    Amends: ee4f6ca1ae06ea932789fb41fdf8b9427ad27478
    Fixes: QTCREATORBUG-30568
    Change-Id: I5d8a4fa7081d80015375c76305bb559d890b5f79
    Reviewed-by:
    Reviewed-by: Christian Kandeler
  • Update qbs submodule to HEAD of 2.3 branch
    Change-Id: I032c554de5920d9a44d8f6ca544ba3cb61fa7bae
    Reviewed-by: Christian Stenger
    Reviewed-by:
  • Examples: Re-add the clear button for the search bar
    when something is typed there. Got lost during redesign.
    Change-Id: I6a765aa542243d2e20e00f6e965dbfbd26a12803
    Reviewed-by: Alessandro Portale
    Reviewed-by:
  • CMakePM: Fix crash with specific CMakePresets.json
    The code was not taking into consideration an empty QStringList.
    Fixes: QTCREATORBUG-30755
    Change-Id: Ifb9f5dc3ffefd94d44b16b161bc04d381f3f6786
    Reviewed-by: Alessandro Portale
  • Terminal: Fix TERM env variable
    Some (Fedora) OS/Distros set a default value for TERM such as "dumb", which then breaks
    command line tools such as "clear" which try to figure out what terminal they are
    running in. Therefore we have to force-set our own TERM value.
    Fixes: QTCREATORBUG-30737
    Change-Id: I50ac86f17c92dc7bc477cc59ed43ec22025593fb
    Reviewed-by: Christian Stenger

Github Push to hicknhack-software/Qt-Creator

  • EffectComposer: Toggle "Assign to.." button based on component selection
    Task-number: QDS-12148
    Change-Id: I1f44df7c6c027c36c09f7c4d74e4dd609542c5b8
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Fix assert
    Url properties should be set as urls to avoid asserts.
    Change-Id: I990e731f4555943ce35443226ab053286c58bd58
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Qt CI Patch Build Bot
  • QmlDesigner: Hide Flags combobox's popup when opening the cog menu
    Otherwise the cog menu appears below the popup
    Change-Id: If3b541bd98b2d771687373c9259ad017349d4215
    Reviewed-by: Miikka Heikkinen
  • QmlDesigner: Hotfix keep qml cache enabled
    Task-number: QDS-12264
    Change-Id: I4fb58331141c72eedd74b3d7ac8fd8462ae3158f
    Reviewed-by: Tim Jenssen
  • Nanotrace: Support enumeration arguments
    Change-Id: I75f7576f28231fc35269cbb3bb46654739cf7f18
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
    Reviewed-by:
  • NanoTrace: Add missing category constructor
    The constructor for the category was missing. Otherwise the CTAD is not
    working.
    Change-Id: I4d4c2aaba8915fbbade0b8ce4f1310046d748cd1
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
    Reviewed-by: Qt CI Patch Build Bot
  • Sqlite: Add convertToString to Sqlite id
    Change-Id: I52d9b6860d24d715fdd6b584ffc2f8345f6b99c4
    Reviewed-by: Tim Jenssen
    Reviewed-by:
    Reviewed-by: Qt CI Patch Build Bot
  • Nanotrace: If the process is terminated flush the event queues
    That terminate handler is only installed if any event queue is
    activated. That is only the case if you compile with a special
    option.
    Change-Id: I4d8661c0fa11d8bb14b49b7b963471f626b3b950
    Reviewed-by: Tim Jenssen
    Reviewed-by: Qt CI Patch Build Bot
  • QmlDesigner: Avoid dangling pointer to the stack
    Pointer to temporaries create dangling pointer. So we have to copy the
    tuples. The leafes still only contain references.
    Change-Id: I37900be569283324178e223829f913fb4ccba16e
    Reviewed-by: Tim Jenssen
    Reviewed-by: Qt CI Patch Build Bot
  • QmlDesigner: avoid extra widgetInfo() call
    widgetInfo() should be cheap but people make expensive stuff inside the
    call. So we should try to avoid to many calls.
    Change-Id: I66b0a5431471732dca934fc03efb307e2617fd65
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Remove unneeded break
    Change-Id: I051bf442870ce1ec429565bcbf15068d22eb16a9
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Add lite designer to qmldesigner project management
    Task-number: QDS-12102
    Change-Id: I3abea3a5b32128db984a9b0c49b3044a42d9f72d
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
  • Nanotrace: Fix dangling tuple
    The tuple are constructed on the stack, so we cannot hold references to
    it.
    Change-Id: Ia02bf21516c97eb67eca8fd56e68dbd10878ca9e
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
  • Nanotrace: Fix dangling reference
    As EventQueueData was derived from EventQueue the order of
    initialization was inverted. So we got dangling pointer. Merging
    EventQueueData into EventQueue fixes the dangling references.
    Change-Id: I3d9cee492304132fa612d6d19324656df597ec99
    Reviewed-by: Tim Jenssen
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by:
  • QmlDesigner: Fix missing BreakTemplateDeclarations
    Change-Id: I00c042e5e0a04705e3c2773dca5499d9bfa32949
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
    Reviewed-by:
  • Nanotrace: Use begin and end slices instead of duraction slice
    If an exception is thrown or the program is abortet there is still the
    begin of a slice. Because a duration slice is only wirtten at the end we
    get no slice.
    Change-Id: I8b05e9ae045517a503c2a6f00936b05715b812ca
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
  • Nanotrace: Fix unsed arguments
    The arguments must be set because we otherwise access old data.
    Change-Id: I18e83297b80558b112af266bd50779bef8da9e94
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Tim Jenssen
    Reviewed-by:
  • Doc: Auto-generate navigation links based on "All Topics"
    This does not change what you see as values of \previouspage
    and \nextpage in the source files. However, when you build the
    docs, QDoc replaces those values with links to the next and
    previous page from the list in qtdesignstudio-toc.qdoc because
    that page contains "\title All Topics".
    So, with this change, you need to keep the list in "All Topics"
    up to date.
    Change-Id: I0996e383cbd60b7f4297524e4141a2d7af6fae13
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by:
    Reviewed-by: Mats Honkamaa
  • QmlDesigner: Fix fly mode camera rotation direction
    Flip x-rotation direction when camera is upside down to keep camera
    rotation natural.
    Fixes: QDS-12186
    Change-Id: Ia9f166cafa27a09a4dd5a72dbb8ec28f00239564
    Reviewed-by:
    Reviewed-by: Qt CI Patch Build Bot
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Workaround issues with QJSValue in Qt 6.7.x
    This forks code from Qt to fix an issue with JSValue.
    We must skip QJSValues when iterating properties
    since copying or constructing the QVariant crashes.
    Task-number: QDS-12263
    Change-Id: I8db701cee94dccd7fe254c9473dc25b87f8a04f8
    Reviewed-by: Tim Jenssen

Github Push to hicknhack-software/Qt-Qbs

  • Loader: Fix look-up of qbs properties from provider probes
    ... by setting the provider scope on the values instead of the item.
    Task-number: QBS-1742
    Change-Id: I8084e3f8529335c3d045c057ba70a3c3b091efa6
    Reviewed-by: Ivan Komissarov
  • GitHub actions: fix macOS 14.2 job
    ...by bumping minimum macOS version.
    Change-Id: I3097cacb6782d262e623bb16851f5d5cec616ee0
    Reviewed-by: Christian Kandeler
  • Qt: fix minimum macOS/iOS versions for Qt 6.7.1
    Change-Id: I3338a3b6dbb669abab63f94c5ed9e9440a4de04d
    Reviewed-by: Christian Kandeler
  • GitHub actions: fix doc job
    Change-Id: I9d462f5a960cf79ad6ffa8a74689a6e3e27d6425
    Reviewed-by: Christian Kandeler
  • doc: fixes for PkgConfigProbe
    Change-Id: Ia8c0c51fad0a33d2e870c71d45868242e3a12238
    Reviewed-by: Christian Kandeler
  • Update changelog
    Change-Id: Icedbd322ffd8bd6fbc69dde2ff27ff93d3308273
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild filters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but this would be a full rewrite anyways.
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a and c++2b on msvc
  • added AdditionalOptions to msbuild project
    * adds /std option to improve msvc auto completion
  • added Github workflow
    * added release creation
  • added moc includes to speed up compilation
  • add support for object targets
    * extended cpp module compilers to link object files from dependencies
  • drop unused member
  • clang_tidy allow suspicious includes for moc_ based inculde
  • added support for extra qt install dir
1. Mai

Github Push to hicknhack-software/Qt-llvm-project

  • [compiler-rt] making getrandom call blocking. (#78340)
    except when `GRND_NONBLOCK` is present in the flags.
  • [libc++] Fix vector_aligned_tag (#76611)
    Co-authored-by: Nikolas Klauser
  • [Clang] Fix dependency of SourceLocExpr. (#78436)
    SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
    name of a function does not get evaluated.
    In GH78128, the name('s size) is used as
    template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
    instantiated, leading to 2 different values existing at the same time for the same function.
    Fixes #78128
  • [gn] attempt to port 8dfc67d6724e (__assertion_handler)
  • [clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
    Such ranges can legitimately arise in the case of invalid code, such as
    a declaration missing an ending brace.

    Fixes https://github.com/clangd/clangd/issues/1559
  • [CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
    Add `-start/stop-before/after` support for CodeGenPassBuilder.
    Part of #69879.
  • [Path] Fix off-by-one in finding filename for win style paths (#78055)
    This fixes a crash where `path::parent_path` causes an invalid access on
    a string upon receiving a path that consists of a single colon.

    On Windows machine, with runtime checks enabled build, upon `clang -I:
    test.cc` produces:
    ```
    Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
    ...
    #6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
    #7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
    ```

    Ideally, we can look for the last colon starting from the last
    character, but we can instead start from second to last, and handle
    empty paths by abusing `0 - 1 == npos`.
  • [Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
    This decouples the Arm type attributes from other bits, which means
    the data will only be allocated when a function uses these Arm
    attributes.

    The first patch adds the bit `HasArmTypeAttributes` to
    `FunctionTypeBitfields`, which grows from 62 bits to 63 bits.

    In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
    `FunctionTypeExtraBitfields`, because it looks like the bits in
    `FunctionTypeBitfields` are precious and we really don't want that
    struct
    to grow beyond 64 bits.

    I've split this out into two patches to explain the rationale, but those
    can be squashed before merging.
  • DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
  • [AsmPrinter] Fix gcc -Wparentheses warning [NFC]
    Without this gcc warned
    ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    3584 | ((&Current == &AccelDebugNames) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    3586 | "Kind is CU but TU is being processed.");
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    3590 | "Kind is TU but CU is being processed.");
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • [AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
    LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
    this counter to only read memory after it is written. Wait count
    insertion pass does not track memory dependencies, it tracks register
    dependencies. To model the LDS dependency a pseudo register is used in
    the scoreboard, acting like if LDS DMA writes it and LDS load reads it.

    This patch adds 8 more pseudo registers to use for independent LDS
    locations if we can prove they are disjoint using alias analysis.

    Fixes: SWDEV-433427
  • [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
  • [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
  • [clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
    The CFG doesn't contain a CFGElement for the
    `CXXDefaultInitExpr::getInit()`, so
    it makes sense to consider the `CXXDefaultInitExpr` to be the expression
    that
    originally constructs the object.
  • [clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
    Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
    or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
    and can be different if a similar construct is imported into an existing
    AST. The two "forms" of the operator call AST nodes should be detected
    as equivalent to allow AST import of these cases.

    This fix has probably other consequences because if a structure is
    imported that has `CXXOperatorCallExpr` into an AST with an existing
    similar structure that has `UnaryOperator` (or binary), the additional
    data in the `CXXOperatorCallExpr` node is lost at the import (because
    the existing node will be used). I am not sure if this can cause
    problems.
  • [LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
    LoopVectorizer is aware when a target can replace a scalable frem
    instruction with a vector library call for a given VF and it returns the
    relevant cost. Otherwise, it returns an invalid cost (as previously).

    Add test that check costs on AArch64, when there is no vector library
    available and when there is (with and without tail-folding).

    NOTE: Invoking CostModel directly (not through LV) would still return
    invalid costs.
  • [AMDGPU] Add mark last scratch load pass (#75512)
  • [flang] Allow user to define free via BIND(C) (#78428)
    A user defining and using free/malloc via BIND(C) would previously cause
    flang to crash when generating LLVM IR with error "redefinition of
    symbol named 'free'". This was caused by flang codegen not expecting to
    find a mlir::func::FuncOp definition of these function and emitting a
    new mlir::LLVM::FuncOp that later conflicted when translating the
    mlir::func::FuncOp.
  • [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
  • [gn build] Port 1d286ad59b90

Github Push to hicknhack-software/Qt-llvm-project

  • [compiler-rt] making getrandom call blocking. (#78340)
    except when `GRND_NONBLOCK` is present in the flags.
  • [libc++] Fix vector_aligned_tag (#76611)
    Co-authored-by: Nikolas Klauser
  • [Clang] Fix dependency of SourceLocExpr. (#78436)
    SourceLocExpr that may produce a function name are marked dependent so that the non-instantiated
    name of a function does not get evaluated.
    In GH78128, the name('s size) is used as
    template argument to a `DeclRef` that is not otherwise dependent, and therefore cached and not transformed when the function is
    instantiated, leading to 2 different values existing at the same time for the same function.
    Fixes #78128
  • [gn] attempt to port 8dfc67d6724e (__assertion_handler)
  • [clangd] Handle an expanded token range that ends in the `eof` token in TokenBuffer::spelledForExpanded() (#78092)
    Such ranges can legitimately arise in the case of invalid code, such as
    a declaration missing an ending brace.

    Fixes https://github.com/clangd/clangd/issues/1559
  • [CodeGen] Support start/stop in CodeGenPassBuilder (#70912)
    Add `-start/stop-before/after` support for CodeGenPassBuilder.
    Part of #69879.
  • [Path] Fix off-by-one in finding filename for win style paths (#78055)
    This fixes a crash where `path::parent_path` causes an invalid access on
    a string upon receiving a path that consists of a single colon.

    On Windows machine, with runtime checks enabled build, upon `clang -I:
    test.cc` produces:
    ```
    Assertion failed: Index < Length && "Invalid index!", file llvm\include\llvm/ADT/StringRef.h, line 232
    ...
    #6 0x00007ff7816201eb `anonymous namespace'::parent_path_end llvm\lib\Support\Path.cpp:144:0
    #7 0x00007ff781620135 llvm::sys::path::parent_path(class llvm::StringRef, enum llvm::sys::path::Style) llvm\lib\Support\Path.cpp:470:0
    ```

    Ideally, we can look for the last colon starting from the last
    character, but we can instead start from second to last, and handle
    empty paths by abusing `0 - 1 == npos`.
  • [Clang] NFC: Move Arm type attributes to separate trailing object. (#78424)
    This decouples the Arm type attributes from other bits, which means
    the data will only be allocated when a function uses these Arm
    attributes.

    The first patch adds the bit `HasArmTypeAttributes` to
    `FunctionTypeBitfields`, which grows from 62 bits to 63 bits.

    In the second patch, I've moved this bit (`HasArmTypeAttributes`) to
    `FunctionTypeExtraBitfields`, because it looks like the bits in
    `FunctionTypeBitfields` are precious and we really don't want that
    struct
    to grow beyond 64 bits.

    I've split this out into two patches to explain the rationale, but those
    can be squashed before merging.
  • DAG: Fix chain mismanagement in SoftenFloatRes_FP_EXTEND (#74558)
  • [AsmPrinter] Fix gcc -Wparentheses warning [NFC]
    Without this gcc warned
    ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3585:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    3584 | ((&Current == &AccelDebugNames) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3585 | (Unit.getUnitDie().getTag() != dwarf::DW_TAG_type_unit)) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    3586 | "Kind is CU but TU is being processed.");
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../lib/CodeGen/AsmPrinter/DwarfDebug.cpp:3589:70: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
    3588 | ((&Current == &AccelTypeUnitsDebugNames) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3589 | (Unit.getUnitDie().getTag() == dwarf::DW_TAG_type_unit)) &&
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
    3590 | "Kind is TU but CU is being processed.");
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • [AMDGPU] Use alias info to relax waitcounts for LDS DMA (#74537)
    LDA DMA loads increase VMCNT and a load from the LDS stored must wait on
    this counter to only read memory after it is written. Wait count
    insertion pass does not track memory dependencies, it tracks register
    dependencies. To model the LDS dependency a pseudo register is used in
    the scoreboard, acting like if LDS DMA writes it and LDS load reads it.

    This patch adds 8 more pseudo registers to use for independent LDS
    locations if we can prove they are disjoint using alias analysis.

    Fixes: SWDEV-433427
  • [AMDGPU][NFC] Rename feature FP8Insts to FP8ConversionInsts (#78439)
  • [clang][dataflow] Use `Formula::isLiteral()` in a couple more places. (#78404)
  • [clang][dataflow] Consider `CXXDefaultInitExpr` to be an "original record ctor". (#78423)
    The CFG doesn't contain a CFGElement for the
    `CXXDefaultInitExpr::getInit()`, so
    it makes sense to consider the `CXXDefaultInitExpr` to be the expression
    that
    originally constructs the object.
  • [clang][ASTImporter] Improve structural equivalence of overloadable operators. (#72242)
    Operators that are overloadable may be parsed as `CXXOperatorCallExpr`
    or as `UnaryOperator` (or `BinaryOperator`). This depends on the context
    and can be different if a similar construct is imported into an existing
    AST. The two "forms" of the operator call AST nodes should be detected
    as equivalent to allow AST import of these cases.

    This fix has probably other consequences because if a structure is
    imported that has `CXXOperatorCallExpr` into an AST with an existing
    similar structure that has `UnaryOperator` (or binary), the additional
    data in the `CXXOperatorCallExpr` node is lost at the import (because
    the existing node will be used). I am not sure if this can cause
    problems.
  • [LV][AArch64] LoopVectorizer allows scalable frem instructions (#76247)
    LoopVectorizer is aware when a target can replace a scalable frem
    instruction with a vector library call for a given VF and it returns the
    relevant cost. Otherwise, it returns an invalid cost (as previously).

    Add test that check costs on AArch64, when there is no vector library
    available and when there is (with and without tail-folding).

    NOTE: Invoking CostModel directly (not through LV) would still return
    invalid costs.
  • [AMDGPU] Add mark last scratch load pass (#75512)
  • [flang] Allow user to define free via BIND(C) (#78428)
    A user defining and using free/malloc via BIND(C) would previously cause
    flang to crash when generating LLVM IR with error "redefinition of
    symbol named 'free'". This was caused by flang codegen not expecting to
    find a mlir::func::FuncOp definition of these function and emitting a
    new mlir::LLVM::FuncOp that later conflicted when translating the
    mlir::func::FuncOp.
  • [AMDGPU][True16] Support V_FLOOR_F16. (#78446)
  • [gn build] Port 1d286ad59b90