History log of /llvm-project/clang/lib/Basic/SourceLocation.cpp (Results 26 – 50 of 65)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1, llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2, llvmorg-3.4.1-rc1
# ef6b007d 04-Jan-2014 Alp Toker <alp@nuanti.com>

Only mark dump() function definitions 'used' in debug builds

This has the dual effect of (1) enabling more dead-stripping in release builds
and (2) ensuring that debug helper functions aren't stripp

Only mark dump() function definitions 'used' in debug builds

This has the dual effect of (1) enabling more dead-stripping in release builds
and (2) ensuring that debug helper functions aren't stripped away in debug
builds, as they're intended to be called from the debugger.

Note that the attribute is applied to definitions rather than declarations in
headers going forward because it's now conditional on NDEBUG:

/// \brief Mark debug helper function definitions like dump() that should not be
/// stripped from debug builds.

Requires corresponding macro added in LLVM r198456.

llvm-svn: 198489

show more ...


Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1, llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1, llvmorg-3.2.0
# adaf795f 12-Dec-2012 Benjamin Kramer <benny.kra@googlemail.com>

PR14581: Make SourceLocation::printToString work, or it will always return an empty string.

No test case, this is debugging code.

llvm-svn: 169980


Revision tags: llvmorg-3.2.0-rc3, llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# dc6bb498 09-Nov-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Add a SourceLocation::printToString() that returns in a std::string what dump()
writes to stderr; for debugging purposes.

llvm-svn: 167629


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# e60db7b8 26-Feb-2012 Benjamin Kramer <benny.kra@googlemail.com>

Move FullSourceLoc::dump into the .cpp file, the used attribute made us emit this into every TU that includes SourceLocation.h.

llvm-svn: 151493


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4, llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 64ee782e 26-Jul-2011 Chandler Carruth <chandlerc@gmail.com>

Clean up as many of the comments in Basic I can find to talk in terms of
'expansion' rather than 'instantiation' for macro source locations.

llvm-svn: 136058


# d48db211 25-Jul-2011 Chandler Carruth <chandlerc@gmail.com>

Rename getInstantiationLineNumber to getExpansionLineNumber in both
SourceManager and FullSourceLoc.

llvm-svn: 135969


# 42f35f9c 25-Jul-2011 Chandler Carruth <chandlerc@gmail.com>

Rename getInstantiationColumnNumber to getExpansionColumnNumber in both
SourceManager and FullSourceLoc.

llvm-svn: 135965


# 35f5320d 25-Jul-2011 Chandler Carruth <chandlerc@gmail.com>

Mechanically rename SourceManager::getInstantiationLoc and
FullSourceLoc::getInstantiationLoc to ...::getExpansionLoc. This is part
of the API and documentation update from 'instantiation' as the ter

Mechanically rename SourceManager::getInstantiationLoc and
FullSourceLoc::getInstantiationLoc to ...::getExpansionLoc. This is part
of the API and documentation update from 'instantiation' as the term for
macros to 'expansion'.

llvm-svn: 135914

show more ...


# 0e62c1cc 23-Jul-2011 Chris Lattner <sabre@nondot.org>

remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
them into the clang namespace.

llvm-svn: 135852


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1
# 1cb0de1d 15-Dec-2010 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Fix diagnostic pragmas.

Diagnostic pragmas are broken because we don't keep track of the diagnostic state changes and we only check the current/latest state.
Problems manifest if a diagnostic is emi

Fix diagnostic pragmas.

Diagnostic pragmas are broken because we don't keep track of the diagnostic state changes and we only check the current/latest state.
Problems manifest if a diagnostic is emitted for a source line that has different diagnostic state than the current state; this can affect
a lot of places, like C++ inline methods, template instantiations, the lexer, etc.

Fix the issue by having the Diagnostic object keep track of the source location of the pragmas so that it is able to know what is the diagnostic state at any given source location.

Fixes rdar://8365684.

llvm-svn: 121873

show more ...


# 453b0125 12-Nov-2010 Douglas Gregor <dgregor@apple.com>

Make sure to always check the result of
SourceManager::getPresumedLoc(), so that we don't try to make use of
an invalid presumed location. Doing so can cause crashes.

llvm-svn: 118885


Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3, llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0, llvmorg-2.7.0
# a71b9d06 16-Mar-2010 Douglas Gregor <dgregor@apple.com>

Update get*LineNumber() and get*ColumnNumber() functions to pass the
Invalid bit through; there are no safety-critical callers of these
functions.

llvm-svn: 98674


# 42fe858c 16-Mar-2010 Douglas Gregor <dgregor@apple.com>

Audit all callers of SourceManager::getCharacterData(); update some of
them to recover more gracefully on failure.

llvm-svn: 98672


# 4fb7fbef 16-Mar-2010 Douglas Gregor <dgregor@apple.com>

Audit all getBuffer() callers (for both the FullSourceLoc and
SourceManager versions), updating those callers that need to recover
gracefully from failure.

llvm-svn: 98665


# 0ca3c620 16-Mar-2010 Benjamin Kramer <benny.kra@googlemail.com>

Switch another function to StringRef instead of char pointer pairs.

llvm-svn: 98631


Revision tags: llvmorg-2.6.0
# 11289f42 09-Sep-2009 Mike Stump <mrs@apple.com>

Remove tabs, and whitespace cleanups.

llvm-svn: 81346


# 48db39dc 22-Apr-2009 Douglas Gregor <dgregor@apple.com>

Remove the serialization code that predates precompiled
headers. Future approaches to (de-)serializing ASTs will be based on
the PCH infrastructure.

llvm-svn: 69828


# 4095d895 10-Mar-2009 Daniel Dunbar <daniel@zuster.org>

Remove some now-unneeded calls to llvm::errs().flush().

llvm-svn: 66555


# 3ceb7caf 10-Mar-2009 Ted Kremenek <kremenek@apple.com>

Add FullSourceLoc::getDecomposedLoc.

llvm-svn: 66522


# bd61a954 05-Mar-2009 Chris Lattner <sabre@nondot.org>

Include information about compound statements when crashing in sema or the
parser. For example, we now print out:

0. t.c:5:10: in compound statement {}
1. t.c:3:12: in compound statement {}
2. clan

Include information about compound statements when crashing in sema or the
parser. For example, we now print out:

0. t.c:5:10: in compound statement {}
1. t.c:3:12: in compound statement {}
2. clang t.c -fsyntax-only

llvm-svn: 66108

show more ...


Revision tags: llvmorg-2.5.0
# c25d8a7e 02-Mar-2009 Chris Lattner <sabre@nondot.org>

improve compatibility with GCC 4.4, patch by Michel Salim (PR3697)

llvm-svn: 65884


# 88ea93e6 04-Feb-2009 Chris Lattner <sabre@nondot.org>

lower the interface to getLineNumber like we did for
getColumnNumber. This fixes a FIXME in
SourceManager::getPresumedLoc because we now just decompose
the sloc once.

llvm-svn: 63701


# e4ad4176 04-Feb-2009 Chris Lattner <sabre@nondot.org>

make SM::getColumnNumber take a predecomposed FileID/offset, which
makes it clear to clients that they have to pick an instantiation
or spelling location before calling it and allows optimization bas

make SM::getColumnNumber take a predecomposed FileID/offset, which
makes it clear to clients that they have to pick an instantiation
or spelling location before calling it and allows optimization based
on that.

llvm-svn: 63698

show more ...


# bf165546 28-Jan-2009 Ted Kremenek <kremenek@apple.com>

Add method FullSourceLoc::getBufferData().

llvm-svn: 63229


# f1ca7d3e 27-Jan-2009 Chris Lattner <sabre@nondot.org>

Introduce a new PresumedLoc class to represent the concept of a location
as reported to the user and as manipulated by #line. This is what __FILE__,
__INCLUDE_LEVEL__, diagnostics and other things s

Introduce a new PresumedLoc class to represent the concept of a location
as reported to the user and as manipulated by #line. This is what __FILE__,
__INCLUDE_LEVEL__, diagnostics and other things should follow (but not
dependency generation!).

This patch also includes several cleanups along the way:

- SourceLocation now has a dump method, and several other places
that did similar things now use it.
- I cleaned up some code in AnalysisConsumer, but it should probably be
simplified further now that NamedDecl is better.
- TextDiagnosticPrinter is now simplified and cleaned up a bit.

This patch is a prerequisite for #line, but does not actually provide
any #line functionality.

llvm-svn: 63098

show more ...


123