forked from OSchip/llvm-project
fix a bunch of comment typos found by codespell. Patch by
Luis Felipe Strano Moraes! llvm-svn: 129559
This commit is contained in:
parent
0ab5e2cded
commit
57540c5be0
|
@ -88,7 +88,7 @@
|
|||
<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
|
||||
example, the driver can easily support the introduction of
|
||||
tools which have an integrated assembler; something we hope to
|
||||
|
@ -218,7 +218,7 @@
|
|||
|
||||
<p>The clang driver can dump the results of this
|
||||
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>
|
||||
<pre>
|
||||
$ <b>clang -ccc-print-options -Xarch_i386 -fomit-frame-pointer -Wa,-fast -Ifoo -I foo t.c</b>
|
||||
|
@ -490,7 +490,7 @@
|
|||
|
||||
<li>
|
||||
<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
|
||||
embedded in specs is in the Tool specific argument
|
||||
translation routines. The parts of specs which control the
|
||||
|
|
|
@ -1038,7 +1038,7 @@ Clang assumes directories as below;</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 "<code>___chkstk</code>". 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 "<code>___chkstk</code>". Clang assumes as below;<p>
|
||||
|
||||
<ul>
|
||||
<li><tt>C:/mingw/x86_64-w64-mingw32/include</tt></li>
|
||||
|
|
|
@ -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
|
||||
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.
|
||||
|
||||
Clang also supports the use of an integrated assembler, in which the code
|
||||
|
|
|
@ -87,7 +87,7 @@ public:
|
|||
|
||||
/// BasePaths - Represents the set of paths from a derived class to
|
||||
/// one of its (direct or indirect) bases. For example, given the
|
||||
/// following class hierachy:
|
||||
/// following class hierarchy:
|
||||
///
|
||||
/// @code
|
||||
/// class A { };
|
||||
|
|
|
@ -34,7 +34,7 @@ namespace clang {
|
|||
/// architectures where the two are the same size.
|
||||
///
|
||||
/// 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.
|
||||
class CharUnits {
|
||||
public:
|
||||
|
|
|
@ -2398,7 +2398,7 @@ public:
|
|||
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.
|
||||
unsigned getNumPositiveBits() const {
|
||||
return NumPositiveBits;
|
||||
|
@ -2408,7 +2408,7 @@ public:
|
|||
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
|
||||
/// the rightmost leading 1; that is:
|
||||
///
|
||||
|
|
|
@ -459,7 +459,7 @@ class ObjCInterfaceDecl : public ObjCContainerDecl {
|
|||
///
|
||||
/// Categories are stored as a linked list in the AST, since the categories
|
||||
/// 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;
|
||||
|
||||
/// IvarList - List of all ivars defined by this class; including class
|
||||
|
@ -783,7 +783,7 @@ public:
|
|||
|
||||
/// ObjCProtocolDecl - Represents a protocol declaration. ObjC protocols
|
||||
/// 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:
|
||||
///
|
||||
/// @protocol NSDraggingInfo <refproto1, refproto2>
|
||||
|
|
|
@ -3231,7 +3231,7 @@ public:
|
|||
///
|
||||
/// When @p Init is out of range for this initializer list, the
|
||||
/// 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);
|
||||
|
||||
/// \brief If this initializes a union, specifies which field in the
|
||||
|
|
|
@ -846,7 +846,7 @@ public:
|
|||
};
|
||||
|
||||
/// 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 {
|
||||
/// Base - the expression for the base object pointer.
|
||||
Stmt *Base;
|
||||
|
|
|
@ -2007,7 +2007,7 @@ public:
|
|||
friend class StmtIteratorBase;
|
||||
|
||||
void Profile(llvm::FoldingSetNodeID &ID) {
|
||||
assert(0 && "Cannnot unique VariableArrayTypes.");
|
||||
assert(0 && "Cannot unique VariableArrayTypes.");
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -2506,7 +2506,7 @@ public:
|
|||
bool hasDynamicExceptionSpec() const {
|
||||
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 {
|
||||
return isNoexceptExceptionSpec(getExceptionSpecType());
|
||||
}
|
||||
|
|
|
@ -585,7 +585,7 @@ private:
|
|||
|
||||
/// DiagArgumentsVal - The values for the various substitution positions. 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 what
|
||||
/// mangled into an intptr_t and the interpretation depends on exactly what
|
||||
/// sort of argument kind it is.
|
||||
intptr_t DiagArgumentsVal[MaxArguments];
|
||||
|
||||
|
|
|
@ -325,7 +325,7 @@ public:
|
|||
|
||||
/// IdentifierTable - This table implements an efficient mapping from strings to
|
||||
/// 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.
|
||||
class IdentifierTable {
|
||||
// Shark shows that using MallocAllocator is *much* slower than using this
|
||||
|
|
|
@ -53,7 +53,7 @@ public:
|
|||
|
||||
/// DiagArgumentsVal - The values for the various substitution positions.
|
||||
/// 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.
|
||||
intptr_t DiagArgumentsVal[MaxArguments];
|
||||
|
||||
|
|
|
@ -150,7 +150,7 @@ namespace SrcMgr {
|
|||
|
||||
/// The copy ctor does not allow copies where source object has either
|
||||
/// 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)
|
||||
: Buffer(0, false), SourceLineCache(0)
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -78,7 +78,7 @@ def RenderSeparate : OptionFlag;
|
|||
def Unsupported : OptionFlag;
|
||||
|
||||
// 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.
|
||||
def HelpHidden : OptionFlag;
|
||||
|
||||
|
|
|
@ -104,7 +104,7 @@ class HeaderSearch {
|
|||
/// consequtively. Requests for <x> search the current dir first, then each
|
||||
/// directory in SearchDirs, starting at SystemDirIdx, consequtively. If
|
||||
/// NoCurDirSearch is true, then the check for the file in the current
|
||||
/// directory is supressed.
|
||||
/// directory is suppressed.
|
||||
std::vector<DirectoryLookup> SearchDirs;
|
||||
unsigned SystemDirIdx;
|
||||
bool NoCurDirSearch;
|
||||
|
|
|
@ -47,7 +47,7 @@ public:
|
|||
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.
|
||||
void Invalidate() {
|
||||
// If we have read tokens but have no controlling macro, the state-machine
|
||||
|
|
|
@ -690,7 +690,7 @@ private:
|
|||
|
||||
/// LateParsedDeclarationsContainer - During parsing of a top (non-nested)
|
||||
/// 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
|
||||
/// will be stored here with the tokens that will be parsed to create those entities.
|
||||
typedef llvm::SmallVector<LateParsedDeclaration*, 2> LateParsedDeclarationsContainer;
|
||||
|
|
|
@ -158,7 +158,7 @@ public:
|
|||
/// A scope specifier is present, but may be valid or invalid.
|
||||
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; }
|
||||
/// A scope specifier is present, and it refers to a real scope.
|
||||
bool isValid() const { return isNotEmpty() && getScopeRep() != 0; }
|
||||
|
|
|
@ -28,7 +28,7 @@ class Scope;
|
|||
|
||||
/// IdentifierResolver - Keeps track of shadowed decls on enclosing
|
||||
/// 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 {
|
||||
|
||||
/// IdDeclInfo - Keeps track of information about decls associated
|
||||
|
|
|
@ -241,7 +241,7 @@ public:
|
|||
EntityKind getKind() const { return Kind; }
|
||||
|
||||
/// \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.
|
||||
const InitializedEntity *getParent() const { return Parent; }
|
||||
|
||||
|
@ -664,7 +664,7 @@ public:
|
|||
/// \param Kind the kind of initialization being performed.
|
||||
///
|
||||
/// \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
|
||||
/// initialized object, which is the type of the declaration in most
|
||||
|
|
|
@ -95,12 +95,12 @@ private:
|
|||
Scope *FnParent;
|
||||
|
||||
/// 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.
|
||||
Scope *BreakParent, *ContinueParent;
|
||||
|
||||
/// 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.
|
||||
Scope *ControlParent;
|
||||
|
||||
|
|
|
@ -3599,7 +3599,7 @@ public:
|
|||
/// \param T The type that 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(SourceLocation Loc, TypeSourceInfo *T,
|
||||
UnexpandedParameterPackContext UPPC);
|
||||
|
||||
|
@ -3609,7 +3609,7 @@ public:
|
|||
/// \param E The expression that 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(Expr *E,
|
||||
UnexpandedParameterPackContext UPPC = UPPC_Expression);
|
||||
|
||||
|
@ -3619,7 +3619,7 @@ public:
|
|||
/// \param SS The nested-name-specifier that 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 CXXScopeSpec &SS,
|
||||
UnexpandedParameterPackContext UPPC);
|
||||
|
||||
|
@ -3629,7 +3629,7 @@ public:
|
|||
/// \param NameInfo The name (with source location information) that
|
||||
/// 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,
|
||||
UnexpandedParameterPackContext UPPC);
|
||||
|
||||
|
@ -3641,7 +3641,7 @@ public:
|
|||
/// \param Template The template name that 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(SourceLocation Loc,
|
||||
TemplateName Template,
|
||||
UnexpandedParameterPackContext UPPC);
|
||||
|
@ -3652,7 +3652,7 @@ public:
|
|||
/// \param Arg The template argument that 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(TemplateArgumentLoc Arg,
|
||||
UnexpandedParameterPackContext UPPC);
|
||||
|
||||
|
|
|
@ -56,7 +56,7 @@ public:
|
|||
}
|
||||
|
||||
/// \brief Returns the location at which template argument is
|
||||
/// occuring.
|
||||
/// occurring.
|
||||
SourceLocation getLocation() const {
|
||||
return Loc;
|
||||
}
|
||||
|
|
|
@ -126,7 +126,7 @@ public:
|
|||
|
||||
/// getLocation - Return the "definitive" location of the reported bug.
|
||||
/// 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.
|
||||
virtual SourceLocation getLocation() const;
|
||||
|
||||
|
|
|
@ -118,7 +118,7 @@ public:
|
|||
ExplodedGraph& getGraph() { return *G.get(); }
|
||||
|
||||
/// takeGraph - Returns the exploded graph. Ownership of the graph is
|
||||
/// transfered to the caller.
|
||||
/// transferred to the caller.
|
||||
ExplodedGraph* takeGraph() { return G.take(); }
|
||||
|
||||
/// ExecuteWorkList - Run the worklist algorithm for a maximum number of
|
||||
|
|
|
@ -769,7 +769,7 @@ public:
|
|||
}
|
||||
};
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Auxillary data classes for use with MemRegions.
|
||||
// Auxiliary data classes for use with MemRegions.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
class ElementRegion;
|
||||
|
@ -960,7 +960,7 @@ public:
|
|||
getCompoundLiteralRegion(const CompoundLiteralExpr* CL,
|
||||
const LocationContext *LC);
|
||||
|
||||
/// getCXXThisRegion - Retrieve the [artifical] region associated with the
|
||||
/// getCXXThisRegion - Retrieve the [artificial] region associated with the
|
||||
/// parameter 'this'.
|
||||
const CXXThisRegion *getCXXThisRegion(QualType thisPointerTy,
|
||||
const LocationContext *LC);
|
||||
|
|
|
@ -4869,7 +4869,7 @@ bool ASTContext::canAssignObjCInterfaces(const ObjCObjectPointerType *LHSOPT,
|
|||
}
|
||||
|
||||
/// 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
|
||||
/// 'id' is expected is not OK. Passing 'Sub *" where 'Super *" is expected is
|
||||
/// not OK. For the return type, the opposite is not OK.
|
||||
|
|
|
@ -835,7 +835,7 @@ static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
|
|||
return false;
|
||||
}
|
||||
// If one is a class template specialization and the other is not, these
|
||||
// structures are diferent.
|
||||
// structures are different.
|
||||
else if (Spec1 || Spec2)
|
||||
return false;
|
||||
|
||||
|
|
|
@ -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:
|
||||
// http://www.codesourcery.com/public/cxx-abi/abi.html
|
||||
// http://www.codesourcery.com/public/cxx-abi/abi-eh.html
|
||||
|
|
|
@ -1967,7 +1967,7 @@ void CXXNameMangler::mangleExpression(const Expr *E, unsigned Arity) {
|
|||
case Expr::ArraySubscriptExprClass: {
|
||||
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.
|
||||
Out << "ix";
|
||||
mangleExpression(AE->getLHS());
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
|
|
|
@ -1416,7 +1416,7 @@ CFGBlock* CFGBuilder::VisitIfStmt(IfStmt* 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.
|
||||
if (Block) {
|
||||
Succ = Block;
|
||||
|
@ -1799,7 +1799,7 @@ CFGBlock* CFGBuilder::VisitObjCForCollectionStmt(ObjCForCollectionStmt* S) {
|
|||
Block = ExitConditionBlock;
|
||||
|
||||
// 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.
|
||||
EntryConditionBlock = Visit(S->getElement(), AddStmtChoice::NotAlwaysAdd);
|
||||
if (Block) {
|
||||
|
|
|
@ -175,7 +175,7 @@ void Diagnostic::setDiagnosticMapping(diag::kind Diag, diag::Mapping Map,
|
|||
// after the previous one.
|
||||
if ((Loc.isValid() && LastStateChangePos.isInvalid()) ||
|
||||
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 new state became active.
|
||||
DiagStates.push_back(*GetCurDiagState());
|
||||
|
|
|
@ -70,7 +70,7 @@ const llvm::MemoryBuffer *ContentCache::getBuffer(Diagnostic &Diag,
|
|||
SourceLocation Loc,
|
||||
bool *Invalid) const {
|
||||
// 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 (Invalid)
|
||||
*Invalid = isBufferInvalid();
|
||||
|
@ -1388,7 +1388,7 @@ bool SourceManager::isBeforeInTranslationUnit(SourceLocation LHS,
|
|||
while (!MoveUpIncludeHierarchy(LOffs, *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
|
||||
// SLocEntry.
|
||||
|
|
|
@ -432,7 +432,7 @@ bool TargetInfo::validateInputConstraint(ConstraintInfo *OutputConstraints,
|
|||
case ',': // multiple alternative constraint. Ignore comma.
|
||||
break;
|
||||
case '?': // Disparage slightly code.
|
||||
case '!': // Disparage severly.
|
||||
case '!': // Disparage severely.
|
||||
break; // Pass them.
|
||||
}
|
||||
|
||||
|
|
|
@ -672,7 +672,7 @@ llvm::BasicBlock *CodeGenFunction::EmitLandingPad() {
|
|||
assert(I.next() == EHStack.end() && "EH filter is not end of EH stack");
|
||||
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);
|
||||
HasEHFilter = true;
|
||||
|
||||
|
|
|
@ -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
|
||||
// library. These structures are defined in objc/objc.h and objc/objc-api.h in
|
||||
// the GNU runtime distribution.
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This provides Objective-C code generation targetting the Apple runtime.
|
||||
// This provides Objective-C code generation targeting the Apple runtime.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
|
|
|
@ -138,7 +138,7 @@ public:
|
|||
/// accompanying metadata) and a list of protocols.
|
||||
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;
|
||||
|
||||
/// Generate an Objective-C message send operation.
|
||||
|
|
|
@ -216,7 +216,7 @@ void BackendConsumer::InlineAsmDiagHandler2(const llvm::SMDiagnostic &D,
|
|||
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
|
||||
// location info.
|
||||
Diags.Report(Loc, diag::err_fe_inline_asm).AddString(Message);
|
||||
|
|
|
@ -1791,7 +1791,7 @@ public:
|
|||
LValue EmitComplexAssignmentLValue(const BinaryOperator *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 EmitCompoundAssignmentLValue(const CompoundAssignOperator *E);
|
||||
// Note: only available for agg return types
|
||||
|
|
|
@ -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
|
||||
// documented at:
|
||||
// http://www.codesourcery.com/public/cxx-abi/abi.html
|
||||
|
|
|
@ -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
|
||||
// Visual C++ ABI, which is actually not very well documented at all outside
|
||||
// of Microsoft.
|
||||
|
|
|
@ -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
|
||||
// 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 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
|
||||
// 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:
|
||||
assert(Lo == SSE && "Unexpected SSEUp classification.");
|
||||
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
|
||||
// returned together with the previous X87 value in %st0.
|
||||
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
|
||||
// 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.
|
||||
if (Lo != X87) {
|
||||
HighPart = GetSSETypeAtOffset(CGT.ConvertTypeRecursive(RetTy),
|
||||
|
@ -1800,7 +1800,7 @@ ABIArgInfo X86_64ABIInfo::classifyArgumentType(QualType Ty, unsigned &neededInt,
|
|||
const llvm::Type *HighPart = 0;
|
||||
switch (Hi) {
|
||||
// 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.
|
||||
case Memory:
|
||||
case X87:
|
||||
|
|
|
@ -20,9 +20,9 @@ using namespace clang::driver::options;
|
|||
|
||||
// Ordering on Info. The ordering is *almost* lexicographic, with two
|
||||
// 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
|
||||
// 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.
|
||||
|
||||
static int StrCmpOptionName(const char *A, const char *B) {
|
||||
|
|
|
@ -47,7 +47,7 @@ bool ToolChain::HasNativeLLVMSupport() const {
|
|||
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.
|
||||
static const char *getARMTargetCPU(const ArgList &Args,
|
||||
|
|
|
@ -158,7 +158,7 @@ std::string Darwin::ComputeEffectiveClangTriple(const ArgList &Args) const {
|
|||
Version[1] = Version[2];
|
||||
Version[2] = 0;
|
||||
} else {
|
||||
// Use the environment to communicate that we are targetting iPhoneOS.
|
||||
// Use the environment to communicate that we are targeting iPhoneOS.
|
||||
Triple.setEnvironmentName("iphoneos");
|
||||
}
|
||||
|
||||
|
@ -366,7 +366,7 @@ void DarwinClang::AddLinkRuntimeLibArgs(const ArgList &Args,
|
|||
CmdArgs.push_back("-lgcc_s.10.5");
|
||||
|
||||
// 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.
|
||||
//
|
||||
// Unfortunately, that turned out to not be true, because Darwin system
|
||||
|
|
|
@ -57,10 +57,10 @@ private:
|
|||
// the argument translation business.
|
||||
mutable bool TargetInitialized;
|
||||
|
||||
/// Whether we are targetting iPhoneOS target.
|
||||
/// Whether we are targeting iPhoneOS target.
|
||||
mutable bool TargetIsIPhoneOS;
|
||||
|
||||
/// The OS version we are targetting.
|
||||
/// The OS version we are targeting.
|
||||
mutable unsigned TargetVersion[3];
|
||||
|
||||
/// The default macosx-version-min of this tool chain; empty until
|
||||
|
|
|
@ -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.
|
||||
static const char *getARMTargetCPU(const ArgList &Args,
|
||||
|
|
|
@ -1291,7 +1291,7 @@ static void ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args) {
|
|||
|
||||
void CompilerInvocation::setLangDefaults(LangOptions &Opts, InputKind IK,
|
||||
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
|
||||
// input kind + language standard.
|
||||
if (IK == IK_Asm) {
|
||||
|
|
|
@ -54,7 +54,7 @@ typedef __WCHAR_TYPE__ wchar_t;
|
|||
#endif /* __STDDEF_H */
|
||||
|
||||
/* 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(_WINT_T)
|
||||
#define _WINT_T
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
* and 64-bit widths regardless of whether there are corresponding exact-width
|
||||
* 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
|
||||
* redefintions, redefining __int_leastN_t to successively smaller exact-width
|
||||
* 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
|
||||
* 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.
|
||||
*/
|
||||
|
||||
|
|
|
@ -141,7 +141,7 @@ Entity EntityGetter::VisitVarDecl(VarDecl *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)
|
||||
return Entity(D);
|
||||
|
||||
|
|
|
@ -1595,7 +1595,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(const char *CurPtr,
|
|||
/// some tokens, this will store the first token and return true.
|
||||
bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr) {
|
||||
// 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
|
||||
// comments.
|
||||
|
||||
|
|
|
@ -710,7 +710,7 @@ CharLiteralParser::CharLiteralParser(const char *begin, const char *end,
|
|||
++begin;
|
||||
|
||||
// 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.
|
||||
assert(PP.getTargetInfo().getCharWidth() == 8 &&
|
||||
"Assumes char is 8 bits");
|
||||
|
|
|
@ -1512,7 +1512,7 @@ void Preprocessor::HandleDefineDirective(Token &DefineTok) {
|
|||
// Disable __VA_ARGS__ again.
|
||||
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.
|
||||
unsigned NumTokens = MI->getNumTokens();
|
||||
if (NumTokens != 0) {
|
||||
|
|
|
@ -527,7 +527,7 @@ PTHManager *PTHManager::Create(const std::string &file, Diagnostic &Diags) {
|
|||
// Get the number of IdentifierInfos and pre-allocate the identifier cache.
|
||||
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
|
||||
// us new pages.
|
||||
IdentifierInfo** PerIDCache = 0;
|
||||
|
|
|
@ -1079,7 +1079,7 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind,
|
|||
case tok::kw_mutable: // struct foo {...} mutable x;
|
||||
// As shown above, type qualifiers and storage class specifiers absolutely
|
||||
// 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
|
||||
// type/storage class specifier we're seeing is part of the *next*
|
||||
// intended declaration, as in:
|
||||
|
|
|
@ -354,7 +354,7 @@ ExprResult Parser::ParseBraceInitializer() {
|
|||
InitExprsOk = false;
|
||||
|
||||
// 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
|
||||
// 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.
|
||||
|
|
|
@ -3762,7 +3762,7 @@ void RewriteObjC::RewriteObjCClassMetaData(ObjCImplementationDecl *IDecl,
|
|||
std::string &Result) {
|
||||
ObjCInterfaceDecl *CDecl = IDecl->getClassInterface();
|
||||
|
||||
// Explictly declared @interface's are already synthesized.
|
||||
// Explicitly declared @interface's are already synthesized.
|
||||
if (CDecl->isImplicitInterfaceDecl()) {
|
||||
// FIXME: Implementation of a class with no @interface (legacy) doese not
|
||||
// produce correct synthesis as yet.
|
||||
|
@ -4601,7 +4601,7 @@ void RewriteObjC::GetInnerBlockDeclRefExprs(Stmt *S,
|
|||
|
||||
/// convertFunctionTypeOfBlocks - This routine converts a function type
|
||||
/// 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.
|
||||
QualType RewriteObjC::convertFunctionTypeOfBlocks(const FunctionType *FT) {
|
||||
const FunctionProtoType *FTP = dyn_cast<FunctionProtoType>(FT);
|
||||
|
|
|
@ -862,7 +862,7 @@ bool Sema::SemaBuiltinConstantArg(CallExpr *TheCall, int ArgNum,
|
|||
/// SemaBuiltinObjectSize - Handle __builtin_object_size(void *ptr,
|
||||
/// int type). This simply type checks that type is one of the defined
|
||||
/// 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) {
|
||||
llvm::APSInt Result;
|
||||
|
||||
|
|
|
@ -1474,7 +1474,7 @@ void Sema::CompareMethodParamsInBaseAndSuper(Decl *ClassDecl,
|
|||
assert(PrevI != SuperMethodDecl->param_end() && "Param mismatch");
|
||||
QualType T1 = Context.getCanonicalType((*ParamI)->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;
|
||||
if (!Context.typesAreCompatible(T1, T2)) {
|
||||
Diag((*ParamI)->getLocation(), diag::ext_typecheck_base_super)
|
||||
|
|
|
@ -348,7 +348,7 @@ ExprResult Sema::DefaultFunctionArrayLvalueConversion(Expr *E) {
|
|||
|
||||
/// UsualUnaryConversions - Performs various conversions that are common to most
|
||||
/// 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.
|
||||
/// In these instances, this routine should *not* be called.
|
||||
ExprResult Sema::UsualUnaryConversions(Expr *E) {
|
||||
|
|
|
@ -685,7 +685,7 @@ bool Sema::DiagnosePropertyAccessorMismatch(ObjCPropertyDecl *property,
|
|||
|
||||
/// ComparePropertiesInBaseAndSuper - This routine compares property
|
||||
/// 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) {
|
||||
ObjCInterfaceDecl *SDecl = IDecl->getSuperClass();
|
||||
|
|
|
@ -3495,7 +3495,7 @@ void ASTWriter::AddQualifierInfo(const QualifierInfo &Info,
|
|||
void ASTWriter::AddNestedNameSpecifier(NestedNameSpecifier *NNS,
|
||||
RecordDataImpl &Record) {
|
||||
// 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;
|
||||
|
||||
// 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,
|
||||
RecordDataImpl &Record) {
|
||||
// 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;
|
||||
|
||||
// Push each of the nested-name-specifiers's onto a stack for
|
||||
|
|
|
@ -1456,7 +1456,7 @@ void ASTWriter::FlushStmts() {
|
|||
WriteSubStmt(StmtsToEmit[I]);
|
||||
|
||||
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
|
||||
// expression records that follow this one are part of a different
|
||||
|
|
|
@ -288,7 +288,7 @@ const GRState *CStringChecker::CheckBufferAccess(CheckerContext &C,
|
|||
NonLoc LastOffset = cast<NonLoc>(svalBuilder.evalBinOpNN(state, BO_Sub,
|
||||
*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());
|
||||
if (Loc *BufLoc = dyn_cast<Loc>(&BufStart)) {
|
||||
SVal BufEnd = svalBuilder.evalBinOpLN(state, BO_Add, *BufLoc,
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
// result of an initialization call (e.g. [super init], or [self initWith..])
|
||||
// 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
|
||||
// is the result of an initializer (e.g. [super init]).
|
||||
//
|
||||
|
|
|
@ -432,7 +432,7 @@ public:
|
|||
else if (const DeclStmt* DS = dyn_cast<DeclStmt>(S)) {
|
||||
// FIXME: Eventually CFGs won't have DeclStmts. Right now we
|
||||
// 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());
|
||||
}
|
||||
|
||||
|
|
|
@ -2431,7 +2431,7 @@ CFRefLeakReport::CFRefLeakReport(CFRefBug& D, const CFRefCount &tf,
|
|||
SymbolRef sym, ExprEngine& Eng)
|
||||
: 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
|
||||
// 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
|
||||
|
|
|
@ -146,7 +146,7 @@ void ExprEngine::VisitCXXConstructExpr(const CXXConstructExpr *E,
|
|||
// Is the constructor elidable?
|
||||
if (E->isElidable()) {
|
||||
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())
|
||||
destNodes.Add(Pred);
|
||||
return;
|
||||
|
|
|
@ -374,7 +374,7 @@ ExplodedGraph::TrimInternal(const ExplodedNode* const* BeginSources,
|
|||
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())
|
||||
NewN->markAsSink();
|
||||
}
|
||||
|
|
|
@ -254,7 +254,7 @@ static void ActionObjCMemChecker(AnalysisConsumer &C, AnalysisManager& mgr,
|
|||
|
||||
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();
|
||||
if (Diags.hasErrorOccurred() || Diags.hasFatalErrorOccurred())
|
||||
return;
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
// Some functions are implemented as builtins. These should be #defined as
|
||||
// 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.
|
||||
|
||||
#ifdef USE_BUILTINS
|
||||
|
|
|
@ -176,7 +176,7 @@ int false6() {
|
|||
|
||||
// Check that assignments filter out false positives correctly
|
||||
int false7() {
|
||||
int zero = 0; // psuedo-constant
|
||||
int zero = 0; // pseudo-constant
|
||||
int one = 1;
|
||||
|
||||
int a = 55;
|
||||
|
|
|
@ -81,7 +81,7 @@ void pr3836(int *a, int *b) {
|
|||
|
||||
//===---------------------------------------------------------------------===//
|
||||
// <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
|
||||
// the sign extension, but now tracks the constraint. This particular
|
||||
// case relies on -analyzer-eagerly-assume because of the expression
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
// Some functions are implemented as builtins. These should be #defined as
|
||||
// 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.
|
||||
|
||||
#ifdef USE_BUILTINS
|
||||
|
|
|
@ -4,4 +4,4 @@
|
|||
void f0() {
|
||||
}
|
||||
|
||||
inline void f0(); // expected-error {{function definition cannot preceed inline declaration}}
|
||||
inline void f0(); // expected-error {{function definition cannot precede inline declaration}}
|
||||
|
|
|
@ -138,7 +138,7 @@ void bar() {
|
|||
|
||||
// LLVM's hex representation of float constants is really unfortunate;
|
||||
// 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
|
||||
// significand bit-patterns that are offset by three bits (because
|
||||
// the exponent was expanded from 8 bits to 11).
|
||||
|
|
|
@ -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.
|
||||
|
||||
int main() {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// 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.
|
||||
class DAG {
|
||||
public:
|
||||
|
|
|
@ -203,7 +203,7 @@ void G_f0() { new G<int>(); }
|
|||
// RUN: FileCheck --check-prefix=CHECK-H %s < %t
|
||||
|
||||
// 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
|
||||
template <typename T>
|
||||
class H {
|
||||
|
|
|
@ -22,5 +22,5 @@
|
|||
// COMPILE-AST-PHASES: END
|
||||
|
||||
// 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. :(
|
||||
|
|
|
@ -25,7 +25,7 @@ int pmx3 = X;
|
|||
#pragma pop_macro("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
|
||||
#pragma push_macro("Y")
|
||||
#define Y 4
|
||||
|
|
|
@ -48,7 +48,7 @@ void abort(void);
|
|||
int main ()
|
||||
{
|
||||
Test *x = [[Test alloc] init];
|
||||
/* 1. Test of a requred property */
|
||||
/* 1. Test of a required property */
|
||||
x.required1 = 100;
|
||||
if (x.required1 != 100)
|
||||
abort ();
|
||||
|
|
|
@ -55,7 +55,7 @@ def insertMinimumPadding(a, b, dist):
|
|||
return a,b
|
||||
|
||||
class ZipperDiff(object):
|
||||
"""ZipperDiff - Simple (slow) diff only accomodating inserts."""
|
||||
"""ZipperDiff - Simple (slow) diff only accommodating inserts."""
|
||||
|
||||
def __init__(self, a, b):
|
||||
self.a = a
|
||||
|
|
|
@ -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
|
||||
that they contain the expected contents. It is not designed to test the
|
||||
correctness of the individual functions in compiler-rt.
|
||||
|
|
|
@ -293,7 +293,7 @@ following things in mind:</p>
|
|||
this as your configuration with Xcode or by passing <tt>-configuration
|
||||
Debug</tt> to <tt>xcodebuild</tt>.</li>
|
||||
<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>
|
||||
<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>
|
||||
|
|
|
@ -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>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>POD defintion changes</td>
|
||||
<td>POD definition changes</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
|
|
@ -232,7 +232,7 @@ Testing Time: 81.52s
|
|||
<!--=====================================================================-->
|
||||
|
||||
<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.
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue