[llvm] 3d4e5d2 - [NFC][LLLexer] Consistently initialize *Val fields
    Vitaly Buka via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu May 11 19:10:50 PDT 2023
    
    
  
Author: Vitaly Buka
Date: 2023-05-11T19:10:38-07:00
New Revision: 3d4e5d2ad911182ae5bb797b44747fb3656a3c48
URL: https://github.com/llvm/llvm-project/commit/3d4e5d2ad911182ae5bb797b44747fb3656a3c48
DIFF: https://github.com/llvm/llvm-project/commit/3d4e5d2ad911182ae5bb797b44747fb3656a3c48.diff
LOG: [NFC][LLLexer] Consistently initialize *Val fields
LLParser::parseInstruction speculatively getUIntVal()
but uses that only in some branches.
APFloatVal, TyVal and StrVal were already initialized, when
UIntVal and APSIntVal were not.
Added: 
    
Modified: 
    llvm/include/llvm/AsmParser/LLLexer.h
    llvm/lib/AsmParser/LLLexer.cpp
Removed: 
    
################################################################################
diff  --git a/llvm/include/llvm/AsmParser/LLLexer.h b/llvm/include/llvm/AsmParser/LLLexer.h
index 7bcb33f187684..bd929db33c4a2 100644
--- a/llvm/include/llvm/AsmParser/LLLexer.h
+++ b/llvm/include/llvm/AsmParser/LLLexer.h
@@ -36,14 +36,14 @@ namespace llvm {
     const char *TokStart;
     lltok::Kind CurKind;
     std::string StrVal;
-    unsigned UIntVal;
+    unsigned UIntVal = 0;
     Type *TyVal = nullptr;
-    APFloat APFloatVal;
-    APSInt  APSIntVal;
+    APFloat APFloatVal{0.0};
+    APSInt APSIntVal{0};
 
     // When false (default), an identifier ending in ':' is a label token.
     // When true, the ':' is treated as a separate token.
-    bool IgnoreColonInIdentifiers;
+    bool IgnoreColonInIdentifiers = false;
 
   public:
     explicit LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &,
diff  --git a/llvm/lib/AsmParser/LLLexer.cpp b/llvm/lib/AsmParser/LLLexer.cpp
index 6525dfdde7056..23a7b4481110c 100644
--- a/llvm/lib/AsmParser/LLLexer.cpp
+++ b/llvm/lib/AsmParser/LLLexer.cpp
@@ -158,8 +158,7 @@ static const char *isLabelTail(const char *CurPtr) {
 
 LLLexer::LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &Err,
                  LLVMContext &C)
-    : CurBuf(StartBuf), ErrorInfo(Err), SM(SM), Context(C), APFloatVal(0.0),
-      IgnoreColonInIdentifiers(false) {
+    : CurBuf(StartBuf), ErrorInfo(Err), SM(SM), Context(C) {
   CurPtr = CurBuf.begin();
 }
 
        
    
    
More information about the llvm-commits
mailing list