- Feb 29, 2012
-
-
Ted Kremenek authored
[analyzer diagnostics] Refactor filtration for PathDiagnosticConsumers that don't support cross-file diagnostics into a common place. Currently enable this filtration for Plist diagnostics as well. llvm-svn: 151664
-
Ted Kremenek authored
[analyzer diagnostics] start prototyping stripping PathDiagnostics of unnecessary cruft caused by path inlining. This introduces a concept of a "prunable" PathDiagnosticEvent. Currently this is a flag, but we may evolve the concept to make this more dynamically inferred. llvm-svn: 151663
-
- Feb 28, 2012
-
-
Fariborz Jahanian authored
llvm-svn: 151662
-
Anna Zaks authored
closest function context (RetainCountChecker). llvm-svn: 151661
-
Eli Friedman authored
Prefer bitcast+GEP over ptrtoint+sub+inttoptr: it's semantically equivalent here, and generally nicer to the optimizer. llvm-svn: 151659
-
Lang Hames authored
methods are no longer needed now that LinearScan has gone away. (Contains tweaks trivialSpillEverywhere to enable the removal of getNewVRegs). llvm-svn: 151658
-
Anna Zaks authored
message. llvm-svn: 151657
-
Anna Zaks authored
test. llvm-svn: 151656
-
Rafael Espindola authored
debug info for assembly files. We were already doing the right thing when producing debug info for C/C++. ELF linkers don't know dwarf, so they depend on these relocations to produce valid dwarf output. llvm-svn: 151655
-
Chad Rosier authored
rdar://10947759 llvm-svn: 151654
-
David Chisnall authored
llvm-svn: 151653
-
Howard Hinnant authored
Reduce the number of move constructions when constructing a std::function. This fixes http://llvm.org/bugs/show_bug.cgi?id=12105. llvm-svn: 151652
-
Chandler Carruth authored
Clang builds. The detection logic for compilers that support the warning isn't working. Rafael is going to investigate it, but didn't want people to have to wade through build spam until then. llvm-svn: 151649
-
David Chisnall authored
It turns out -fno-cxa-atexit just produces broken code, so disable it on Solaris and we'll ship a __cxa_atexit implementation... llvm-svn: 151648
-
Jim Grosbach authored
These instructions accept but do not require a size suffix. rdar://10947225 llvm-svn: 151646
-
Evan Cheng authored
llvm-svn: 151645
-
Benjamin Kramer authored
llvm-svn: 151644
-
Greg Clayton authored
llvm-svn: 151642
-
James Molloy authored
Un-break clang based on r151638 - What was meant to be a trivial variable name change went horribly wrong and I forgot to retest afterwards. llvm-svn: 151641
-
Johnny Chen authored
llvm-svn: 151640
-
Roman Divacky authored
llvm-svn: 151639
-
James Molloy authored
Correctly track tags and enum members defined in the prototype of a function, and ensure they are properly scoped. This fixes code such as: enum e {x, y}; int f(enum {y, x} n) { return 0; } This finally fixes PR5464 and PR5477. llvm-svn: 151638
-
Benjamin Kramer authored
To avoid problems with zero shifts when getting the bits that move between words we use a trick: first shift the by amount-1, then do another shift by one. When amount is 0 (and size 32) we first shift by 31, then by one, instead of by 32. Also fix a latent bug that emitted the low and high words in the wrong order when shifting right. Fixes PR12113. llvm-svn: 151637
-
Sean Callanan authored
that have valid load addresses. llvm-svn: 151636
-
Argyrios Kyrtzidis authored
make sure to record the source location of the ivar name. [libclang] When indexing @synthesized objc methods, report the @implementation as the lexical container. Fixes rdar://10905472 llvm-svn: 151635
-
Argyrios Kyrtzidis authored
the getter/setter objc method entities that the property is associated with. rdar://10244558 llvm-svn: 151634
-
Argyrios Kyrtzidis authored
[libclang] Index the getter/setter methods of a property of a objc class extension. Fixes rdar://10907597 llvm-svn: 151633
-
David Chisnall authored
Some more Solaris fixes. Now successfully building libc++ on Solaris with clang (and linking clang against it). llvm-svn: 151632
-
Daniel Dunbar authored
llvm-svn: 151631
-
Daniel Dunbar authored
Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack prediction. ...", it is breaking the Clang build during the Compiler-RT part. llvm-svn: 151630
-
Daniel Dunbar authored
llvm-svn: 151629
-
Nadav Rotem authored
llvm-svn: 151627
-
Nadav Rotem authored
When the GEP index is a vector of pointers, the code that calculated the size of the element started from the vector type, and not the contained pointer type. As a result, instead of looking at the data element pointed by the vector, this code used the size of the vector. This works for 32bit members (on 32bit systems), but not for other types. Added code to peel the vector type and added a test. llvm-svn: 151626
-
Jia Liu authored
llvm-svn: 151625
-
Evan Cheng authored
the processor keeps a return addresses stack (RAS) which stores the address and the instruction execution state of the instruction after a function-call type branch instruction. Calling a "noreturn" function with normal call instructions (e.g. bl) can corrupt RAS and causes 100% return misprediction so LLVM should use a unconditional branch instead. i.e. mov lr, pc b _foo The "mov lr, pc" is issued in order to get proper backtrace. rdar://8979299 llvm-svn: 151623
-
Craig Topper authored
llvm-svn: 151622
-
Pete Cooper authored
Reverted r152620 - DSE: Shorten memset when a later store overwrites the start of it. There were all sorts of buildbot issues llvm-svn: 151621
-
Pete Cooper authored
llvm-svn: 151620
-
Bill Wendling authored
llvm-svn: 151618
-
Bill Wendling authored
llvm-svn: 151617
-