DirectXShaderCompiler/include/llvm
Zhengxing li 1ee70fdc64
Add a flag for the upstream global reassociation algorithm change (#6625)
This PR (https://github.com/microsoft/DirectXShaderCompiler/pull/6598)
pulls the upstream global reassociation algorithm change in DXC and can
reduce redundant calculations obviously.

However, from the testing result of a large offline suite of shaders,
some shaders got worse compilation results and couldn't benefit from
this upstream change.

This PR adds a flag for the upstream global reassociation change. It
would be easier to roll back if a shader get worse compilation result
due to this upstream change.

This is part 2 of the fix for #6593.
2024-05-21 13:45:38 -07:00
..
ADT Disable "downcast of address" UBSAN runtime error (#6448) 2024-03-22 15:57:21 -04:00
Analysis Disable "downcast of address" UBSAN runtime error (#6448) 2024-03-22 15:57:21 -04:00
AsmParser Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
Bitcode Optimized bitcode loading. Added function to only materialize named MD. (#2854) 2020-04-28 14:04:19 -07:00
CodeGen Disable "downcast of address" UBSAN runtime error (#6448) 2024-03-22 15:57:21 -04:00
Config Add link-time detection of LLVM_ABI_BREAKING_CHECKS mismatch (#5380) 2023-06-30 13:15:17 -04:00
DebugInfo Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
ExecutionEngine Rename 'module' to 'hModule' for C++20 compat (#2667) 2020-03-01 18:12:31 -08:00
IR Fix false positive assert in SuccIterator::operator+= (#6623) 2024-05-16 21:10:34 -04: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
LibDriver Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
LineEditor Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
Linker Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
MC Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
Object [C++17] Merge Replace uses of std::iterator with explicit using (#5485) 2023-08-09 14:04:01 -04:00
Option Make it possible to enable building LLVM & Clang unit tests (#4020) 2021-10-20 12:32:45 -05: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 [C++17] Merge Replace uses of std::iterator with explicit using (#5485) 2023-08-09 14:04:01 -04:00
Support Implement -ftime-trace-granularity option to set time granularity value for the time profiler (#6381) 2024-03-05 09:02:15 -08:00
TableGen Merge branch 'main' into 'staging-sm-6.8' (#5741) 2023-09-18 22:01:12 -07:00
Target Integration from OS repo (#2541) 2019-10-22 15:43:26 -07:00
Transforms Add a flag for the upstream global reassociation algorithm change (#6625) 2024-05-21 13:45:38 -07:00
llvm_assert [NFC] Clang-format DXC sources (#5602) 2023-09-19 07:49:22 -05:00
CMakeLists.txt Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
InitializePasses.h clang-format 2023-11-06 11:29:51 -08:00
LinkAllIR.h Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
LinkAllPasses.h Remove LTO and ArgumentPromotion passes (#4078) 2021-11-12 18:46:58 -08:00
Pass.h Change getPassName return type to StringRef. (#4247) 2022-02-10 14:14:43 -08:00
PassAnalysisSupport.h Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
PassInfo.h Change getPassName return type to StringRef. (#4247) 2022-02-10 14:14:43 -08:00
PassRegistry.h [linux-port] Enable some code. Disable some code. (#1372) 2018-06-25 20:15:54 -04:00
PassSupport.h Revert license text in banner comments to original llvm verbage (#33) 2017-01-24 17:54:00 -08:00
module.modulemap first commit 2016-12-28 11:52:27 -08:00
module.modulemap.build first commit 2016-12-28 11:52:27 -08:00