fix a bunch of comment typos found by codespell. Patch by

Luis Felipe Strano Moraes!

llvm-svn: 129559
This commit is contained in:
Chris Lattner 2011-04-15 05:22:18 +00:00
parent 0ab5e2cded
commit 57540c5be0
93 changed files with 118 additions and 118 deletions

View File

@ -88,7 +88,7 @@
<h3 id="components">Flexible</h3> <h3 id="components">Flexible</h3>
<!--=======================================================================--> <!--=======================================================================-->
<p>The driver was designed to be flexible and easily accomodate <p>The driver was designed to be flexible and easily accommodate
new uses as we grow the clang and LLVM infrastructure. As one new uses as we grow the clang and LLVM infrastructure. As one
example, the driver can easily support the introduction of example, the driver can easily support the introduction of
tools which have an integrated assembler; something we hope to tools which have an integrated assembler; something we hope to
@ -218,7 +218,7 @@
<p>The clang driver can dump the results of this <p>The clang driver can dump the results of this
stage using the <tt>-ccc-print-options</tt> flag (which stage using the <tt>-ccc-print-options</tt> flag (which
must preceed any actual command line arguments). For must precede any actual command line arguments). For
example:</p> example:</p>
<pre> <pre>
$ <b>clang -ccc-print-options -Xarch_i386 -fomit-frame-pointer -Wa,-fast -Ifoo -I foo t.c</b> $ <b>clang -ccc-print-options -Xarch_i386 -fomit-frame-pointer -Wa,-fast -Ifoo -I foo t.c</b>
@ -490,7 +490,7 @@
<li> <li>
<b>Specs</b> <b>Specs</b>
<p>The clang driver has no direct correspondant for <p>The clang driver has no direct correspondent for
"specs". The majority of the functionality that is "specs". The majority of the functionality that is
embedded in specs is in the Tool specific argument embedded in specs is in the Tool specific argument
translation routines. The parts of specs which control the translation routines. The parts of specs which control the

View File

@ -1038,7 +1038,7 @@ Clang assumes directories as below;</p>
<p>For x32(i686-w64-mingw32), it is not supported yet.</p> <p>For x32(i686-w64-mingw32), it is not supported yet.</p>
<p>For x64(x86_64-w64-mingw32), <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20110321/118499.html">an essential patch(LLVM's r128206)</a> would be needed. It is incompatible to <a href="http://tdm-gcc.tdragon.net/development">TDM-GCC</a> due to the definiton of symbol &quot;<code>___chkstk</code>&quot;. Clang assumes as below;<p> <p>For x64(x86_64-w64-mingw32), <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20110321/118499.html">an essential patch(LLVM's r128206)</a> would be needed. It is incompatible to <a href="http://tdm-gcc.tdragon.net/development">TDM-GCC</a> due to the definition of symbol &quot;<code>___chkstk</code>&quot;. Clang assumes as below;<p>
<ul> <ul>
<li><tt>C:/mingw/x86_64-w64-mingw32/include</tt></li> <li><tt>C:/mingw/x86_64-w64-mingw32/include</tt></li>

View File

@ -53,7 +53,7 @@ parse errors. The output of this stage is an "Abstract Syntax Tree" (AST).
This stage translates an AST into low-level intermediate code (known as "LLVM This stage translates an AST into low-level intermediate code (known as "LLVM
IR") and ultimately to machine code. This phase is responsible for optimizing IR") and ultimately to machine code. This phase is responsible for optimizing
the generated code and handling target-specfic code generation. The output of the generated code and handling target-specific code generation. The output of
this stage is typically called a ".s" file or "assembly" file. this stage is typically called a ".s" file or "assembly" file.
Clang also supports the use of an integrated assembler, in which the code Clang also supports the use of an integrated assembler, in which the code

View File

@ -87,7 +87,7 @@ public:
/// BasePaths - Represents the set of paths from a derived class to /// BasePaths - Represents the set of paths from a derived class to
/// one of its (direct or indirect) bases. For example, given the /// one of its (direct or indirect) bases. For example, given the
/// following class hierachy: /// following class hierarchy:
/// ///
/// @code /// @code
/// class A { }; /// class A { };

View File

@ -34,7 +34,7 @@ namespace clang {
/// architectures where the two are the same size. /// architectures where the two are the same size.
/// ///
/// For portability, never assume that a target character is 8 bits wide. Use /// For portability, never assume that a target character is 8 bits wide. Use
/// CharUnit values whereever you calculate sizes, offsets, or alignments /// CharUnit values wherever you calculate sizes, offsets, or alignments
/// in character units. /// in character units.
class CharUnits { class CharUnits {
public: public:

View File

@ -2398,7 +2398,7 @@ public:
return IntegerType.dyn_cast<TypeSourceInfo*>(); return IntegerType.dyn_cast<TypeSourceInfo*>();
} }
/// \brief Returns the width in bits requred to store all the /// \brief Returns the width in bits required to store all the
/// non-negative enumerators of this enum. /// non-negative enumerators of this enum.
unsigned getNumPositiveBits() const { unsigned getNumPositiveBits() const {
return NumPositiveBits; return NumPositiveBits;
@ -2408,7 +2408,7 @@ public:
assert(NumPositiveBits == Num && "can't store this bitcount"); assert(NumPositiveBits == Num && "can't store this bitcount");
} }
/// \brief Returns the width in bits requred to store all the /// \brief Returns the width in bits required to store all the
/// negative enumerators of this enum. These widths include /// negative enumerators of this enum. These widths include
/// the rightmost leading 1; that is: /// the rightmost leading 1; that is:
/// ///

View File

@ -459,7 +459,7 @@ class ObjCInterfaceDecl : public ObjCContainerDecl {
/// ///
/// Categories are stored as a linked list in the AST, since the categories /// Categories are stored as a linked list in the AST, since the categories
/// and class extensions come long after the initial interface declaration, /// and class extensions come long after the initial interface declaration,
/// and we avoid dynamically-resized arrays in the AST whereever possible. /// and we avoid dynamically-resized arrays in the AST wherever possible.
ObjCCategoryDecl *CategoryList; ObjCCategoryDecl *CategoryList;
/// IvarList - List of all ivars defined by this class; including class /// IvarList - List of all ivars defined by this class; including class
@ -783,7 +783,7 @@ public:
/// ObjCProtocolDecl - Represents a protocol declaration. ObjC protocols /// ObjCProtocolDecl - Represents a protocol declaration. ObjC protocols
/// declare a pure abstract type (i.e no instance variables are permitted). /// declare a pure abstract type (i.e no instance variables are permitted).
/// Protocols orginally drew inspiration from C++ pure virtual functions (a C++ /// Protocols originally drew inspiration from C++ pure virtual functions (a C++
/// feature with nice semantics and lousy syntax:-). Here is an example: /// feature with nice semantics and lousy syntax:-). Here is an example:
/// ///
/// @protocol NSDraggingInfo <refproto1, refproto2> /// @protocol NSDraggingInfo <refproto1, refproto2>

View File

@ -3231,7 +3231,7 @@ public:
/// ///
/// When @p Init is out of range for this initializer list, the /// When @p Init is out of range for this initializer list, the
/// initializer list will be extended with NULL expressions to /// initializer list will be extended with NULL expressions to
/// accomodate the new entry. /// accommodate the new entry.
Expr *updateInit(ASTContext &C, unsigned Init, Expr *expr); Expr *updateInit(ASTContext &C, unsigned Init, Expr *expr);
/// \brief If this initializes a union, specifies which field in the /// \brief If this initializes a union, specifies which field in the

View File

@ -846,7 +846,7 @@ public:
}; };
/// ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. /// ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type.
/// (similiar in spirit to MemberExpr). /// (similar in spirit to MemberExpr).
class ObjCIsaExpr : public Expr { class ObjCIsaExpr : public Expr {
/// Base - the expression for the base object pointer. /// Base - the expression for the base object pointer.
Stmt *Base; Stmt *Base;

View File

@ -2007,7 +2007,7 @@ public:
friend class StmtIteratorBase; friend class StmtIteratorBase;
void Profile(llvm::FoldingSetNodeID &ID) { void Profile(llvm::FoldingSetNodeID &ID) {
assert(0 && "Cannnot unique VariableArrayTypes."); assert(0 && "Cannot unique VariableArrayTypes.");
} }
}; };
@ -2506,7 +2506,7 @@ public:
bool hasDynamicExceptionSpec() const { bool hasDynamicExceptionSpec() const {
return isDynamicExceptionSpec(getExceptionSpecType()); return isDynamicExceptionSpec(getExceptionSpecType());
} }
/// \brief Return whther this function has a noexcept exception spec. /// \brief Return whether this function has a noexcept exception spec.
bool hasNoexceptExceptionSpec() const { bool hasNoexceptExceptionSpec() const {
return isNoexceptExceptionSpec(getExceptionSpecType()); return isNoexceptExceptionSpec(getExceptionSpecType());
} }

