- Jan 18, 2012
-
-
Jim Grosbach authored
llvm-svn: 148400
-
Howard Hinnant authored
llvm-svn: 148399
-
Howard Hinnant authored
llvm-svn: 148396
-
Alexey Samsonov authored
llvm-svn: 148394
-
Douglas Gregor authored
also needs -fcxx-modules to enable modules for C++/Objective-C++. llvm-svn: 148393
-
Seth Cantrell authored
llvm-svn: 148392
-
Seth Cantrell authored
llvm-svn: 148391
-
Seth Cantrell authored
L'x' is actually wchar_t support C11 u and U char literals llvm-svn: 148390
-
Seth Cantrell authored
Updates ProcessUCNExcape() for C++. C++11 allows UCNs in character and string literals that represent control characters and basic source characters. Also C++03 allows UCNs that refer to surrogate codepoints. UTF-8 sequences in character literals are now handled as single c-chars. Added error for multiple characters in Unicode character literals. Added errors for when a the execution charset encoding of a c-char cannot be represented as a single code unit in the associated character type. Note that for the purposes of this error the asso- ciated character type for a narrow character literal is char, not int, even though in C narrow character literals have type int. llvm-svn: 148389
-
Seth Cantrell authored
llvm-svn: 148388
-
Alexander Potapenko authored
llvm-svn: 148387
-
Alexander Potapenko authored
llvm-svn: 148386
-
Alexander Potapenko authored
Implement AsanProcMaps for Mac OS. The code from sysinfo/ is not needed anymore and should be cleaned up. llvm-svn: 148385
-
Bill Wendling authored
llvm-svn: 148384
-
Nadav Rotem authored
Fix a bug in the type-legalization of vector integers. When we bitcast one vector type to another, we must not bitcast the result if one type is widened while the other is promoted. llvm-svn: 148383
-
Kaelyn Uhrain authored
No new unit tests yet as there is no behavioral change (except for slightly more specific filtering in Sema::ActOnStartOfLambdaDefinition). Tests will be added as the code paths are traced in greater depth to determine how to improve the results--there are at least one or two known bugs that require those improvements. This commit lays the groundwork for those changes. llvm-svn: 148382
-
Richard Smith authored
for it to be used in converted constant expression checking, and fix a couple of issues: - Conversion operators implicitly invoked prior to the narrowing conversion were not being correctly handled when determining whether a constant value was narrowed. - For conversions from floating-point to integral types, the diagnostic text incorrectly always claimed that the source expression was not a constant expression. llvm-svn: 148381
-
Jason Molenda authored
llvm-svn: 148380
-
Johnny Chen authored
Add a '-X excluded-dir' option to the test driver to exclude a directory from consideration during test discovery. For example: ./dotest.py -X types -v from the test dir will ignore test cases under test/types. llvm-svn: 148379
-
Nick Lewycky authored
llvm-svn: 148378
-
Pete Cooper authored
Fix ISD::REG_SEQUENCE to accept physical registers and change TwoAddressInstructionPass to insert copies for any physical reg operands of the REG_SEQUENCE llvm-svn: 148377
-
Eli Friedman authored
Make PotentiallyPotentiallyEvaluated contexts work correctly when referencing a class field from outside an instance method. llvm-svn: 148376
-
Nick Lewycky authored
llvm-svn: 148375
-
Richard Smith authored
builtin. llvm-svn: 148374
-
Eli Friedman authored
llvm-svn: 148373
-
Anna Zaks authored
TaintPropagationRule::process(). Also remove the "should be a pointer argument" warning - should be handled elsewhere. llvm-svn: 148372
-
Anna Zaks authored
size (Ex: in malloc, memcpy, strncpy..) (Maybe some of this could migrate to the CString checker. One issue with that is that we might want to separate security issues from regular API misuse.) llvm-svn: 148371
-
Anna Zaks authored
functions. llvm-svn: 148370
-
Anna Zaks authored
llvm-svn: 148369
-
Nick Lewycky authored
llvm-svn: 148368
-
Eli Friedman authored
Fix a couple issues where we didn't correctly delay diagnostics in PotentiallyPotentiallyEvaluated contexts. In preparation for making sizeof() PotentiallyPotentiallyEvaluated. llvm-svn: 148367
-
Jim Grosbach authored
Load/store instructions w/ a fixup to be relative a function marked as thumb don't use the low bit to specify thumb vs. non-thumb like interworking branches do, so don't set it when dealing with those fixups. rdar://10348687. llvm-svn: 148366
-
Howard Hinnant authored
llvm-svn: 148365
-
Jim Grosbach authored
llvm-svn: 148364
-
Jakob Stoklund Olesen authored
When set, this bit indicates that a register is completely defined by the value of its sub-registers. Use the CoveredBySubRegs property to infer which super-registers are call-preserved given a list of callee-saved registers. For example, the ARM registers D8-D15 are callee-saved. This now automatically implies that Q4-Q7 are call-preserved. Conversely, Win64 callees save XMM6-XMM15, but the corresponding YMM6-YMM15 registers are not call-preserved because they are not fully defined by their sub-registers. llvm-svn: 148363
-
Daniel Dunbar authored
paths. llvm-svn: 148362
-
Fariborz Jahanian authored
llvm-svn: 148361
-
Jakub Staszak authored
llvm-svn: 148360
-
Fariborz Jahanian authored
patch (slightly revised) by Aaron Ballman. llvm-svn: 148359
-
Douglas Gregor authored
llvm-svn: 148358
-