Remove unused fields from SkSL's IRGenerator
Change-Id: If2a05c1bdf6ed1bee2244c9721307c7906acda94
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/270202
Commit-Queue: Brian Osman <brianosman@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Auto-Submit: Brian Osman <brianosman@google.com>
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
diff --git a/src/sksl/SkSLIRGenerator.cpp b/src/sksl/SkSLIRGenerator.cpp
index fc21c65..a2456ce 100644
--- a/src/sksl/SkSLIRGenerator.cpp
+++ b/src/sksl/SkSLIRGenerator.cpp
@@ -108,7 +108,6 @@
, fSymbolTable(symbolTable)
, fLoopLevel(0)
, fSwitchLevel(0)
-, fTmpCount(0)
, fErrors(errorReporter) {}
void IRGenerator::pushSymbolTable() {
@@ -143,9 +142,6 @@
void IRGenerator::start(const Program::Settings* settings,
std::vector<std::unique_ptr<ProgramElement>>* inherited) {
- if (fStarted) {
- this->popSymbolTable();
- }
fSettings = settings;
fCapsMap.clear();
if (settings->fCaps) {
@@ -890,12 +886,7 @@
bool needInvocationIDWorkaround = fInvocations != -1 && fd.fName == "main" &&
fSettings->fCaps &&
!fSettings->fCaps->gsInvocationsSupport();
- SkASSERT(!fExtraVars.size());
std::unique_ptr<Block> body = this->convertBlock(*iter);
- for (auto& v : fExtraVars) {
- body->fStatements.insert(body->fStatements.begin(), std::move(v));
- }
- fExtraVars.clear();
fCurrentFunction = nullptr;
if (!body) {
return;
diff --git a/src/sksl/SkSLIRGenerator.h b/src/sksl/SkSLIRGenerator.h
index 14ea097..2895a34 100644
--- a/src/sksl/SkSLIRGenerator.h
+++ b/src/sksl/SkSLIRGenerator.h
@@ -145,7 +145,6 @@
std::unique_ptr<Block> applyInvocationIDWorkaround(std::unique_ptr<Block> main);
// returns a statement which converts sk_Position from device to normalized coordinates
std::unique_ptr<Statement> getNormalizeSkPositionCode();
- void removeSampleMask(std::vector<std::unique_ptr<ProgramElement>>* out);
void checkValid(const Expression& expr);
void setRefKind(const Expression& expr, VariableReference::RefKind kind);
@@ -160,12 +159,8 @@
// Symbols which have definitions in the include files. The bool tells us whether this
// intrinsic has been included already.
std::map<String, std::pair<std::unique_ptr<ProgramElement>, bool>>* fIntrinsics = nullptr;
- // holds extra temp variable declarations needed for the current function
- std::vector<std::unique_ptr<Statement>> fExtraVars;
int fLoopLevel;
int fSwitchLevel;
- // count of temporary variables we have created
- int fTmpCount;
ErrorReporter& fErrors;
int fInvocations;
std::vector<std::unique_ptr<ProgramElement>>* fProgramElements;
@@ -173,7 +168,6 @@
Variable* fRTAdjust;
Variable* fRTAdjustInterfaceBlock;
int fRTAdjustFieldIndex;
- bool fStarted = false;
friend class AutoSymbolTable;
friend class AutoLoopLevel;