View File

@ -585,7 +585,7 @@ private:
/// DiagArgumentsVal - The values for the various substitution positions. This /// DiagArgumentsVal - The values for the various substitution positions. This
/// is used when the argument is not an std::string. The specific value is /// is used when the argument is not an std::string. The specific value is
/// mangled into an intptr_t and the intepretation depends on exactly what /// mangled into an intptr_t and the interpretation depends on exactly what
/// sort of argument kind it is. /// sort of argument kind it is.
intptr_t DiagArgumentsVal[MaxArguments]; intptr_t DiagArgumentsVal[MaxArguments];

View File

@ -325,7 +325,7 @@ public:
/// IdentifierTable - This table implements an efficient mapping from strings to /// IdentifierTable - This table implements an efficient mapping from strings to
/// IdentifierInfo nodes. It has no other purpose, but this is an /// IdentifierInfo nodes. It has no other purpose, but this is an
/// extremely performance-critical piece of the code, as each occurrance of /// extremely performance-critical piece of the code, as each occurrence of
/// every identifier goes through here when lexed. /// every identifier goes through here when lexed.
class IdentifierTable { class IdentifierTable {
// Shark shows that using MallocAllocator is *much* slower than using this // Shark shows that using MallocAllocator is *much* slower than using this

View File

@ -53,7 +53,7 @@ public:
/// DiagArgumentsVal - The values for the various substitution positions. /// DiagArgumentsVal - The values for the various substitution positions.
/// This is used when the argument is not an std::string. The specific value /// This is used when the argument is not an std::string. The specific value
/// is mangled into an intptr_t and the intepretation depends on exactly /// is mangled into an intptr_t and the interpretation depends on exactly
/// what sort of argument kind it is. /// what sort of argument kind it is.
intptr_t DiagArgumentsVal[MaxArguments]; intptr_t DiagArgumentsVal[MaxArguments];

View File

@ -150,7 +150,7 @@ namespace SrcMgr {
/// The copy ctor does not allow copies where source object has either /// The copy ctor does not allow copies where source object has either
/// a non-NULL Buffer or SourceLineCache. Ownership of allocated memory /// a non-NULL Buffer or SourceLineCache. Ownership of allocated memory
/// is not transfered, so this is a logical error. /// is not transferred, so this is a logical error.
ContentCache(const ContentCache &RHS) ContentCache(const ContentCache &RHS)
: Buffer(0, false), SourceLineCache(0) : Buffer(0, false), SourceLineCache(0)
{ {

View File

@ -427,7 +427,7 @@ TESTING_KEYWORD(__unknown_anytype , KEYALL)
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// Objective-C @-preceeded keywords. // Objective-C @-preceded keywords.
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// These have meaning after an '@' in Objective-C mode. These define enums in // These have meaning after an '@' in Objective-C mode. These define enums in

View File

@ -78,7 +78,7 @@ def RenderSeparate : OptionFlag;
def Unsupported : OptionFlag; def Unsupported : OptionFlag;
// HelpHidden - The option should not be displayed in --help, even if it has // HelpHidden - The option should not be displayed in --help, even if it has
// help text. Clients *can* use this in conjuction with the OptTable::PrintHelp // help text. Clients *can* use this in conjunction with the OptTable::PrintHelp
// arguments to implement hidden help groups. // arguments to implement hidden help groups.
def HelpHidden : OptionFlag; def HelpHidden : OptionFlag;

View File

@ -104,7 +104,7 @@ class HeaderSearch {
/// consequtively. Requests for <x> search the current dir first, then each /// consequtively. Requests for <x> search the current dir first, then each
/// directory in SearchDirs, starting at SystemDirIdx, consequtively. If /// directory in SearchDirs, starting at SystemDirIdx, consequtively. If
/// NoCurDirSearch is true, then the check for the file in the current /// NoCurDirSearch is true, then the check for the file in the current
/// directory is supressed. /// directory is suppressed.
std::vector<DirectoryLookup> SearchDirs; std::vector<DirectoryLookup> SearchDirs;
unsigned SystemDirIdx; unsigned SystemDirIdx;
bool NoCurDirSearch; bool NoCurDirSearch;

View File

@ -47,7 +47,7 @@ public:
TheMacro = 0; TheMacro = 0;
} }
/// Invalidate - Permenantly mark this file as not being suitable for the /// Invalidate - Permanently mark this file as not being suitable for the
/// include-file optimization. /// include-file optimization.
void Invalidate() { void Invalidate() {
// If we have read tokens but have no controlling macro, the state-machine // If we have read tokens but have no controlling macro, the state-machine

View File

@ -690,7 +690,7 @@ private:
/// LateParsedDeclarationsContainer - During parsing of a top (non-nested) /// LateParsedDeclarationsContainer - During parsing of a top (non-nested)
/// C++ class, its method declarations that contain parts that won't be /// C++ class, its method declarations that contain parts that won't be
/// parsed until after the definiton is completed (C++ [class.mem]p2), /// parsed until after the definition is completed (C++ [class.mem]p2),
/// the method declarations and possibly attached inline definitions /// the method declarations and possibly attached inline definitions
/// will be stored here with the tokens that will be parsed to create those entities. /// will be stored here with the tokens that will be parsed to create those entities.
typedef llvm::SmallVector<LateParsedDeclaration*, 2> LateParsedDeclarationsContainer; typedef llvm::SmallVector<LateParsedDeclaration*, 2> LateParsedDeclarationsContainer;

View File

@ -158,7 +158,7 @@ public:
/// A scope specifier is present, but may be valid or invalid. /// A scope specifier is present, but may be valid or invalid.
bool isNotEmpty() const { return !isEmpty(); } bool isNotEmpty() const { return !isEmpty(); }
/// An error occured during parsing of the scope specifier. /// An error occurred during parsing of the scope specifier.
bool isInvalid() const { return isNotEmpty() && getScopeRep() == 0; } bool isInvalid() const { return isNotEmpty() && getScopeRep() == 0; }
/// A scope specifier is present, and it refers to a real scope. /// A scope specifier is present, and it refers to a real scope.
bool isValid() const { return isNotEmpty() && getScopeRep() != 0; } bool isValid() const { return isNotEmpty() && getScopeRep() != 0; }

View File

@ -28,7 +28,7 @@ class Scope;
/// IdentifierResolver - Keeps track of shadowed decls on enclosing /// IdentifierResolver - Keeps track of shadowed decls on enclosing
/// scopes. It manages the shadowing chains of declaration names and /// scopes. It manages the shadowing chains of declaration names and
/// implements efficent decl lookup based on a declaration name. /// implements efficient decl lookup based on a declaration name.
class IdentifierResolver { class IdentifierResolver {
/// IdDeclInfo - Keeps track of information about decls associated /// IdDeclInfo - Keeps track of information about decls associated

View File

@ -241,7 +241,7 @@ public:
EntityKind getKind() const { return Kind; } EntityKind getKind() const { return Kind; }
/// \brief Retrieve the parent of the entity being initialized, when /// \brief Retrieve the parent of the entity being initialized, when
/// the initialization itself is occuring within the context of a /// the initialization itself is occurring within the context of a
/// larger initialization. /// larger initialization.
const InitializedEntity *getParent() const { return Parent; } const InitializedEntity *getParent() const { return Parent; }
@ -664,7 +664,7 @@ public:
/// \param Kind the kind of initialization being performed. /// \param Kind the kind of initialization being performed.
/// ///
/// \param Args the argument(s) provided for initialization, ownership of /// \param Args the argument(s) provided for initialization, ownership of
/// which is transfered into the routine. /// which is transferred into the routine.
/// ///
/// \param ResultType if non-NULL, will be set to the type of the /// \param ResultType if non-NULL, will be set to the type of the
/// initialized object, which is the type of the declaration in most /// initialized object, which is the type of the declaration in most

View File

@ -95,12 +95,12 @@ private:
Scope *FnParent; Scope *FnParent;
/// BreakParent/ContinueParent - This is a direct link to the immediately /// BreakParent/ContinueParent - This is a direct link to the immediately
/// preceeding BreakParent/ContinueParent if this scope is not one, or null if /// preceding BreakParent/ContinueParent if this scope is not one, or null if
/// there is no containing break/continue scope. /// there is no containing break/continue scope.
Scope *BreakParent, *ContinueParent; Scope *BreakParent, *ContinueParent;
/// ControlParent - This is a direct link to the immediately /// ControlParent - This is a direct link to the immediately
/// preceeding ControlParent if this scope is not one, or null if /// preceding ControlParent if this scope is not one, or null if
/// there is no containing control scope. /// there is no containing control scope.
Scope *ControlParent; Scope *ControlParent;

View File

@ -3599,7 +3599,7 @@ public:
/// \param T The type that is being checked for unexpanded parameter /// \param T The type that is being checked for unexpanded parameter
/// packs. /// packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(SourceLocation Loc, TypeSourceInfo *T, bool DiagnoseUnexpandedParameterPack(SourceLocation Loc, TypeSourceInfo *T,
UnexpandedParameterPackContext UPPC); UnexpandedParameterPackContext UPPC);
@ -3609,7 +3609,7 @@ public:
/// \param E The expression that is being checked for unexpanded /// \param E The expression that is being checked for unexpanded
/// parameter packs. /// parameter packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(Expr *E, bool DiagnoseUnexpandedParameterPack(Expr *E,
UnexpandedParameterPackContext UPPC = UPPC_Expression); UnexpandedParameterPackContext UPPC = UPPC_Expression);
@ -3619,7 +3619,7 @@ public:
/// \param SS The nested-name-specifier that is being checked for /// \param SS The nested-name-specifier that is being checked for
/// unexpanded parameter packs. /// unexpanded parameter packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(const CXXScopeSpec &SS, bool DiagnoseUnexpandedParameterPack(const CXXScopeSpec &SS,
UnexpandedParameterPackContext UPPC); UnexpandedParameterPackContext UPPC);
@ -3629,7 +3629,7 @@ public:
/// \param NameInfo The name (with source location information) that /// \param NameInfo The name (with source location information) that
/// is being checked for unexpanded parameter packs. /// is being checked for unexpanded parameter packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(const DeclarationNameInfo &NameInfo, bool DiagnoseUnexpandedParameterPack(const DeclarationNameInfo &NameInfo,
UnexpandedParameterPackContext UPPC); UnexpandedParameterPackContext UPPC);
@ -3641,7 +3641,7 @@ public:
/// \param Template The template name that is being checked for unexpanded /// \param Template The template name that is being checked for unexpanded
/// parameter packs. /// parameter packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(SourceLocation Loc, bool DiagnoseUnexpandedParameterPack(SourceLocation Loc,
TemplateName Template, TemplateName Template,
UnexpandedParameterPackContext UPPC); UnexpandedParameterPackContext UPPC);
@ -3652,7 +3652,7 @@ public:
/// \param Arg The template argument that is being checked for unexpanded /// \param Arg The template argument that is being checked for unexpanded
/// parameter packs. /// parameter packs.
/// ///
/// \returns true if an error ocurred, false otherwise. /// \returns true if an error occurred, false otherwise.
bool DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg, bool DiagnoseUnexpandedParameterPack(TemplateArgumentLoc Arg,
UnexpandedParameterPackContext UPPC); UnexpandedParameterPackContext UPPC);

