aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAndrea Di Biagio <andrea.dibiagio@sony.com>2020-05-10 18:55:58 +0100
committerAndrea Di Biagio <andrea.dibiagio@sony.com>2020-05-10 19:25:54 +0100
commit47b95d7cf462b824b2fbea1eb1a64e9c3eaa1a95 (patch)
tree29bf90646882967f092be9ebaaea0fd9802e3b07 /clang/lib/Frontend/CompilerInvocation.cpp
parent93d5ae3af18f3e5d4232510274d59c1b4e5b8e77 (diff)
downloadllvm-47b95d7cf462b824b2fbea1eb1a64e9c3eaa1a95.zip
llvm-47b95d7cf462b824b2fbea1eb1a64e9c3eaa1a95.tar.gz
llvm-47b95d7cf462b824b2fbea1eb1a64e9c3eaa1a95.tar.bz2
[MCA][InstrBuilder] Correctly mark reserved resources in initializeUsedResources.
This fixes a bug reported by Alex Renda on LLVMDev where mca did not correctly mark a resource group as "reserved". (See http://lists.llvm.org/pipermail/llvm-dev/2020-May/141485.html). The issue was caused by a wrong check in function `initializeUsedResources`. As a consequence of this, a resource group was left unreserved, and its field `NumUnits` incorrectly reported an unrealistic number of consumed resource units. This patch fixes the issue with the handling of reserved resources in the InstrBuilder class, and adds a simple test for it. Ideally, as suggested by Andy Trick, most of these problems will disappear if in the future we will introduce a (optional) DelayCycles vector for SchedWriteRes.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions