aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljsbasicblocks.cpp
Commit message (Expand)AuthorAgeFilesLines
* qqmljsbasicblocks: escape <> when dumping dot filesSami Shalayel2025-04-041-0/+1
* Compiler: Fix various clazy warningsOlivier De Cannière2025-03-211-3/+3
* QtQml: Add some consistency to QV4::RegExpUlf Hermann2024-12-121-2/+3
* Compiler: Don't copy bytecode unnecesarillyOlivier De Cannière2024-08-011-1/+1
* QmlCompiler: Remove unused QQmlJSCompilePass::readTypesUlf Hermann2024-06-161-4/+0
* QmlCompiler: fix unity buildsTim Blechmann2024-04-301-10/+2
* Compiler: Extract Basic blocks generation into its own compiler passOlivier De Cannière2024-04-191-522/+11
* QmlCompiler: Use a hash set for the list of conversionsUlf Hermann2024-01-201-17/+21
* QmlCompiler: Do not adjust renamesUlf Hermann2023-12-071-0/+5
* Compiler: Add initial support for optional chainingOlivier De Cannière2023-11-241-0/+6
* QmlCompiler: Implement GetIterator and IteratorNextUlf Hermann2023-09-211-0/+6
* QmlCompiler: Allow creation of actual QVariantMaps from object literalsUlf Hermann2023-08-251-4/+10
* QmlCompiler: Allow construction of Array objectsUlf Hermann2023-08-221-10/+40
* QmlCompiler: Use reference rather than copy in for loopUlf Hermann2023-08-081-1/+1
* Compiler: Separate function prolog block and add validation of blocksOlivier De Cannière2023-08-041-37/+106
* QmlCompiler: Refrain from converting when merging equal typesUlf Hermann2023-07-281-7/+10
* QmlCompiler: Avoid unnecessary copy in loopUlf Hermann2023-07-241-1/+1
* QmlCompiler: Avoid dereferencing past-end iteratorUlf Hermann2023-07-241-9/+7
* Compiler: Allow dumping the basic blocks for visualization and debuggingOlivier De Cannière2023-07-101-0/+103
* QmlCompiler: Allow creation of structured value typesUlf Hermann2023-07-061-13/+90
* QmlCompiler: Properly reset before re-running basic blocks passUlf Hermann2023-06-211-0/+2
* QmlCachegen: Avoid adding a block's jumpOrigin a second timeOlivier De Cannière2023-06-201-1/+1
* QmlCompiler: Remove emptyListTypeUlf Hermann2023-04-281-0/+1
* QmlCompiler: Enforce sanity of type adjustments in basic blocks passUlf Hermann2023-03-111-12/+44
* qmlcompiler: Deduplicate instructionManipulatesContext()Ulf Hermann2023-02-071-25/+0
* QmlCompiler: std::move() registers where possibleUlf Hermann2022-12-231-19/+46
* Port from qAsConst() to std::as_const()Marc Mutz2022-10-071-2/+2
* Port from container::count() and length() to size()Marc Mutz2022-10-071-6/+6
* QmlCompiler: Initialize registers with undefined where necessaryUlf Hermann2022-07-051-0/+8
* QmlCompiler: Really fix writing into argument valuesUlf Hermann2022-07-051-1/+9
* QmlCompiler: Fix register propagation in basic blocks passUlf Hermann2022-07-051-43/+72
* Use SPDX license identifiersLucie Gérard2022-06-111-27/+2
* QmlCompiler: Analyze type conversions before reads in basic blocksUlf Hermann2022-04-061-5/+5
* QmlCompiler: Implement generate_DefineArrayUlf Hermann2022-03-141-0/+41
* QmlCompiler: Add register tracking to basic blocks passUlf Hermann2022-03-121-35/+105
* QmlCompiler: Add basic block analysis passUlf Hermann2022-03-091-0/+397