Mathias Vorreiter Pedersen
|
dbe0fceea6
|
C++: Sync identical files.
|
2024-07-16 17:42:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
083b9b77c9
|
C++: Delete redundant conjuncts.
|
2024-07-16 17:42:31 +01:00 |
|
Mathias Vorreiter Pedersen
|
8894fba17a
|
C++: Sync identical files.
|
2024-07-16 16:19:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
950d70ffed
|
C++: Replace 'InitializeGroup' with 'UninitializedGroup'.
|
2024-07-16 16:16:50 +01:00 |
|
Mathias Vorreiter Pedersen
|
b954845318
|
C++: Ignore the new 'InitializeGroup' instruction in dataflow.
|
2024-07-04 14:22:06 +01:00 |
|
Mathias Vorreiter Pedersen
|
89f0705585
|
C++: Sync identical files.
|
2024-07-04 14:22:03 +01:00 |
|
Mathias Vorreiter Pedersen
|
72b52cc814
|
C++: Insert Chi instructions after InitializeGroup instructions whose variable group's virtual variable is all aliased memory.
|
2024-07-04 14:22:02 +01:00 |
|
Mathias Vorreiter Pedersen
|
92e814b75e
|
C++: Stub 'VariableGroup' and 'GroupedMemoryLocation' in unaliased SSA so that the pyrameterized files compile.
|
2024-07-04 14:21:59 +01:00 |
|
Mathias Vorreiter Pedersen
|
db525f5cee
|
C++: Sync identical files.
|
2024-07-04 14:21:58 +01:00 |
|
Mathias Vorreiter Pedersen
|
03ec184ee0
|
C++: Add 'InitializeGroup' instructions to the successor relation.
|
2024-07-04 14:21:56 +01:00 |
|
Mathias Vorreiter Pedersen
|
c4d72e5b4f
|
C++: No need to check if the offset is non-negative. It always is because of 'defBlock.getInstruction(oldOffset)' has a result.
|
2024-07-04 14:21:55 +01:00 |
|
Mathias Vorreiter Pedersen
|
cf8b2d55c5
|
C++: Hide away the 'multiply by two' hack in a predicate.
|
2024-07-04 14:21:53 +01:00 |
|
Mathias Vorreiter Pedersen
|
8db7ece8d4
|
C++: Fill in trivial parts of SSA.
|
2024-07-04 14:21:51 +01:00 |
|
Mathias Vorreiter Pedersen
|
2c4bf13d05
|
C++: Sync identical files.
|
2024-07-04 14:21:50 +01:00 |
|
Mathias Vorreiter Pedersen
|
c54dc49891
|
C++: Improve 'toString' on the 'InitializeGroup' instruction.
|
2024-07-04 14:21:49 +01:00 |
|
Mathias Vorreiter Pedersen
|
b185c67d4f
|
C++: Handle overlap with grouped memory locations.
|
2024-07-04 14:21:47 +01:00 |
|
Mathias Vorreiter Pedersen
|
e7c43b3fcc
|
C++: Return grouped memory locations from 'getOperandMemoryLocation' and 'getResultMemoryLocation'.
|
2024-07-04 14:21:46 +01:00 |
|
Mathias Vorreiter Pedersen
|
09c03d9a5f
|
C++: The virtual variable of a variable that is contained in a grouped memory location is that grouped memory location (or all aliased memory if it escapes).
|
2024-07-04 14:21:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
399d47d2cb
|
C++: Cleanup
|
2024-07-04 14:21:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
5e1c67f5f1
|
C++: Add a new 'MemoryLocation' that represents a set of allocations.
|
2024-07-04 14:21:42 +01:00 |
|
Mathias Vorreiter Pedersen
|
c5c4f08bea
|
C++: Rename from 'getAllocation' to 'getAnAllocation'.
|
2024-07-04 12:12:00 +01:00 |
|
Mathias Vorreiter Pedersen
|
0b84329e8c
|
C++: Expose the 'AddressOperand' from both 'hasResultMemoryAccess' and 'hasOperandMemoryAccess' and add a boolean column indicating whether they relate to multiple 'Allocation's.
|
2024-07-04 12:11:59 +01:00 |
|
Mathias Vorreiter Pedersen
|
1c8cf3cd2c
|
C++: Sync identical files.
|
2024-07-04 12:11:58 +01:00 |
|
Mathias Vorreiter Pedersen
|
ffa55b4bf8
|
C++: Disable special casing of Phi operands in alias analysis. Instead, we simply add flow through them.
|
2024-07-04 12:11:57 +01:00 |
|
Mathias Vorreiter Pedersen
|
ef8532982c
|
C++: Sync identical files.
|
2024-07-04 12:11:56 +01:00 |
|
Mathias Vorreiter Pedersen
|
72679c82a9
|
C++: Add a new opcode and instruction.
|
2024-07-04 12:11:54 +01:00 |
|
Mathias Vorreiter Pedersen
|
5b1b60cc92
|
Merge pull request #16797 from MathiasVP/yml-for-allocation-and-deallocation
C++: Add extensible predicates to `Allocation` and `Deallocation`
|
2024-06-24 15:34:27 +01:00 |
|
Anders Schack-Mulligen
|
25d520a7f1
|
Merge pull request #16785 from aschackmull/dataflow/stage3-notypes
Dataflow: Replace stage 3 type pruning with flow-insensitive type pruning.
|
2024-06-24 15:21:37 +02:00 |
|
Anders Schack-Mulligen
|
8c23e21073
|
Dataflow: Cache compatibleTypes.
|
2024-06-24 13:35:48 +02:00 |
|
Mathias Vorreiter Pedersen
|
00d772f980
|
C++: Fix value numbering imports.
|
2024-06-24 11:53:24 +01:00 |
|
Mathias Vorreiter Pedersen
|
7d41e8ef73
|
C++: Perform a TC to skip conversions when special-casing materialization of temporaries.
|
2024-06-21 13:35:09 +01:00 |
|
Mathias Vorreiter Pedersen
|
6bf22bda58
|
C++: Replace allocation models with models from extensible predicates.
|
2024-06-21 08:54:09 +01:00 |
|
Mathias Vorreiter Pedersen
|
d308178781
|
C++: Add extensible predicate for allocation.
|
2024-06-20 16:26:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
3457551264
|
C++: Replace deallocation models with models from extensible predicates.
|
2024-06-20 16:26:49 +01:00 |
|
Mathias Vorreiter Pedersen
|
e5c20b13cf
|
C++: Add extensible predicate for deallocation.
|
2024-06-20 14:51:09 +01:00 |
|
Mathias Vorreiter Pedersen
|
4079de125f
|
C++: Fix FP by also excluding indirections of array expressions.
|
2024-06-13 10:59:39 +01:00 |
|
Mathias Vorreiter Pedersen
|
3351b9547d
|
Merge branch 'rc/3.14' into rc-3.14-mergeback
|
2024-06-11 16:21:08 +01:00 |
|
Mathias Vorreiter Pedersen
|
6a6978398a
|
C++: Add file QLDoc.
|
2024-06-11 15:39:45 +01:00 |
|
Mathias Vorreiter Pedersen
|
333df03f64
|
C++: Cache more things.
|
2024-06-11 15:39:43 +01:00 |
|
Mathias Vorreiter Pedersen
|
c3bba38950
|
C++: Fix QLDoc.
|
2024-06-10 13:39:34 +01:00 |
|
Mathias Vorreiter Pedersen
|
b0c4fcec57
|
C++: Cleanup.
|
2024-06-10 12:53:07 +01:00 |
|
Mathias Vorreiter Pedersen
|
84c1341b62
|
C++: Support builtin expect in IRGuards.
|
2024-06-10 12:53:04 +01:00 |
|
Mathias Vorreiter Pedersen
|
9c98652116
|
C++: Handle 'unlikely' in IRGuards.
|
2024-06-10 12:47:44 +01:00 |
|
Jeroen Ketema
|
000a81fd29
|
Merge pull request #16690 from MathiasVP/better-guards
C++: Fix missing results for `comparesEq` in `IRGuardCondition`
|
2024-06-10 13:32:10 +02:00 |
|
Mathias Vorreiter Pedersen
|
7819cc1c36
|
C++: Add more QLDoc.
|
2024-06-10 10:58:52 +01:00 |
|
Mathias Vorreiter Pedersen
|
7f62085be5
|
C++: Delete unused predicate.
|
2024-06-07 09:13:29 +01:00 |
|
Jeroen Ketema
|
5ae8fe502a
|
C++: Correctly identify orphaned variables as static
|
2024-06-06 20:35:26 +02:00 |
|
Mathias Vorreiter Pedersen
|
7b92554cf2
|
Merge branch 'main' into better-guards
|
2024-06-06 19:22:10 +01:00 |
|
Mathias Vorreiter Pedersen
|
9f4c1380e5
|
Merge pull request #16677 from MathiasVP/phi-input-nodes
C++: Extend barrier guards to handle phi inputs
|
2024-06-06 19:21:30 +01:00 |
|
Mathias Vorreiter Pedersen
|
36aac3ffd8
|
C++: Get rid of 'relevantUnaryComparison' since it was excluding too much. The performance is most likely fine with that restriction.
|
2024-06-06 16:32:16 +01:00 |
|