View File

@ -56,7 +56,7 @@ public:
} }
/// \brief Returns the location at which template argument is /// \brief Returns the location at which template argument is
/// occuring. /// occurring.
SourceLocation getLocation() const { SourceLocation getLocation() const {
return Loc; return Loc;
} }

View File

@ -126,7 +126,7 @@ public:
/// getLocation - Return the "definitive" location of the reported bug. /// getLocation - Return the "definitive" location of the reported bug.
/// While a bug can span an entire path, usually there is a specific /// While a bug can span an entire path, usually there is a specific
/// location that can be used to identify where the key issue occured. /// location that can be used to identify where the key issue occurred.
/// This location is used by clients rendering diagnostics. /// This location is used by clients rendering diagnostics.
virtual SourceLocation getLocation() const; virtual SourceLocation getLocation() const;

View File

@ -118,7 +118,7 @@ public:
ExplodedGraph& getGraph() { return *G.get(); } ExplodedGraph& getGraph() { return *G.get(); }
/// takeGraph - Returns the exploded graph. Ownership of the graph is /// takeGraph - Returns the exploded graph. Ownership of the graph is
/// transfered to the caller. /// transferred to the caller.
ExplodedGraph* takeGraph() { return G.take(); } ExplodedGraph* takeGraph() { return G.take(); }
/// ExecuteWorkList - Run the worklist algorithm for a maximum number of /// ExecuteWorkList - Run the worklist algorithm for a maximum number of

View File

@ -769,7 +769,7 @@ public:
} }
}; };
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// Auxillary data classes for use with MemRegions. // Auxiliary data classes for use with MemRegions.
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
class ElementRegion; class ElementRegion;
@ -960,7 +960,7 @@ public:
getCompoundLiteralRegion(const CompoundLiteralExpr* CL, getCompoundLiteralRegion(const CompoundLiteralExpr* CL,
const LocationContext *LC); const LocationContext *LC);
/// getCXXThisRegion - Retrieve the [artifical] region associated with the /// getCXXThisRegion - Retrieve the [artificial] region associated with the
/// parameter 'this'. /// parameter 'this'.
const CXXThisRegion *getCXXThisRegion(QualType thisPointerTy, const CXXThisRegion *getCXXThisRegion(QualType thisPointerTy,
const LocationContext *LC); const LocationContext *LC);

View File

@ -4869,7 +4869,7 @@ bool ASTContext::canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT,
} }
/// canAssignObjCInterfacesInBlockPointer - This routine is specifically written /// canAssignObjCInterfacesInBlockPointer - This routine is specifically written
/// for providing type-safty for objective-c pointers used to pass/return /// for providing type-safety for objective-c pointers used to pass/return
/// arguments in block literals. When passed as arguments, passing 'A*' where /// arguments in block literals. When passed as arguments, passing 'A*' where
/// 'id' is expected is not OK. Passing 'Sub *" where 'Super *" is expected is /// 'id' is expected is not OK. Passing 'Sub *" where 'Super *" is expected is
/// not OK. For the return type, the opposite is not OK. /// not OK. For the return type, the opposite is not OK.

View File

@ -835,7 +835,7 @@ static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
return false; return false;
} }
// If one is a class template specialization and the other is not, these // If one is a class template specialization and the other is not, these
// structures are diferent. // structures are different.
else if (Spec1 || Spec2) else if (Spec1 || Spec2)
return false; return false;

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides C++ AST support targetting the Itanium C++ ABI, which is // This provides C++ AST support targeting the Itanium C++ ABI, which is
// documented at: // documented at:
// http://www.codesourcery.com/public/cxx-abi/abi.html // http://www.codesourcery.com/public/cxx-abi/abi.html
// http://www.codesourcery.com/public/cxx-abi/abi-eh.html // http://www.codesourcery.com/public/cxx-abi/abi-eh.html

View File

@ -1967,7 +1967,7 @@ void CXXNameMangler::mangleExpression(const Expr *E, unsigned Arity) {
case Expr::ArraySubscriptExprClass: { case Expr::ArraySubscriptExprClass: {
const ArraySubscriptExpr *AE = cast<ArraySubscriptExpr>(E); const ArraySubscriptExpr *AE = cast<ArraySubscriptExpr>(E);
// Array subscript is treated as a syntactically wierd form of // Array subscript is treated as a syntactically weird form of
// binary operator. // binary operator.
Out << "ix"; Out << "ix";
mangleExpression(AE->getLHS()); mangleExpression(AE->getLHS());

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides C++ AST support targetting the Microsoft Visual C++ // This provides C++ AST support targeting the Microsoft Visual C++
// ABI. // ABI.
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides C++ name mangling targetting the Microsoft Visual C++ ABI. // This provides C++ name mangling targeting the Microsoft Visual C++ ABI.
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//

View File

@ -1416,7 +1416,7 @@ CFGBlock* CFGBuilder::VisitIfStmt(IfStmt* I) {
addAutomaticObjDtors(ScopePos, BeginScopePos, I); addAutomaticObjDtors(ScopePos, BeginScopePos, I);
} }
// The block we were proccessing is now finished. Make it the successor // The block we were processing is now finished. Make it the successor
// block. // block.
if (Block) { if (Block) {
Succ = Block; Succ = Block;
@ -1799,7 +1799,7 @@ CFGBlock* CFGBuilder::VisitObjCForCollectionStmt(ObjCForCollectionStmt* S) {
Block = ExitConditionBlock; Block = ExitConditionBlock;
// Walk the 'element' expression to see if there are any side-effects. We // Walk the 'element' expression to see if there are any side-effects. We
// generate new blocks as necesary. We DON'T add the statement by default to // generate new blocks as necessary. We DON'T add the statement by default to
// the CFG unless it contains control-flow. // the CFG unless it contains control-flow.
EntryConditionBlock = Visit(S->getElement(), AddStmtChoice::NotAlwaysAdd); EntryConditionBlock = Visit(S->getElement(), AddStmtChoice::NotAlwaysAdd);
if (Block) { if (Block) {

View File

@ -175,7 +175,7 @@ void Diagnostic::setDiagnosticMapping(diag::kind Diag, diag::Mapping Map,
// after the previous one. // after the previous one.
if ((Loc.isValid() && LastStateChangePos.isInvalid()) || if ((Loc.isValid() && LastStateChangePos.isInvalid()) ||
LastStateChangePos.isBeforeInTranslationUnitThan(Loc)) { LastStateChangePos.isBeforeInTranslationUnitThan(Loc)) {
// A diagnostic pragma occured, create a new DiagState initialized with // A diagnostic pragma occurred, create a new DiagState initialized with
// the current one and a new DiagStatePoint to record at which location // the current one and a new DiagStatePoint to record at which location
// the new state became active. // the new state became active.
DiagStates.push_back(*GetCurDiagState()); DiagStates.push_back(*GetCurDiagState());

View File

@ -70,7 +70,7 @@ const llvm::MemoryBuffer *ContentCache::getBuffer(Diagnostic &Diag,
SourceLocation Loc, SourceLocation Loc,
bool *Invalid) const { bool *Invalid) const {
// Lazily create the Buffer for ContentCaches that wrap files. If we already // Lazily create the Buffer for ContentCaches that wrap files. If we already
// computed it, jsut return what we have. // computed it, just return what we have.
if (Buffer.getPointer() || ContentsEntry == 0) { if (Buffer.getPointer() || ContentsEntry == 0) {
if (Invalid) if (Invalid)
*Invalid = isBufferInvalid(); *Invalid = isBufferInvalid();
@ -1388,7 +1388,7 @@ bool SourceManager::isBeforeInTranslationUnit(SourceLocation LHS,
while (!MoveUpIncludeHierarchy(LOffs, *this)) /*empty*/; while (!MoveUpIncludeHierarchy(LOffs, *this)) /*empty*/;
while (!MoveUpIncludeHierarchy(ROffs, *this)) /*empty*/; while (!MoveUpIncludeHierarchy(ROffs, *this)) /*empty*/;
// If exactly one location is a memory buffer, assume it preceeds the other. // If exactly one location is a memory buffer, assume it precedes the other.
// Strip off macro instantation locations, going up to the top-level File // Strip off macro instantation locations, going up to the top-level File
// SLocEntry. // SLocEntry.

View File

@ -432,7 +432,7 @@ bool TargetInfo::validateInputConstraint(ConstraintInfo *OutputConstraints,
case ',': // multiple alternative constraint. Ignore comma. case ',': // multiple alternative constraint. Ignore comma.
break; break;
case '?': // Disparage slightly code. case '?': // Disparage slightly code.
case '!': // Disparage severly. case '!': // Disparage severely.
break; // Pass them. break; // Pass them.
} }

View File

@ -672,7 +672,7 @@ llvm::BasicBlock *CodeGenFunction::EmitLandingPad() {
assert(I.next() == EHStack.end() && "EH filter is not end of EH stack"); assert(I.next() == EHStack.end() && "EH filter is not end of EH stack");
assert(!CatchAll.isValid() && "EH filter reached after catch-all"); assert(!CatchAll.isValid() && "EH filter reached after catch-all");
// Filter scopes get added to the selector in wierd ways. // Filter scopes get added to the selector in weird ways.
EHFilterScope &Filter = cast<EHFilterScope>(*I); EHFilterScope &Filter = cast<EHFilterScope>(*I);
HasEHFilter = true; HasEHFilter = true;

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides Objective-C code generation targetting the GNU runtime. The // This provides Objective-C code generation targeting the GNU runtime. The
// class in this file generates structures used by the GNU Objective-C runtime // class in this file generates structures used by the GNU Objective-C runtime
// library. These structures are defined in objc/objc.h and objc/objc-api.h in // library. These structures are defined in objc/objc.h and objc/objc-api.h in
// the GNU runtime distribution. // the GNU runtime distribution.

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides Objective-C code generation targetting the Apple runtime. // This provides Objective-C code generation targeting the Apple runtime.
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//

View File

@ -138,7 +138,7 @@ public:
/// accompanying metadata) and a list of protocols. /// accompanying metadata) and a list of protocols.
virtual void GenerateCategory(const ObjCCategoryImplDecl *OCD) = 0; virtual void GenerateCategory(const ObjCCategoryImplDecl *OCD) = 0;
/// Generate a class stucture for this class. /// Generate a class structure for this class.
virtual void GenerateClass(const ObjCImplementationDecl *OID) = 0; virtual void GenerateClass(const ObjCImplementationDecl *OID) = 0;
/// Generate an Objective-C message send operation. /// Generate an Objective-C message send operation.

View File

@ -216,7 +216,7 @@ void BackendConsumer::InlineAsmDiagHandler2(const llvm::SMDiagnostic &D,
return; return;
} }
// Otherwise, report the backend error as occuring in the generated .s file. // Otherwise, report the backend error as occurring in the generated .s file.
// If Loc is invalid, we still need to report the error, it just gets no // If Loc is invalid, we still need to report the error, it just gets no
// location info. // location info.
Diags.Report(Loc, diag::err_fe_inline_asm).AddString(Message); Diags.Report(Loc, diag::err_fe_inline_asm).AddString(Message);

View File

@ -1791,7 +1791,7 @@ public:
LValue EmitComplexAssignmentLValue(const BinaryOperator *E); LValue EmitComplexAssignmentLValue(const BinaryOperator *E);
LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E); LValue EmitComplexCompoundAssignmentLValue(const CompoundAssignOperator *E);
// Note: only availabe for agg return types // Note: only available for agg return types
LValue EmitBinaryOperatorLValue(const BinaryOperator *E); LValue EmitBinaryOperatorLValue(const BinaryOperator *E);
LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E); LValue EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
// Note: only available for agg return types // Note: only available for agg return types

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides C++ code generation targetting the Itanium C++ ABI. The class // This provides C++ code generation targeting the Itanium C++ ABI. The class
// in this file generates structures that follow the Itanium C++ ABI, which is // in this file generates structures that follow the Itanium C++ ABI, which is
// documented at: // documented at:
// http://www.codesourcery.com/public/cxx-abi/abi.html // http://www.codesourcery.com/public/cxx-abi/abi.html

View File

@ -7,7 +7,7 @@
// //
//===----------------------------------------------------------------------===// //===----------------------------------------------------------------------===//
// //
// This provides C++ code generation targetting the Microsoft Visual C++ ABI. // This provides C++ code generation targeting the Microsoft Visual C++ ABI.
// The class in this file generates structures that follow the Microsoft // The class in this file generates structures that follow the Microsoft
// Visual C++ ABI, which is actually not very well documented at all outside // Visual C++ ABI, which is actually not very well documented at all outside
// of Microsoft. // of Microsoft.

View File

@ -1253,7 +1253,7 @@ void X86_64ABIInfo::classify(QualType Ty, uint64_t OffsetBase,
// (a) If one of the classes is MEMORY, the whole argument is // (a) If one of the classes is MEMORY, the whole argument is
// passed in memory. // passed in memory.
// //
// (b) If SSEUP is not preceeded by SSE, it is converted to SSE. // (b) If SSEUP is not preceded by SSE, it is converted to SSE.
// The first of these conditions is guaranteed by how we implement // The first of these conditions is guaranteed by how we implement
// the merge (just bail). // the merge (just bail).
@ -1690,7 +1690,7 @@ classifyReturnType(QualType RetTy) const {
// AMD64-ABI 3.2.3p4: Rule 5. If the class is SSEUP, the eightbyte // AMD64-ABI 3.2.3p4: Rule 5. If the class is SSEUP, the eightbyte
// is passed in the upper half of the last used SSE register. // is passed in the upper half of the last used SSE register.
// //
// SSEUP should always be preceeded by SSE, just widen. // SSEUP should always be preceded by SSE, just widen.
case SSEUp: case SSEUp:
assert(Lo == SSE && "Unexpected SSEUp classification."); assert(Lo == SSE && "Unexpected SSEUp classification.");
ResType = Get16ByteVectorType(RetTy); ResType = Get16ByteVectorType(RetTy);
@ -1699,9 +1699,9 @@ classifyReturnType(QualType RetTy) const {
// AMD64-ABI 3.2.3p4: Rule 7. If the class is X87UP, the value is // AMD64-ABI 3.2.3p4: Rule 7. If the class is X87UP, the value is
// returned together with the previous X87 value in %st0. // returned together with the previous X87 value in %st0.
case X87Up: case X87Up:
// If X87Up is preceeded by X87, we don't need to do // If X87Up is preceded by X87, we don't need to do
// anything. However, in some cases with unions it may not be // anything. However, in some cases with unions it may not be
// preceeded by X87. In such situations we follow gcc and pass the // preceded by X87. In such situations we follow gcc and pass the
// extra bits in an SSE reg. // extra bits in an SSE reg.
if (Lo != X87) { if (Lo != X87) {
HighPart = GetSSETypeAtOffset(CGT.ConvertTypeRecursive(RetTy), HighPart = GetSSETypeAtOffset(CGT.ConvertTypeRecursive(RetTy),
@ -1800,7 +1800,7 @@ ABIArgInfo X86_64ABIInfo::classifyArgumentType(QualType Ty, unsigned &neededInt,
const llvm::Type *HighPart = 0; const llvm::Type *HighPart = 0;
switch (Hi) { switch (Hi) {
// Memory was handled previously, ComplexX87 and X87 should // Memory was handled previously, ComplexX87 and X87 should
// never occur as hi classes, and X87Up must be preceed by X87, // never occur as hi classes, and X87Up must be preceded by X87,
// which is passed in memory. // which is passed in memory.
case Memory: case Memory:
case X87: case X87:

View File

@ -20,9 +20,9 @@ using namespace clang::driver::options;
// Ordering on Info. The ordering is *almost* lexicographic, with two // Ordering on Info. The ordering is *almost* lexicographic, with two
// exceptions. First, '\0' comes at the end of the alphabet instead of // exceptions. First, '\0' comes at the end of the alphabet instead of
// the beginning (thus options preceed any other options which prefix // the beginning (thus options precede any other options which prefix
// them). Second, for options with the same name, the less permissive // them). Second, for options with the same name, the less permissive
// version should come first; a Flag option should preceed a Joined // version should come first; a Flag option should precede a Joined
// option, for example. // option, for example.
static int StrCmpOptionName(const char *A, const char *B) { static int StrCmpOptionName(const char *A, const char *B) {

View File

@ -47,7 +47,7 @@ bool ToolChain::HasNativeLLVMSupport() const {
return false; return false;
} }
/// getARMTargetCPU - Get the (LLVM) name of the ARM cpu we are targetting. /// getARMTargetCPU - Get the (LLVM) name of the ARM cpu we are targeting.
// //
// FIXME: tblgen this. // FIXME: tblgen this.
static const char *getARMTargetCPU(const ArgList &Args, static const char *getARMTargetCPU(const ArgList &Args,

View File

@ -158,7 +158,7 @@ std::string Darwin::ComputeEffectiveClangTriple(const ArgList &Args) const {
Version[1] = Version[2]; Version[1] = Version[2];
Version[2] = 0; Version[2] = 0;
} else { } else {
// Use the environment to communicate that we are targetting iPhoneOS. // Use the environment to communicate that we are targeting iPhoneOS.
Triple.setEnvironmentName("iphoneos"); Triple.setEnvironmentName("iphoneos");
} }
@ -366,7 +366,7 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args,
CmdArgs.push_back("-lgcc_s.10.5"); CmdArgs.push_back("-lgcc_s.10.5");
// For OS X, we thought we would only need a static runtime library when // For OS X, we thought we would only need a static runtime library when
// targetting 10.4, to provide versions of the static functions which were // targeting 10.4, to provide versions of the static functions which were
// omitted from 10.4.dylib. // omitted from 10.4.dylib.
// //
// Unfortunately, that turned out to not be true, because Darwin system // Unfortunately, that turned out to not be true, because Darwin system

View File

@ -57,10 +57,10 @@ private:
// the argument translation business. // the argument translation business.
mutable bool TargetInitialized; mutable bool TargetInitialized;
/// Whether we are targetting iPhoneOS target. /// Whether we are targeting iPhoneOS target.
mutable bool TargetIsIPhoneOS; mutable bool TargetIsIPhoneOS;
/// The OS version we are targetting. /// The OS version we are targeting.
mutable unsigned TargetVersion[3]; mutable unsigned TargetVersion[3];
/// The default macosx-version-min of this tool chain; empty until /// The default macosx-version-min of this tool chain; empty until

View File

@ -327,7 +327,7 @@ void Clang::AddPreprocessingOptions(const Driver &D,
} }
} }
/// getARMTargetCPU - Get the (LLVM) name of the ARM cpu we are targetting. /// getARMTargetCPU - Get the (LLVM) name of the ARM cpu we are targeting.
// //
// FIXME: tblgen this. // FIXME: tblgen this.
static const char *getARMTargetCPU(const ArgList &Args, static const char *getARMTargetCPU(const ArgList &Args,

View File

@ -1291,7 +1291,7 @@ static void ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args) {
void CompilerInvocation::setLangDefaults(LangOptions &Opts, InputKind IK, void CompilerInvocation::setLangDefaults(LangOptions &Opts, InputKind IK,
LangStandard::Kind LangStd) { LangStandard::Kind LangStd) {
// Set some properties which depend soley on the input kind; it would be nice // Set some properties which depend solely on the input kind; it would be nice
// to move these to the language standard, and have the driver resolve the // to move these to the language standard, and have the driver resolve the
// input kind + language standard. // input kind + language standard.
if (IK == IK_Asm) { if (IK == IK_Asm) {

View File

@ -54,7 +54,7 @@ typedef __WCHAR_TYPE__ wchar_t;
#endif /* __STDDEF_H */ #endif /* __STDDEF_H */
/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use /* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use
__WINT_TYPE__ directly; accomodate both by requiring __need_wint_t */ __WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if defined(__need_wint_t) #if defined(__need_wint_t)
#if !defined(_WINT_T) #if !defined(_WINT_T)
#define _WINT_T #define _WINT_T

View File

@ -46,7 +46,7 @@
* and 64-bit widths regardless of whether there are corresponding exact-width * and 64-bit widths regardless of whether there are corresponding exact-width
* types. * types.
* *
* To accomodate targets that are missing types that are exactly 8, 16, 32, or * To accommodate targets that are missing types that are exactly 8, 16, 32, or
* 64 bits wide, this implementation takes an approach of cascading * 64 bits wide, this implementation takes an approach of cascading
* redefintions, redefining __int_leastN_t to successively smaller exact-width * redefintions, redefining __int_leastN_t to successively smaller exact-width
* types. It is therefore important that the types are defined in order of * types. It is therefore important that the types are defined in order of
@ -58,7 +58,7 @@
* *
* In violation of the standard, some targets do not implement a type that is * In violation of the standard, some targets do not implement a type that is
* wide enough to represent all of the required widths (8-, 16-, 32-, 64-bit). * wide enough to represent all of the required widths (8-, 16-, 32-, 64-bit).
* To accomodate these targets, a required minimum-width type is only * To accommodate these targets, a required minimum-width type is only
* defined if there exists an exact-width type of equal or greater width. * defined if there exists an exact-width type of equal or greater width.
*/ */

View File

@ -141,7 +141,7 @@ Entity EntityGetter::VisitVarDecl(VarDecl *D) {
} }
Entity EntityGetter::VisitFunctionDecl(FunctionDecl *D) { Entity EntityGetter::VisitFunctionDecl(FunctionDecl *D) {
// If it's static it cannot be refered to by another translation unit. // If it's static it cannot be referred to by another translation unit.
if (D->getStorageClass() == SC_Static) if (D->getStorageClass() == SC_Static)
return Entity(D); return Entity(D);

View File

@ -1595,7 +1595,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(const char *CurPtr,
/// some tokens, this will store the first token and return true. /// some tokens, this will store the first token and return true.
bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr) { bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr) {
// Scan one character past where we should, looking for a '/' character. Once // Scan one character past where we should, looking for a '/' character. Once
// we find it, check to see if it was preceeded by a *. This common // we find it, check to see if it was preceded by a *. This common
// optimization helps people who like to put a lot of * characters in their // optimization helps people who like to put a lot of * characters in their
// comments. // comments.

View File

@ -710,7 +710,7 @@ CharLiteralParser::CharLiteralParser(const char *begin, const char *end,
++begin; ++begin;
// FIXME: The "Value" is an uint64_t so we can handle char literals of // FIXME: The "Value" is an uint64_t so we can handle char literals of
// upto 64-bits. // up to 64-bits.
// FIXME: This extensively assumes that 'char' is 8-bits. // FIXME: This extensively assumes that 'char' is 8-bits.
assert(PP.getTargetInfo().getCharWidth() == 8 && assert(PP.getTargetInfo().getCharWidth() == 8 &&
"Assumes char is 8 bits"); "Assumes char is 8 bits");

View File

@ -1512,7 +1512,7 @@ void Preprocessor::HandleDefineDirective(Token &DefineTok) {
// Disable __VA_ARGS__ again. // Disable __VA_ARGS__ again.
Ident__VA_ARGS__->setIsPoisoned(true); Ident__VA_ARGS__->setIsPoisoned(true);
// Check that there is no paste (##) operator at the begining or end of the // Check that there is no paste (##) operator at the beginning or end of the
// replacement list. // replacement list.
unsigned NumTokens = MI->getNumTokens(); unsigned NumTokens = MI->getNumTokens();
if (NumTokens != 0) { if (NumTokens != 0) {

View File

@ -527,7 +527,7 @@ PTHManager *PTHManager::Create(const std::string &file, Diagnostic &Diags) {
// Get the number of IdentifierInfos and pre-allocate the identifier cache. // Get the number of IdentifierInfos and pre-allocate the identifier cache.
uint32_t NumIds = ReadLE32(IData); uint32_t NumIds = ReadLE32(IData);
// Pre-allocate the peristent ID -> IdentifierInfo* cache. We use calloc() // Pre-allocate the persistent ID -> IdentifierInfo* cache. We use calloc()
// so that we in the best case only zero out memory once when the OS returns // so that we in the best case only zero out memory once when the OS returns
// us new pages. // us new pages.
IdentifierInfo** PerIDCache = 0; IdentifierInfo** PerIDCache = 0;

View File

@ -1079,7 +1079,7 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind,
case tok::kw_mutable: // struct foo {...} mutable x; case tok::kw_mutable: // struct foo {...} mutable x;
// As shown above, type qualifiers and storage class specifiers absolutely // As shown above, type qualifiers and storage class specifiers absolutely
// can occur after class specifiers according to the grammar. However, // can occur after class specifiers according to the grammar. However,
// almost noone actually writes code like this. If we see one of these, // almost no one actually writes code like this. If we see one of these,
// it is much more likely that someone missed a semi colon and the // it is much more likely that someone missed a semi colon and the
// type/storage class specifier we're seeing is part of the *next* // type/storage class specifier we're seeing is part of the *next*
// intended declaration, as in: // intended declaration, as in:

View File

@ -354,7 +354,7 @@ ExprResult Parser::ParseBraceInitializer() {
InitExprsOk = false; InitExprsOk = false;
// We have two ways to try to recover from this error: if the code looks // We have two ways to try to recover from this error: if the code looks
// gramatically ok (i.e. we have a comma coming up) try to continue // grammatically ok (i.e. we have a comma coming up) try to continue
// parsing the rest of the initializer. This allows us to emit // parsing the rest of the initializer. This allows us to emit
// diagnostics for later elements that we find. If we don't see a comma, // diagnostics for later elements that we find. If we don't see a comma,
// assume there is a parse error, and just skip to recover. // assume there is a parse error, and just skip to recover.

View File

@ -3762,7 +3762,7 @@ void RewriteObjC::RewriteObjCClassMetaData(ObjCImplementationDecl *IDecl,
std::string &Result) { std::string &Result) {
ObjCInterfaceDecl *CDecl = IDecl->getClassInterface(); ObjCInterfaceDecl *CDecl = IDecl->getClassInterface();
// Explictly declared @interface's are already synthesized. // Explicitly declared @interface's are already synthesized.
if (CDecl->isImplicitInterfaceDecl()) { if (CDecl->isImplicitInterfaceDecl()) {
// FIXME: Implementation of a class with no @interface (legacy) doese not // FIXME: Implementation of a class with no @interface (legacy) doese not
// produce correct synthesis as yet. // produce correct synthesis as yet.
@ -4601,7 +4601,7 @@ void RewriteObjC::GetInnerBlockDeclRefExprs(Stmt *S,
/// convertFunctionTypeOfBlocks - This routine converts a function type /// convertFunctionTypeOfBlocks - This routine converts a function type
/// whose result type may be a block pointer or whose argument type(s) /// whose result type may be a block pointer or whose argument type(s)
/// might be block pointers to an equivalent funtion type replacing /// might be block pointers to an equivalent function type replacing
/// all block pointers to function pointers. /// all block pointers to function pointers.
QualType RewriteObjC::convertFunctionTypeOfBlocks(const FunctionType *FT) { QualType RewriteObjC::convertFunctionTypeOfBlocks(const FunctionType *FT) {
const FunctionProtoType *FTP = dyn_cast<FunctionProtoType>(FT); const FunctionProtoType *FTP = dyn_cast<FunctionProtoType>(FT);

View File

@ -862,7 +862,7 @@ bool Sema::SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
/// SemaBuiltinObjectSize - Handle __builtin_object_size(void *ptr, /// SemaBuiltinObjectSize - Handle __builtin_object_size(void *ptr,
/// int type). This simply type checks that type is one of the defined /// int type). This simply type checks that type is one of the defined
/// constants (0-3). /// constants (0-3).
// For compatability check 0-3, llvm only handles 0 and 2. // For compatibility check 0-3, llvm only handles 0 and 2.
bool Sema::SemaBuiltinObjectSize(CallExpr *TheCall) { bool Sema::SemaBuiltinObjectSize(CallExpr *TheCall) {
llvm::APSInt Result; llvm::APSInt Result;

View File

@ -1474,7 +1474,7 @@ void Sema::CompareMethodParamsInBaseAndSuper(Decl *ClassDecl,
assert(PrevI != SuperMethodDecl->param_end() && "Param mismatch"); assert(PrevI != SuperMethodDecl->param_end() && "Param mismatch");
QualType T1 = Context.getCanonicalType((*ParamI)->getType()); QualType T1 = Context.getCanonicalType((*ParamI)->getType());
QualType T2 = Context.getCanonicalType((*PrevI)->getType()); QualType T2 = Context.getCanonicalType((*PrevI)->getType());
// If type of arguement of method in this class does not match its // If type of argument of method in this class does not match its
// respective argument type in the super class method, issue warning; // respective argument type in the super class method, issue warning;
if (!Context.typesAreCompatible(T1, T2)) { if (!Context.typesAreCompatible(T1, T2)) {
Diag((*ParamI)->getLocation(), diag::ext_typecheck_base_super) Diag((*ParamI)->getLocation(), diag::ext_typecheck_base_super)

View File

@ -348,7 +348,7 @@ ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E) {
/// UsualUnaryConversions - Performs various conversions that are common to most /// UsualUnaryConversions - Performs various conversions that are common to most
/// operators (C99 6.3). The conversions of array and function types are /// operators (C99 6.3). The conversions of array and function types are
/// sometimes surpressed. For example, the array->pointer conversion doesn't /// sometimes suppressed. For example, the array->pointer conversion doesn't
/// apply if the array is an argument to the sizeof or address (&) operators. /// apply if the array is an argument to the sizeof or address (&) operators.
/// In these instances, this routine should *not* be called. /// In these instances, this routine should *not* be called.
ExprResult Sema::UsualUnaryConversions(Expr *E) { ExprResult Sema::UsualUnaryConversions(Expr *E) {

View File

@ -685,7 +685,7 @@ bool Sema::DiagnosePropertyAccessorMismatch(ObjCPropertyDecl *property,
/// ComparePropertiesInBaseAndSuper - This routine compares property /// ComparePropertiesInBaseAndSuper - This routine compares property
/// declarations in base and its super class, if any, and issues /// declarations in base and its super class, if any, and issues
/// diagnostics in a variety of inconsistant situations. /// diagnostics in a variety of inconsistent situations.
/// ///
void Sema::ComparePropertiesInBaseAndSuper(ObjCInterfaceDecl *IDecl) { void Sema::ComparePropertiesInBaseAndSuper(ObjCInterfaceDecl *IDecl) {
ObjCInterfaceDecl *SDecl = IDecl->getSuperClass(); ObjCInterfaceDecl *SDecl = IDecl->getSuperClass();

View File

@ -3495,7 +3495,7 @@ void ASTWriter::AddQualifierInfo(const QualifierInfo &Info,
void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS, void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS,
RecordDataImpl &Record) { RecordDataImpl &Record) {
// Nested name specifiers usually aren't too long. I think that 8 would // Nested name specifiers usually aren't too long. I think that 8 would
// typically accomodate the vast majority. // typically accommodate the vast majority.
llvm::SmallVector<NestedNameSpecifier *, 8> NestedNames; llvm::SmallVector<NestedNameSpecifier *, 8> NestedNames;
// Push each of the NNS's onto a stack for serialization in reverse order. // Push each of the NNS's onto a stack for serialization in reverse order.
@ -3538,7 +3538,7 @@ void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS,
void ASTWriter::AddNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS, void ASTWriter::AddNestedNameSpecifierLoc(NestedNameSpecifierLoc NNS,
RecordDataImpl &Record) { RecordDataImpl &Record) {
// Nested name specifiers usually aren't too long. I think that 8 would // Nested name specifiers usually aren't too long. I think that 8 would
// typically accomodate the vast majority. // typically accommodate the vast majority.
llvm::SmallVector<NestedNameSpecifierLoc , 8> NestedNames; llvm::SmallVector<NestedNameSpecifierLoc , 8> NestedNames;
// Push each of the nested-name-specifiers's onto a stack for // Push each of the nested-name-specifiers's onto a stack for

View File

@ -1456,7 +1456,7 @@ void ASTWriter::FlushStmts() {
WriteSubStmt(StmtsToEmit[I]); WriteSubStmt(StmtsToEmit[I]);
assert(N == StmtsToEmit.size() && assert(N == StmtsToEmit.size() &&
"Substatement writen via AddStmt rather than WriteSubStmt!"); "Substatement written via AddStmt rather than WriteSubStmt!");
// Note that we are at the end of a full expression. Any // Note that we are at the end of a full expression. Any
// expression records that follow this one are part of a different // expression records that follow this one are part of a different

View File

@ -288,7 +288,7 @@ const GRState *CStringChecker::CheckBufferAccess(CheckerContext &C,
NonLoc LastOffset = cast<NonLoc>(svalBuilder.evalBinOpNN(state, BO_Sub, NonLoc LastOffset = cast<NonLoc>(svalBuilder.evalBinOpNN(state, BO_Sub,
*Length, One, sizeTy)); *Length, One, sizeTy));
// Check that the first buffer is sufficently long. // Check that the first buffer is sufficiently long.
SVal BufStart = svalBuilder.evalCast(BufVal, PtrTy, FirstBuf->getType()); SVal BufStart = svalBuilder.evalCast(BufVal, PtrTy, FirstBuf->getType());
if (Loc *BufLoc = dyn_cast<Loc>(&BufStart)) { if (Loc *BufLoc = dyn_cast<Loc>(&BufStart)) {
SVal BufEnd = svalBuilder.evalBinOpLN(state, BO_Add, *BufLoc, SVal BufEnd = svalBuilder.evalBinOpLN(state, BO_Add, *BufLoc,

View File

@ -16,7 +16,7 @@
// result of an initialization call (e.g. [super init], or [self initWith..]) // result of an initialization call (e.g. [super init], or [self initWith..])
// before using 'self' or any instance variable. // before using 'self' or any instance variable.
// //
// To perform the required checking, values are tagged wih flags that indicate // To perform the required checking, values are tagged with flags that indicate
// 1) if the object is the one pointed to by 'self', and 2) if the object // 1) if the object is the one pointed to by 'self', and 2) if the object
// is the result of an initializer (e.g. [super init]). // is the result of an initializer (e.g. [super init]).
// //

View File

@ -432,7 +432,7 @@ public:
else if (const DeclStmt* DS = dyn_cast<DeclStmt>(S)) { else if (const DeclStmt* DS = dyn_cast<DeclStmt>(S)) {
// FIXME: Eventually CFGs won't have DeclStmts. Right now we // FIXME: Eventually CFGs won't have DeclStmts. Right now we
// assume that each DeclStmt has a single Decl. This invariant // assume that each DeclStmt has a single Decl. This invariant
// holds by contruction in the CFG. // holds by construction in the CFG.
VD = dyn_cast<VarDecl>(*DS->decl_begin()); VD = dyn_cast<VarDecl>(*DS->decl_begin());
} }

View File

@ -2431,7 +2431,7 @@ CFRefLeakReport::CFRefLeakReport(CFRefBug& D, const CFRefCount &tf,
SymbolRef sym, ExprEngine& Eng) SymbolRef sym, ExprEngine& Eng)
: CFRefReport(D, tf, n, sym) { : CFRefReport(D, tf, n, sym) {
// Most bug reports are cached at the location where they occured. // Most bug reports are cached at the location where they occurred.
// With leaks, we want to unique them by the location where they were // With leaks, we want to unique them by the location where they were
// allocated, and only report a single path. To do this, we need to find // allocated, and only report a single path. To do this, we need to find
// the allocation site of a piece of tracked memory, which we do via a // the allocation site of a piece of tracked memory, which we do via a

View File

@ -146,7 +146,7 @@ void ExprEngine::VisitCXXConstructExpr(const CXXConstructExpr *E,
// Is the constructor elidable? // Is the constructor elidable?
if (E->isElidable()) { if (E->isElidable()) {
VisitAggExpr(E->getArg(0), destNodes, Pred, Dst); VisitAggExpr(E->getArg(0), destNodes, Pred, Dst);
// FIXME: this is here to force propogation if VisitAggExpr doesn't // FIXME: this is here to force propagation if VisitAggExpr doesn't
if (destNodes.empty()) if (destNodes.empty())
destNodes.Add(Pred); destNodes.Add(Pred);
return; return;

View File

@ -374,7 +374,7 @@ ExplodedGraph::TrimInternal(const ExplodedNode* const* BeginSources,
WL2.push_back(*I); WL2.push_back(*I);
} }
// Finally, explictly mark all nodes without any successors as sinks. // Finally, explicitly mark all nodes without any successors as sinks.
if (N->isSink()) if (N->isSink())
NewN->markAsSink(); NewN->markAsSink();
} }

View File

@ -254,7 +254,7 @@ static void ActionObjCMemChecker(AnalysisConsumer &C, AnalysisManager& mgr,
void AnalysisConsumer::HandleCode(Decl *D) { void AnalysisConsumer::HandleCode(Decl *D) {
// Don't run the actions if an error has occured with parsing the file. // Don't run the actions if an error has occurred with parsing the file.
Diagnostic &Diags = PP.getDiagnostics(); Diagnostic &Diags = PP.getDiagnostics();
if (Diags.hasErrorOccurred() || Diags.hasFatalErrorOccurred()) if (Diags.hasErrorOccurred() || Diags.hasFatalErrorOccurred())
return; return;

View File

@ -15,7 +15,7 @@
// Some functions are implemented as builtins. These should be #defined as // Some functions are implemented as builtins. These should be #defined as
// BUILTIN(f), which will prepend "__builtin_" if USE_BUILTINS is defined. // BUILTIN(f), which will prepend "__builtin_" if USE_BUILTINS is defined.
// Functions that have variants and are also availabe as builtins should be // Functions that have variants and are also available as builtins should be
// declared carefully! See memcpy() for an example. // declared carefully! See memcpy() for an example.
#ifdef USE_BUILTINS #ifdef USE_BUILTINS

View File

@ -176,7 +176,7 @@ int false6() {
// Check that assignments filter out false positives correctly // Check that assignments filter out false positives correctly
int false7() { int false7() {
int zero = 0; // psuedo-constant int zero = 0; // pseudo-constant
int one = 1; int one = 1;
int a = 55; int a = 55;

View File

@ -81,7 +81,7 @@ void pr3836(int *a, int *b) {
//===---------------------------------------------------------------------===// //===---------------------------------------------------------------------===//
// <rdar://problem/7342806> // <rdar://problem/7342806>
// This false positive occured because the symbolic constraint on a short was // This false positive occurred because the symbolic constraint on a short was
// not maintained via sign extension. The analyzer doesn't properly handle // not maintained via sign extension. The analyzer doesn't properly handle
// the sign extension, but now tracks the constraint. This particular // the sign extension, but now tracks the constraint. This particular
// case relies on -analyzer-eagerly-assume because of the expression // case relies on -analyzer-eagerly-assume because of the expression

View File

@ -15,7 +15,7 @@
// Some functions are implemented as builtins. These should be #defined as // Some functions are implemented as builtins. These should be #defined as
// BUILTIN(f), which will prepend "__builtin_" if USE_BUILTINS is defined. // BUILTIN(f), which will prepend "__builtin_" if USE_BUILTINS is defined.
// Functions that have variants and are also availabe as builtins should be // Functions that have variants and are also available as builtins should be
// declared carefully! See memcpy() for an example. // declared carefully! See memcpy() for an example.
#ifdef USE_BUILTINS #ifdef USE_BUILTINS

View File

@ -4,4 +4,4 @@
void f0() { void f0() {
} }
inline void f0(); // expected-error {{function definition cannot preceed inline declaration}} inline void f0(); // expected-error {{function definition cannot precede inline declaration}}

View File

@ -138,7 +138,7 @@ void bar() {
// LLVM's hex representation of float constants is really unfortunate; // LLVM's hex representation of float constants is really unfortunate;
// basically it does a float-to-double "conversion" and then prints the // basically it does a float-to-double "conversion" and then prints the
// hex form of that. That gives us wierd artifacts like exponents // hex form of that. That gives us weird artifacts like exponents
// that aren't numerically similar to the original exponent and // that aren't numerically similar to the original exponent and
// significand bit-patterns that are offset by three bits (because // significand bit-patterns that are offset by three bits (because
// the exponent was expanded from 8 bits to 11). // the exponent was expanded from 8 bits to 11).

View File

@ -1,4 +1,4 @@
// RUN: %clang_cc1 -x c++ -triple i386-unknown-unkown -emit-llvm %s -o - | FileCheck %s // RUN: %clang_cc1 -x c++ -triple i386-unknown-unknown -emit-llvm %s -o - | FileCheck %s
// Runs in c++ mode so that wchar_t is available. // Runs in c++ mode so that wchar_t is available.
int main() { int main() {

View File

@ -1,5 +1,5 @@
// RUN: %clang -g -S %s -o - | FileCheck %s // RUN: %clang -g -S %s -o - | FileCheck %s
// Test to check presense of debug info for byval parameter. // Test to check presence of debug info for byval parameter.
// Radar 8350436. // Radar 8350436.
class DAG { class DAG {
public: public:

View File

@ -203,7 +203,7 @@ void G_f0() { new G<int>(); }
// RUN: FileCheck --check-prefix=CHECK-H %s < %t // RUN: FileCheck --check-prefix=CHECK-H %s < %t
// H<int> has a key function without a body but it's a template instantiation // H<int> has a key function without a body but it's a template instantiation
// so its VTable must be emmitted. // so its VTable must be emitted.
// CHECK-H: @_ZTV1HIiE = linkonce_odr unnamed_addr constant // CHECK-H: @_ZTV1HIiE = linkonce_odr unnamed_addr constant
template <typename T> template <typename T>
class H { class H {

View File

@ -22,5 +22,5 @@
// COMPILE-AST-PHASES: END // COMPILE-AST-PHASES: END
// FIXME: There is a problem with compiling AST's in that the input language is // FIXME: There is a problem with compiling AST's in that the input language is
// not availabe for use by other tools (for example, to automatically add // not available for use by other tools (for example, to automatically add
// -lstdc++). We may need -x [objective-]c++-ast and all that goodness. :( // -lstdc++). We may need -x [objective-]c++-ast and all that goodness. :(

View File

@ -25,7 +25,7 @@ int pmx3 = X;
#pragma pop_macro("Y") #pragma pop_macro("Y")
int pmy1 = Y; int pmy1 = Y;
// Have a stray 'push' to show we don't crash when having inbalanced // Have a stray 'push' to show we don't crash when having imbalanced
// push/pop // push/pop
#pragma push_macro("Y") #pragma push_macro("Y")
#define Y 4 #define Y 4

View File

@ -48,7 +48,7 @@ void abort(void);
int main () int main ()
{ {
Test *x = [[Test alloc] init]; Test *x = [[Test alloc] init];
/* 1. Test of a requred property */ /* 1. Test of a required property */
x.required1 = 100; x.required1 = 100;
if (x.required1 != 100) if (x.required1 != 100)
abort (); abort ();

View File

@ -55,7 +55,7 @@ def insertMinimumPadding(a, b, dist):
return a,b return a,b
class ZipperDiff(object): class ZipperDiff(object):
"""ZipperDiff - Simple (slow) diff only accomodating inserts.""" """ZipperDiff - Simple (slow) diff only accommodating inserts."""
def __init__(self, a, b): def __init__(self, a, b):
self.a = a self.a = a

View File

@ -1,4 +1,4 @@
/* This file tests that we can succesfully call each compiler-rt function. It is /* This file tests that we can successfully call each compiler-rt function. It is
designed to check that the runtime libraries are available for linking and designed to check that the runtime libraries are available for linking and
that they contain the expected contents. It is not designed to test the that they contain the expected contents. It is not designed to test the
correctness of the individual functions in compiler-rt. correctness of the individual functions in compiler-rt.

View File

@ -293,7 +293,7 @@ following things in mind:</p>
this as your configuration with Xcode or by passing <tt>-configuration this as your configuration with Xcode or by passing <tt>-configuration
Debug</tt> to <tt>xcodebuild</tt>.</li> Debug</tt> to <tt>xcodebuild</tt>.</li>
<li>Analyze your project using the <tt>Simulator</tt> as your base SDK. It is <li>Analyze your project using the <tt>Simulator</tt> as your base SDK. It is
possible to analyze your code when targetting the device, but this is much possible to analyze your code when targeting the device, but this is much
easier to do when using Xcode's <i>Build and Analyze</i> feature.</li> easier to do when using Xcode's <i>Build and Analyze</i> feature.</li>
<li>Check that your code signing SDK is set to the simulator SDK as well, and make sure this option is set to <tt>Don't Code Sign</tt>.</li> <li>Check that your code signing SDK is set to the simulator SDK as well, and make sure this option is set to <tt>Don't Code Sign</tt>.</li>
</ul> </ul>

View File

@ -315,7 +315,7 @@ welcome!</p>
<td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2378.pdf">N2378</a></td> <td><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2378.pdf">N2378</a></td>
</tr> </tr>
<tr> <tr>
<td>POD defintion changes</td> <td>POD definition changes</td>
<td></td> <td></td>
<td></td> <td></td>
<td></td> <td></td>

View File

@ -232,7 +232,7 @@ Testing Time: 81.52s
<!--=====================================================================--> <!--=====================================================================-->
<p>To return changes to the Clang team, unless you have checkin <p>To return changes to the Clang team, unless you have checkin
privileges, the prefered way is to send patch files to the privileges, the preferred way is to send patch files to the
cfe-commits mailing list, with an explanation of what the patch is for. cfe-commits mailing list, with an explanation of what the patch is for.
Or, if you have questions, or want to have a wider discussion of what Or, if you have questions, or want to have a wider discussion of what
you are doing, such as if you are new to Clang development, you can use you are doing, such as if you are new to Clang development, you can use