- f74a458 Perform proper conversion for strings encoded in the source file as UTF-8. (For now, we are assuming the source character set is always UTF-8; this can be easily extended if necessary.) by Eli Friedman · 13 years ago
- 4671730 We do parse hexfloats in C++11; make it actually work. by Douglas Gregor · 13 years ago
- 17c8c84 When parsing a character literal, extract the characters from the by Douglas Gregor · 13 years ago
- d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
- 9fe8c74 Fix missing includes for llvm_unreachable by David Blaikie · 13 years ago
- b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 13 years ago
- 62ec1f2 Rename LangOptions::Microsoft to LangOptions::MicrosoftExt to make it clear that this flag must be used only for Microsoft extensions and not emulation; to avoid confusion with the new LangOptions::MicrosoftMode flag. by Francois Pichet · 13 years ago
- 1155c42 Allow C99 hexfloats in C++0x mode. This change resolves the standards by Douglas Gregor · 13 years ago
- 0473cd5 Warn about and truncate UCNs that are too big for their character literal type. by Craig Topper · 13 years ago
- ddddd48 De-Unicode-ify. by NAKAMURA Takumi · 13 years ago
- 03720fc Raw string followup. Pass a couple StringRefs by value. by Craig Topper · 13 years ago
- 2fa4e86 Add support for C++0x raw string literals. by Craig Topper · 13 years ago
- 1661d71 Fix comment (test commit) by Craig Topper · 13 years ago
- 5cee119 Add support for C++0x unicode string and character literals, from Craig Topper! by Douglas Gregor · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 403de3f Fix a nasty bug where inside StringLiteralParser: by Argyrios Kyrtzidis · 14 years ago
- fc8f0e1 fix a bunch of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
- d062b60 Microsoft integer suffix changes: i64 is like LL i32 is like L by Francois Pichet · 14 years ago
- 23ef69d Fix diagnostic for reporting bad escape sequence. Patch by Paul Curtis! by Ted Kremenek · 14 years ago
- b060727 move getSpelling from Preprocessor to Lexer, which it is more conceptually related to. by Chris Lattner · 14 years ago
- 0833dd0 propagate preprocessor out of StringLiteralParser. It is now by Chris Lattner · 14 years ago
- a95880d push the preprocessor out of EncodeUCNEscape by Chris Lattner · 14 years ago
- 7ef5c27 move AdvanceToTokenCharacter and getLocForEndOfToken from by Chris Lattner · 14 years ago
- 872a45e add a static version of PP::AdvanceToTokenCharacter. by Chris Lattner · 14 years ago
- 6c66f07 push use of Preprocessor out farther. by Chris Lattner · 14 years ago
- ca1475e push use of Preprocessor out of getOffsetOfStringByte by Chris Lattner · 14 years ago
- 48cf982 add a static form of the efficient PP::getSpelling method. by Chris Lattner · 14 years ago
- 91f54ce refactor the interface to StringLiteralParser::getOffsetOfStringByte, by Chris Lattner · 14 years ago
- c637415 allow I128 suffixes in msextensions mode just like i128 suffixes, patch by Chris Lattner · 14 years ago
- 59705ae Add support for UCNs for character literals by Nico Weber · 14 years ago
- a0f15b0 Add support for 4-byte UCNs like \U12345678. Warn about UCNs in c90 mode. by Nico Weber · 14 years ago
- 0b6542c Prevent warning when built with assert off. by Fariborz Jahanian · 14 years ago
- 56bedef Some support for unicode string constants in wide strings. radar 8360841. by Fariborz Jahanian · 14 years ago
- 6cf7502 Revert my user-defined literal commits - r1124{58,60,67} pending by Sean Hunt · 14 years ago
- 0016d51 Implement C++0x user-defined string literals. by Sean Hunt · 14 years ago
- 476d8b8 Random temporary string cleanup. by Benjamin Kramer · 14 years ago
- 427c492 Complain when string literals are too long for the active language by Douglas Gregor · 14 years ago
- 37dd3ec Remove a dead argument to ProcessUCNEscape. by Chris Lattner · 15 years ago
- 64a8034 Fix a miscompile of wchar pascal strings. (radar 8020384) by Fariborz Jahanian · 15 years ago
- b90f4b3 Tell the string literal parser when it's not permitted to emit by Douglas Gregor · 15 years ago
- 1c6c64b emit warn_char_constant_too_large at most once per literal, fixing PR6852 by Chris Lattner · 15 years ago
- 50f6af7 Introduce optional "Invalid" parameters to routines that invoke the by Douglas Gregor · 15 years ago
- a8be02b ui64, etc. are valid VS suffixes. Fixes radar 7562363. by Fariborz Jahanian · 15 years ago
- 8c72340 Do not parse hexadecimal floating point literals in C++0x mode because they are by Sean Hunt · 15 years ago
- 94c939d Diagnose out-of-bounds floating-point constants. Fixes rdar://problem/6974641 by John McCall · 15 years ago
- b7e996e Eliminate a completely unnecessary buffer copy when parsing float literals. by John McCall · 15 years ago
- 6e8c7ac cleanup parsing of MS integer suffixes a little. this fixes PR5616 by Nuno Lopes · 15 years ago
- b79fe2d This fixes support for complex literals, reworked to avoid a goto, and by Mike Stump · 15 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 15 years ago
- e9f195f Update lexer to work with the new APFloat string parsing. by Erick Tryzelaar · 15 years ago
- 930b71a CharLiteralParser::IsMultiChar was sometimes uninitialized. by Daniel Dunbar · 15 years ago
- 1a75ee2 Fix the build by Alisdair Meredith · 15 years ago
- 3c54801 PR4353: Add support for \E as a character escape. by Eli Friedman · 16 years ago
- 15b9176 Move CharIsSigned from TargetInfo to LangOptions. by Eli Friedman · 16 years ago
- 2a1c363 PR4283: Don't truncate multibyte character constants in the preprocessor. by Eli Friedman · 16 years ago
- e3ad881 Implement -Wfour-char-constants, which is an extension, not an extwarn, by Chris Lattner · 16 years ago
- b77f41e implement -Wmultichar by Chris Lattner · 16 years ago
- f01fdff Get rid of some useless uses of NoExtensions. The philosophy here is by Eli Friedman · 16 years ago
- 4bc11af Use an APInt of target int size to detect overflow while parsing multichars. by Sanjiv Gupta · 16 years ago
- f87b3df temporarily revert r69046 by Chris Lattner · 16 years ago
- 0fab49f Literal value calculation isn't likely to overflow on targets having int as 32 or less. Fixing the assert as it otherwise triggers for PIC16 which as i16 as int. by Sanjiv Gupta · 16 years ago
- 4e93b34 ProcessUCNEscape(): Incorportate some feedback from Chris. by Steve Naroff · 16 years ago
- 57d7dde Fix pascal string support; testcase from mailing list message. by Eli Friedman · 16 years ago
- 8a5c0cd Incorporate feedback from Eli. by Steve Naroff · 16 years ago
- 0e3e3eb Implement UCN support for C string literals (C99 6.4.3) and add some very basic tests. Chris Goller has graciously offered to write some test to help validate UCN support. by Steve Naroff · 16 years ago
- dbb1ecc fix some sema problems with wide strings and hook up basic codegen for them. by Chris Lattner · 16 years ago
- 719e615 Next step toward making string diagnostics correct: handle by Chris Lattner · 16 years ago
- 500d329 move library-specific diagnostic headers into library private dirs. Reduce by Chris Lattner · 16 years ago
- 20c6b3b Split the single monolithic DiagnosticKinds.def file into one by Chris Lattner · 16 years ago
- bbee00b minor cleanups to StringLiteralParser: no need to pass target info by Chris Lattner · 16 years ago
- 4984212 Fix a weird inconsistency with hex floats. Previously the lexer by Chris Lattner · 16 years ago
- ac92d82 remove the NumericLiteralParser::Diag helper method, inlining it into by Chris Lattner · 16 years ago
- 204b2fe Remove the last of the old-style Preprocessor::Diag methods. by Chris Lattner · 16 years ago
- a179be3 Speed up NumericLiteralParser::GetIntegerValue. by Daniel Dunbar · 16 years ago
- d70cb64 Simplify overflow-on-add check in NumericLiteralParser::GetIntegerValue. by Daniel Dunbar · 16 years ago
- c29bbde Document assumptions that NumericLiteralParser makes with an assertion. by Chris Lattner · 16 years ago
- 4411f46 Fix the root cause of PR2750 instead of the side effect. by Chris Lattner · 16 years ago
- 6f7adbd Fix for PR2750; don't check for an 'e' in the trash after the token. by Eli Friedman · 16 years ago
- acc5f3e More #include cleaning by Daniel Dunbar · 16 years ago
- 6ea6238 In c89 mode accept hex fp constants as an extension: by Chris Lattner · 16 years ago
- 413d355 Fix a bug reported by Kelly Wilson, where we incorrectly by Chris Lattner · 16 years ago
- 368328c refactor some code out into a new method. by Chris Lattner · 16 years ago
- 70f66ab for exponent-related errors, emit the diagnostic on the 'e' or 'p'. by Chris Lattner · 17 years ago
- 0b7f69d when emitting diagnostics about some character in a numeric by Chris Lattner · 17 years ago
- 0c29b22 Support MS-specific integer suffixes (i8, i16, i32, i64, i128). by Steve Naroff · 17 years ago
- bda0b62 Make a major restructuring of the clang tree: introduce a top-level by Chris Lattner · 17 years ago[Renamed from Lex/LiteralSupport.cpp]
- 98be494 remove the source location arguments to various target query methods. by Chris Lattner · 17 years ago
- 0bc735f Don't attribute in file headers anymore. See llvmdev for the by Chris Lattner · 17 years ago
- 9c728dc TargetInfo no longer includes a reference to SourceManager. by Ted Kremenek · 17 years ago
- 016765e Support floating point literals of the form "1e-16f" which specify an exponent but no decimal point. by Christopher Lamb · 17 years ago
- 32e61bf Removed potential buffer overrun (spotted by Neil Booth) when NumericLiteralParser by Ted Kremenek · 17 years ago
- 427d5af Added optional pass-by-reference argument "isExact" to by Ted Kremenek · 17 years ago
- 921e9ff Fix a bug handling hex floats in c90 mode, pointed out by Neil. by Chris Lattner · 17 years ago
- ee98ac5 Add support for Pascal strings. by Anders Carlsson · 17 years ago
- 22f6bbc Switch lexer/pp over to new Token::is/isNot api by Chris Lattner · 17 years ago
- 1c9bdae work around bugs and missing features in apfloat. by Chris Lattner · 17 years ago
- 525a050 Use APFloat for the representation of FP immediates, ask the target by Chris Lattner · 17 years ago
- b812814 Eliminate some VC++ warnings, patch by Hartmut Kaiser! by Chris Lattner · 17 years ago
- 6e400c2 1.0 is double, 1.0F is a float. by Chris Lattner · 17 years ago
- 506b8de 1) refactor some code. by Chris Lattner · 17 years ago