DirectXShaderCompiler/lib
Zhengxing Li 38830016ad Fix non-determinism in Reassociate caused by address coincidences
This PR pulls the upstream change, Fix non-determinism in Reassociate caused by address coincidences (ef8761fd3b), into DXC.

Here's the summary of the change:

  Between building the pair map and querying it there are a few places that erase and create Values. It's rare but the address of these newly created Values is occasionally the same as a
  just-erased Value that we already have in the pair map. These coincidences should be accounted for to avoid non-determinism.

  Thanks to Roman Tereshin for the test case.

This is part 6 (the last part) of the fix for #6659.
2024-05-31 09:24:14 -07:00
..
Analysis Rename WeakVH to WeakTrackingVH; NFC 2024-05-30 21:20:35 -07:00
AsmParser Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
Bitcode Rename WeakVH to WeakTrackingVH; NFC 2024-05-30 21:20:35 -07:00
CodeGen [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
DXIL [DxilOp] Allow generation of illegal DXIL operations. (#6543) 2024-04-26 20:52:46 +00:00
DebugInfo Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
DxcBindingTable [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
DxcSupport Disable non-legacy cbuffer flags (#6559) 2024-04-23 11:59:49 -07:00
DxilCompression [ClangCL] Fix warning for rest part except clang. (#5705) 2023-10-09 16:59:01 -04:00
DxilContainer [ClangCL] fix clang-cl build warning. (#6492) 2024-04-03 12:20:49 -07:00
DxilDia Update locale setting logic to support UTF-8 only for Apple and Linux distros (#6488) 2024-04-10 10:04:32 -07:00
DxilPIXPasses Pix: Cope with group shared AS->MS payload (#6619) 2024-05-15 14:49:22 -07:00
DxilPdbInfo [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
DxilRootSignature Fix UBSAN error in DxilRootSignatureSerializer (#5795) 2023-09-29 10:28:05 -04:00
DxrFallback [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
ExecutionEngine Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
Fuzzer Clean up mistakes made when fixing copyright banners. 2017-01-25 14:36:50 -08:00
HLSL Rename WeakVH to WeakTrackingVH; NFC 2024-05-30 21:20:35 -07:00
IR Add a new WeakVH value handle; NFC 2024-05-30 21:48:24 -07:00
IRReader Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
LTO Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
Linker Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
MC Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
MSSupport Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
Object Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
Option Fallthrough (#4843) 2022-12-09 10:13:56 -08:00
PassPrinters [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
Passes Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
ProfileData [linux-port] Evade unused in LLVM code (#1327) 2018-06-05 14:07:51 -04:00
Support fix non-portable include path (#6380) 2024-03-26 09:44:44 -07:00
TableGen Fallthrough (#4843) 2022-12-09 10:13:56 -08:00
Target [linux-port] Fix warnings from lambda functions (#1320) 2018-05-31 13:39:26 -04:00
Transforms Fix non-determinism in Reassociate caused by address coincidences 2024-05-31 09:24:14 -07:00
CMakeLists.txt [Linux] Enable PixTest for Linux (#5945) 2023-10-31 12:49:44 -04:00
LLVMBuild.txt Clean up and rework DXIL library depencencies (#4877) 2023-01-03 10:04:22 -06:00