Commit Graph

7 Commits

Author SHA1 Message Date
Erik Eckstein
7cceaff5f3 SIL: don't print operand types in textual SIL
Type annotations for instruction operands are omitted, e.g.

```
  %3 = struct $S(%1, %2)
```

Operand types are redundant anyway and were only used for sanity checking in the SIL parser.

But: operand types _are_ printed if the definition of the operand value was not printed yet.
This happens:

* if the block with the definition appears after the block where the operand's instruction is located

* if a block or instruction is printed in isolation, e.g. in a debugger

The old behavior can be restored with `-Xllvm -sil-print-types`.
This option is added to many existing test files which check for operand types in their check-lines.
2024-11-21 18:49:52 +01:00
Arnold Schwaighofer
41c6ad0da8 Try harder than #77509 to disable tests on wasm
PR#77502 disabled aggresive reg2mem heuristic for wasm. These two tests check
IR patterns that are influenced by said heuristic.
2024-11-10 07:41:19 -08:00
Arnold Schwaighofer
6fe9845f46 Disable two tests on wasm
PR#77502 disabled aggresive reg2mem heuristic for wasm. These two tests check IR
patterns that are influenced by said heuristic.
2024-11-09 07:10:08 -08:00
Arnold Schwaighofer
5105c16069 Test output is different for asserts builds 2024-11-05 10:29:31 -08:00
Arnold Schwaighofer
1017b6d978 Fixup tests 2024-11-04 17:06:24 -08:00
eeckstein
e9d6ba9154 cmake: enable SwiftCompilerSources on Windows 2024-04-29 10:52:24 +02:00
Arnold Schwaighofer
5e2144bdb8 Large loadable types peepholes and address assignment
Contract some load store patterns and assign addresses to (non-address)
SIL SSA values.

rdar://115571407
2024-01-29 17:10:46 -08:00