[PATCH] D146644: [documentation]Fixed Random Typos
ayushi-8102 added a comment. Hi @ipriyanshi1708 , I am also an Outreachy applicant and I have also resolved various typos related to this issue. I will be submitting my patch very soon. We can collaborate for this issue! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D146644/new/ https://reviews.llvm.org/D146644 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D146883: [documentation]Fixed Random Typos
ayushi-8102 created this revision. ayushi-8102 added a reviewer: samtebbs. Herald added a reviewer: NoQ. Herald added a project: All. ayushi-8102 requested review of this revision. Herald added a reviewer: jdoerfert. Herald added subscribers: cfe-commits, jplehr, sstefan1. Herald added a project: clang. This patch fixes https://github.com/llvm/llvm-project/issues/56747 Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D146883 Files: clang/docs/AutomaticReferenceCounting.rst clang/docs/ConstantInterpreter.rst clang/docs/CrossCompilation.rst clang/docs/DataFlowAnalysisIntro.md clang/docs/DebuggingCoroutines.rst clang/docs/analyzer/developer-docs/nullability.rst clang/include/clang/AST/CXXInheritance.h clang/include/clang/AST/CommentSema.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclBase.h clang/include/clang/AST/DeclTemplate.h clang/include/clang/AST/DeclarationName.h clang/include/clang/AST/Expr.h clang/include/clang/Analysis/Analyses/CalledOnceCheck.h clang/include/clang/Analysis/Analyses/Consumed.h clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def clang/lib/Analysis/UnsafeBufferUsage.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp Index: clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp === --- /dev/null +++ clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp @@ -0,0 +1,55 @@ +// RUN: %clang_cc1 -std=c++20 -Wunsafe-buffer-usage -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s + +void basic_dereference() { + int tmp; + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + tmp = p[5]; + int val = *p; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:13-[[@LINE-1]]:14}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:15-[[@LINE-2]]:15}:"[0]" +} + +int return_method() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + int tmp = p[5]; + return *p; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:10-[[@LINE-1]]:11}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"[0]" +} + +void foo(int v) { +} + +void method_invocation() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + + int tmp = p[5]; + + foo(*p); + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:7-[[@LINE-1]]:8}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:9-[[@LINE-2]]:9}:"[0]" +} + +void binary_operation() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + + int tmp = p[5]; + + int k = *p + 20; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:12}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:13-[[@LINE-2]]:13}:"[0]" + +} + Index: clang/lib/Analysis/UnsafeBufferUsage.cpp === --- clang/lib/Analysis/UnsafeBufferUsage.cpp +++ clang/lib/Analysis/UnsafeBufferUsage.cpp @@ -463,6 +463,45 @@ return {}; } }; + +class PointerDereferenceGadget : public FixableGadget { + static constexpr const char *const BaseDeclRefExprTag = "BaseDRE"; + static constexpr const char *const OperatorTag = "op"; + + const DeclRefExpr *BaseDeclRefExpr = nullptr; + const UnaryOperator *Op = nullptr; + +public: + PointerDereferenceGadget(const MatchFinder::MatchResult &Result) + : FixableGadget(Kind::PointerDereference), +BaseDeclRefExpr( +Result.Nodes.getNodeAs(BaseDeclRefExprTag)), +Op(Result.Nodes.getNodeAs(OperatorTag)) {} + + static bool classof(const Gadget *G) { +return G->getKind() == Kind::PointerDereference; + } + + static Matcher matcher() { +auto Target = +unaryOperator( +hasOperatorName("*"), +has(expr(ignoringParenImpCasts( +declRefExpr(to(varDecl())).bind(BaseDeclRefExprTag) +.bind(OperatorTag); + +return expr(isInUnspecifiedLvalueContext(Target)); + } + + DeclUseList getClaimedVarUseSites() const override { +return {BaseDeclRefExpr}; + } + + virtual const Stmt *getBaseStmt() const final { return Op; } + + virtual std::optional getFixits(const Strategy &S) const override; +}; + } // namespace namesp
[PATCH] D146889: [documentation]Fixed Random Typos
ayushi-8102 created this revision. ayushi-8102 added a reviewer: samtebbs. Herald added a reviewer: NoQ. Herald added a project: All. ayushi-8102 requested review of this revision. Herald added a reviewer: jdoerfert. Herald added subscribers: cfe-commits, jplehr, sstefan1. Herald added a project: clang. This patch fixes https://github.com/llvm/llvm-project/issues/56747 Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D146889 Files: clang/docs/AutomaticReferenceCounting.rst clang/docs/ConstantInterpreter.rst clang/docs/CrossCompilation.rst clang/docs/DataFlowAnalysisIntro.md clang/docs/DebuggingCoroutines.rst clang/docs/analyzer/developer-docs/nullability.rst clang/include/clang/AST/CXXInheritance.h clang/include/clang/AST/CommentSema.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclBase.h clang/include/clang/AST/DeclTemplate.h clang/include/clang/AST/DeclarationName.h clang/include/clang/AST/Expr.h clang/include/clang/Analysis/Analyses/CalledOnceCheck.h clang/include/clang/Analysis/Analyses/Consumed.h clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def clang/lib/Analysis/UnsafeBufferUsage.cpp clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp Index: clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp === --- /dev/null +++ clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-pointer-deref.cpp @@ -0,0 +1,55 @@ +// RUN: %clang_cc1 -std=c++20 -Wunsafe-buffer-usage -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s + +void basic_dereference() { + int tmp; + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + tmp = p[5]; + int val = *p; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:13-[[@LINE-1]]:14}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:15-[[@LINE-2]]:15}:"[0]" +} + +int return_method() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + int tmp = p[5]; + return *p; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:10-[[@LINE-1]]:11}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"[0]" +} + +void foo(int v) { +} + +void method_invocation() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + + int tmp = p[5]; + + foo(*p); + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:7-[[@LINE-1]]:8}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:9-[[@LINE-2]]:9}:"[0]" +} + +void binary_operation() { + auto p = new int[10]; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:3-[[@LINE-1]]:11}:"std::span p" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:12-[[@LINE-2]]:12}:"{" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-3]]:23-[[@LINE-3]]:23}:", 10}" + + int tmp = p[5]; + + int k = *p + 20; + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-1]]:11-[[@LINE-1]]:12}:"" + // CHECK-DAG: fix-it:"{{.*}}":{[[@LINE-2]]:13-[[@LINE-2]]:13}:"[0]" + +} + Index: clang/lib/Analysis/UnsafeBufferUsage.cpp === --- clang/lib/Analysis/UnsafeBufferUsage.cpp +++ clang/lib/Analysis/UnsafeBufferUsage.cpp @@ -463,6 +463,45 @@ return {}; } }; + +class PointerDereferenceGadget : public FixableGadget { + static constexpr const char *const BaseDeclRefExprTag = "BaseDRE"; + static constexpr const char *const OperatorTag = "op"; + + const DeclRefExpr *BaseDeclRefExpr = nullptr; + const UnaryOperator *Op = nullptr; + +public: + PointerDereferenceGadget(const MatchFinder::MatchResult &Result) + : FixableGadget(Kind::PointerDereference), +BaseDeclRefExpr( +Result.Nodes.getNodeAs(BaseDeclRefExprTag)), +Op(Result.Nodes.getNodeAs(OperatorTag)) {} + + static bool classof(const Gadget *G) { +return G->getKind() == Kind::PointerDereference; + } + + static Matcher matcher() { +auto Target = +unaryOperator( +hasOperatorName("*"), +has(expr(ignoringParenImpCasts( +declRefExpr(to(varDecl())).bind(BaseDeclRefExprTag) +.bind(OperatorTag); + +return expr(isInUnspecifiedLvalueContext(Target)); + } + + DeclUseList getClaimedVarUseSites() const override { +return {BaseDeclRefExpr}; + } + + virtual const Stmt *getBaseStmt() const final { return Op; } + + virtual std::optional getFixits(const Strategy &S) const override; +}; + } // namespace namesp
[PATCH] D146892: [documentation]Fixed Random Typo
ayushi-8102 created this revision. ayushi-8102 added a reviewer: samtebbs. Herald added a subscriber: dmgreen. Herald added a reviewer: NoQ. Herald added a project: All. ayushi-8102 requested review of this revision. Herald added a reviewer: jdoerfert. Herald added subscribers: llvm-commits, cfe-commits, jplehr, sstefan1. Herald added projects: clang, LLVM. This patch fixes https://github.com/llvm/llvm-project/issues/56747 Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D146892 Files: clang/docs/AutomaticReferenceCounting.rst clang/docs/ConstantInterpreter.rst clang/docs/CrossCompilation.rst clang/docs/DataFlowAnalysisIntro.md clang/docs/DebuggingCoroutines.rst clang/docs/analyzer/developer-docs/nullability.rst clang/include/clang/AST/CXXInheritance.h clang/include/clang/AST/CommentSema.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclBase.h clang/include/clang/AST/DeclTemplate.h clang/include/clang/AST/DeclarationName.h clang/include/clang/AST/Expr.h clang/include/clang/Analysis/Analyses/CalledOnceCheck.h clang/include/clang/Analysis/Analyses/Consumed.h llvm/test/CodeGen/Thumb2/mve-tailpred-nonzerostart.ll Index: llvm/test/CodeGen/Thumb2/mve-tailpred-nonzerostart.ll === --- /dev/null +++ llvm/test/CodeGen/Thumb2/mve-tailpred-nonzerostart.ll @@ -0,0 +1,291 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2 +; RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve.fp %s -o - | FileCheck %s + +define arm_aapcs_vfpcc void @start12(ptr nocapture readonly %x, ptr nocapture readonly %y, ptr noalias nocapture %z, float %a, i32 %n) { +; CHECK-LABEL: start12: +; CHECK: @ %bb.0: @ %entry +; CHECK-NEXT:.save {r4, r5, r7, lr} +; CHECK-NEXT:push {r4, r5, r7, lr} +; CHECK-NEXT:cmp r3, #1 +; CHECK-NEXT:blt .LBB0_3 +; CHECK-NEXT: @ %bb.1: @ %vector.ph +; CHECK-NEXT:vmov r12, s0 +; CHECK-NEXT:adds r4, r3, #3 +; CHECK-NEXT:bic r4, r4, #3 +; CHECK-NEXT:adr r5, .LCPI0_0 +; CHECK-NEXT:sub.w lr, r4, #16 +; CHECK-NEXT:movs r4, #1 +; CHECK-NEXT:adds r0, #48 +; CHECK-NEXT:adds r1, #48 +; CHECK-NEXT:add.w lr, r4, lr, lsr #2 +; CHECK-NEXT:adds r2, #48 +; CHECK-NEXT:vldrw.u32 q0, [r5] +; CHECK-NEXT:movs r4, #12 +; CHECK-NEXT:vdup.32 q1, r3 +; CHECK-NEXT: .LBB0_2: @ %vector.body +; CHECK-NEXT:@ =>This Inner Loop Header: Depth=1 +; CHECK-NEXT:vqadd.u32 q2, q0, r4 +; CHECK-NEXT:adds r4, #4 +; CHECK-NEXT:vptt.u32 hi, q1, q2 +; CHECK-NEXT:vldrwt.u32 q2, [r1], #16 +; CHECK-NEXT:vldrwt.u32 q3, [r0], #16 +; CHECK-NEXT:vfmas.f32 q3, q2, r12 +; CHECK-NEXT:vpst +; CHECK-NEXT:vstrwt.32 q3, [r2], #16 +; CHECK-NEXT:le lr, .LBB0_2 +; CHECK-NEXT: .LBB0_3: @ %for.cond.cleanup +; CHECK-NEXT:pop {r4, r5, r7, pc} +; CHECK-NEXT:.p2align 4 +; CHECK-NEXT: @ %bb.4: +; CHECK-NEXT: .LCPI0_0: +; CHECK-NEXT:.long 0 @ 0x0 +; CHECK-NEXT:.long 1 @ 0x1 +; CHECK-NEXT:.long 2 @ 0x2 +; CHECK-NEXT:.long 3 @ 0x3 +entry: + %cmp8 = icmp sgt i32 %n, 0 + br i1 %cmp8, label %vector.ph, label %for.cond.cleanup + +vector.ph:; preds = %entry + %n.rnd.up = add i32 %n, 3 + %n.vec = and i32 %n.rnd.up, -4 + %broadcast.splatinsert13 = insertelement <4 x float> undef, float %a, i32 0 + %broadcast.splat14 = shufflevector <4 x float> %broadcast.splatinsert13, <4 x float> undef, <4 x i32> zeroinitializer + br label %vector.body + +vector.body: ; preds = %vector.body, %vector.ph + %index = phi i32 [ 12, %vector.ph ], [ %index.next, %vector.body ] + %0 = getelementptr inbounds float, ptr %x, i32 %index + %1 = call <4 x i1> @llvm.get.active.lane.mask.v4i1.i32(i32 %index, i32 %n) + %wide.masked.load = call <4 x float> @llvm.masked.load.v4f32.p0(ptr %0, i32 4, <4 x i1> %1, <4 x float> undef) + %2 = getelementptr inbounds float, ptr %y, i32 %index + %wide.masked.load12 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr %2, i32 4, <4 x i1> %1, <4 x float> undef) + %3 = call fast <4 x float> @llvm.fma.v4f32(<4 x float> %wide.masked.load, <4 x float> %wide.masked.load12, <4 x float> %broadcast.splat14) + %4 = getelementptr inbounds float, ptr %z, i32 %index + call void @llvm.masked.store.v4f32.p0(<4 x float> %3, ptr %4, i32 4, <4 x i1> %1) + %index.next = add i32 %index, 4 + %5 = icmp eq i32 %index.next, %n.vec + br i1 %5, label %for.cond.cleanup, label %vector.body + +for.cond.cleanup: ; preds = %vector.body, %entry + ret void +} + + +define arm_aapcs_vfpcc void @start11(ptr nocapture readonly %x, ptr nocapture readonly %y, ptr noalias nocapture %z, float %a, i32 %n) { +; CHECK-LABEL: start11: +; CHECK: @ %bb.0: @ %entry +; CHECK-NEXT:.save {r4, r5, r7, lr} +; CHECK-NEXT:push {r4, r5, r7, lr} +; CHECK-NEXT:cmp r3, #1 +; CHECK-
[PATCH] D146892: [documentation]Fixed Random Typo
ayushi-8102 updated this revision to Diff 508557. ayushi-8102 added a comment. discarded changes from another commit Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D146892/new/ https://reviews.llvm.org/D146892 Files: clang/docs/AutomaticReferenceCounting.rst clang/docs/ConstantInterpreter.rst clang/docs/CrossCompilation.rst clang/docs/DataFlowAnalysisIntro.md clang/docs/DebuggingCoroutines.rst clang/docs/analyzer/developer-docs/nullability.rst clang/include/clang/AST/CXXInheritance.h clang/include/clang/AST/CommentSema.h clang/include/clang/AST/Decl.h clang/include/clang/AST/DeclBase.h clang/include/clang/AST/DeclTemplate.h clang/include/clang/AST/DeclarationName.h clang/include/clang/AST/Expr.h clang/include/clang/Analysis/Analyses/CalledOnceCheck.h clang/include/clang/Analysis/Analyses/Consumed.h Index: clang/include/clang/Analysis/Analyses/Consumed.h === --- clang/include/clang/Analysis/Analyses/Consumed.h +++ clang/include/clang/Analysis/Analyses/Consumed.h @@ -258,7 +258,7 @@ /// Check a function's CFG for consumed violations. /// /// We traverse the blocks in the CFG, keeping track of the state of each -/// value who's type has uniquness annotations. If methods are invoked in +/// value who's type has uniqueness annotations. If methods are invoked in /// the wrong state a warning is issued. Each block in the CFG is traversed /// exactly once. void run(AnalysisDeclContext &AC); Index: clang/include/clang/Analysis/Analyses/CalledOnceCheck.h === --- clang/include/clang/Analysis/Analyses/CalledOnceCheck.h +++ clang/include/clang/Analysis/Analyses/CalledOnceCheck.h @@ -28,7 +28,7 @@ /// \enum IfThen -- then branch of the if statement has no call. /// \enum IfElse -- else branch of the if statement has no call. /// \enum Switch -- one of the switch cases doesn't have a call. -/// \enum SwitchSkipped -- there is no call if none of the cases appies. +/// \enum SwitchSkipped -- there is no call if none of the cases applies. /// \enum LoopEntered -- no call when the loop is entered. /// \enum LoopSkipped -- no call when the loop is not entered. /// \enum FallbackReason -- fallback case when we were not able to figure out Index: clang/include/clang/AST/Expr.h === --- clang/include/clang/AST/Expr.h +++ clang/include/clang/AST/Expr.h @@ -135,8 +135,8 @@ void setDependence(ExprDependence Deps) { ExprBits.Dependent = static_cast(Deps); } - friend class ASTImporter; // Sets dependence dircetly. - friend class ASTStmtReader; // Sets dependence dircetly. + friend class ASTImporter; // Sets dependence directly. + friend class ASTStmtReader; // Sets dependence directly. public: QualType getType() const { return TR; } @@ -171,7 +171,7 @@ } /// Determines whether the type of this expression depends on - /// - a template paramter (C++ [temp.dep.expr], which means that its type + /// - a template parameter (C++ [temp.dep.expr], which means that its type /// could change from one template instantiation to the next) /// - or an error /// @@ -820,7 +820,7 @@ /// member expression. static QualType findBoundMemberType(const Expr *expr); - /// Skip past any invisble AST nodes which might surround this + /// Skip past any invisible AST nodes which might surround this /// statement, such as ExprWithCleanups or ImplicitCastExpr nodes, /// but also injected CXXMemberExpr and CXXConstructExpr which represent /// implicit conversions. @@ -924,7 +924,7 @@ return const_cast(this)->IgnoreParenLValueCasts(); } - /// Skip past any parenthese and casts which do not change the value + /// Skip past any parentheses and casts which do not change the value /// (including ptr->int casts of the same size) until reaching a fixed point. /// Skips: /// * What IgnoreParens() skips @@ -2815,7 +2815,7 @@ /// The number of arguments in the call expression. unsigned NumArgs; - /// The location of the right parenthese. This has a different meaning for + /// The location of the right parentheses. This has a different meaning for /// the derived classes of CallExpr. SourceLocation RParenLoc; Index: clang/include/clang/AST/DeclarationName.h === --- clang/include/clang/AST/DeclarationName.h +++ clang/include/clang/AST/DeclarationName.h @@ -763,7 +763,7 @@ }; /// DeclarationNameInfo - A collector data type for bundling together -/// a DeclarationName and the correspnding source/type location info. +/// a DeclarationName and the corresponding source/type location info. struct DeclarationNameInfo { private: /// Name - The declaration name, also encoding name kind. Index
[PATCH] D146892: [documentation]Fixed Random Typo
ayushi-8102 added a comment. My Pleasure! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D146892/new/ https://reviews.llvm.org/D146892 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D146892: [documentation] Fix some typos
ayushi-8102 added a comment. Yeah I think It would be better this way! I have changed the commit title. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D146892/new/ https://reviews.llvm.org/D146892 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits