Skip to content

Commit d655039

Browse files
author
joaosaffran
committed
Merge branch 'refactoring/updating-return-root-sig-analysis' into validation/check-descriptors-are-bound
2 parents 07aeb7f + f5720af commit d655039

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

llvm/lib/Target/DirectX/DXILRootSignature.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "llvm/Support/ErrorHandling.h"
2929
#include "llvm/Support/raw_ostream.h"
3030
#include <cstdint>
31-
#include <memory>
3231
#include <optional>
3332
#include <utility>
3433

@@ -639,10 +638,9 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M,
639638

640639
//===----------------------------------------------------------------------===//
641640
bool RootSignatureAnalysisWrapper::runOnModule(Module &M) {
642-
if (HasRun)
643-
return false;
644-
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
645-
RootSignatureBindingInfo(analyzeModule(M)));
641+
if (!FuncToRsMap)
642+
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
643+
RootSignatureBindingInfo(analyzeModule(M)));
646644
return false;
647645
}
648646

llvm/lib/Target/DirectX/DXILRootSignature.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
/// Root Signatures.
1111
///
1212
//===----------------------------------------------------------------------===//
13+
#ifndef LLVM_LIB_TARGET_DIRECTX_DXILROOTSIGNATURE_H
14+
#define LLVM_LIB_TARGET_DIRECTX_DXILROOTSIGNATURE_H
1315

1416
#include "llvm/ADT/DenseMap.h"
1517
#include "llvm/Analysis/DXILMetadataAnalysis.h"
@@ -19,7 +21,6 @@
1921
#include "llvm/IR/PassManager.h"
2022
#include "llvm/MC/DXContainerRootSignature.h"
2123
#include "llvm/Pass.h"
22-
#include <memory>
2324
#include <optional>
2425

2526
namespace llvm {
@@ -84,7 +85,6 @@ class RootSignatureAnalysis : public AnalysisInfoMixin<RootSignatureAnalysis> {
8485
class RootSignatureAnalysisWrapper : public ModulePass {
8586
private:
8687
std::unique_ptr<RootSignatureBindingInfo> FuncToRsMap;
87-
bool HasRun = false;
8888

8989
public:
9090
static char ID;
@@ -111,3 +111,4 @@ class RootSignatureAnalysisPrinter
111111

112112
} // namespace dxil
113113
} // namespace llvm
114+
#endif

0 commit comments

Comments
 (0)