Skip to content

Commit a49aa19

Browse files
author
joaosaffran
committed
refactoring
1 parent ea54904 commit a49aa19

File tree

3 files changed

+23
-28
lines changed

3 files changed

+23
-28
lines changed

llvm/lib/Target/DirectX/DXContainerGlobals.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,13 @@ void DXContainerGlobals::addRootSignature(Module &M,
160160

161161
assert(MMI.EntryPropertyVec.size() == 1);
162162

163+
auto &RSA = getAnalysis<RootSignatureAnalysisWrapper>().getRSInfo();
163164
auto &RSA = getAnalysis<RootSignatureAnalysisWrapper>().getRSInfo();
164165
const Function *EntryFunction = MMI.EntryPropertyVec[0].Entry;
165166
const auto &RS = RSA.getDescForFunction(EntryFunction);
167+
const auto &RS = RSA.getDescForFunction(EntryFunction);
166168

167-
if (!RS)
169+
if (!RS )
168170
return;
169171

170172
SmallString<256> Data;

llvm/lib/Target/DirectX/DXILRootSignature.cpp

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -554,12 +554,9 @@ analyzeModule(Module &M) {
554554

555555
AnalysisKey RootSignatureAnalysis::Key;
556556

557-
RootSignatureAnalysis::Result
558-
RootSignatureAnalysis::run(Module &M, ModuleAnalysisManager &AM) {
559-
if (!AnalysisResult)
560-
AnalysisResult = std::make_unique<RootSignatureBindingInfo>(
561-
RootSignatureBindingInfo(analyzeModule(M)));
562-
return *AnalysisResult;
557+
RootSignatureBindingInfo RootSignatureAnalysis::run(Module &M,
558+
ModuleAnalysisManager &AM) {
559+
return RootSignatureBindingInfo(analyzeModule(M));
563560
}
564561

565562
//===----------------------------------------------------------------------===//
@@ -638,9 +635,8 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M,
638635

639636
//===----------------------------------------------------------------------===//
640637
bool RootSignatureAnalysisWrapper::runOnModule(Module &M) {
641-
if (!FuncToRsMap)
642-
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
643-
RootSignatureBindingInfo(analyzeModule(M)));
638+
FuncToRsMap = std::make_unique<RootSignatureBindingInfo>(
639+
RootSignatureBindingInfo(analyzeModule(M)));
644640
return false;
645641
}
646642

llvm/lib/Target/DirectX/DXILRootSignature.h

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,45 +37,42 @@ enum class RootSignatureElementKind {
3737
};
3838

3939
class RootSignatureBindingInfo {
40-
private:
41-
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
40+
private:
41+
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> FuncToRsMap;
4242

43-
public:
43+
public:
4444
using iterator =
45-
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
45+
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc>::iterator;
4646

47-
RootSignatureBindingInfo() = default;
48-
RootSignatureBindingInfo(
49-
SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map)
50-
: FuncToRsMap(Map) {};
47+
RootSignatureBindingInfo () = default;
48+
RootSignatureBindingInfo(SmallDenseMap<const Function *, mcdxbc::RootSignatureDesc> Map) : FuncToRsMap(Map) {};
5149

5250
iterator find(const Function *F) { return FuncToRsMap.find(F); }
5351

5452
iterator end() { return FuncToRsMap.end(); }
5553

56-
std::optional<mcdxbc::RootSignatureDesc>
57-
getDescForFunction(const Function *F) {
54+
std::optional<mcdxbc::RootSignatureDesc> getDescForFunction(const Function* F) {
5855
const auto FuncRs = find(F);
5956
if (FuncRs == end())
6057
return std::nullopt;
6158

6259
return FuncRs->second;
6360
}
61+
6462
};
6563

6664
class RootSignatureAnalysis : public AnalysisInfoMixin<RootSignatureAnalysis> {
6765
friend AnalysisInfoMixin<RootSignatureAnalysis>;
6866
static AnalysisKey Key;
6967

7068
public:
71-
RootSignatureAnalysis() = default;
72-
73-
using Result = RootSignatureBindingInfo;
7469

75-
Result run(Module &M, ModuleAnalysisManager &AM);
70+
RootSignatureAnalysis() = default;
7671

77-
private:
78-
std::unique_ptr<RootSignatureBindingInfo> AnalysisResult;
72+
using Result = RootSignatureBindingInfo;
73+
74+
RootSignatureBindingInfo
75+
run(Module &M, ModuleAnalysisManager &AM);
7976
};
8077

8178
/// Wrapper pass for the legacy pass manager.
@@ -92,8 +89,8 @@ class RootSignatureAnalysisWrapper : public ModulePass {
9289

9390
RootSignatureAnalysisWrapper() : ModulePass(ID) {}
9491

95-
RootSignatureBindingInfo &getRSInfo() { return *FuncToRsMap; }
96-
92+
RootSignatureBindingInfo& getRSInfo() {return *FuncToRsMap;}
93+
9794
bool runOnModule(Module &M) override;
9895

9996
void getAnalysisUsage(AnalysisUsage &AU) const override;

0 commit comments

Comments
 (0)