- Jul 06, 2013
-
-
David Majnemer authored
llvm-svn: 185748
-
Michael Gottesman authored
[objc-arc] Performed some small cleanups in ARCRuntimeEntryPoints and added an llvm_unreachable after the switch to quiet -Wreturn_type errors. llvm-svn: 185746
-
David Majnemer authored
This boils down to us sending invalid function decls to CheckFunctionDeclaration becauswe we did not consider that CheckMain could cause the decl to be invalid. Instead, interogate the new decl's main-validity and *then* send it over to get CheckFunctionDeclaration'd if it was still valid after calling CheckMain. llvm-svn: 185745
-
Michael Gottesman authored
This fixes an issue that came up due to -fpermissive on the bots. llvm-svn: 185744
-
Michael Gottesman authored
llvm-svn: 185743
-
Michael Gottesman authored
llvm-svn: 185742
-
Michael Gottesman authored
llvm-svn: 185741
-
Michael Gottesman authored
This is the first patch in a series of 3 patches which clean up how we create runtime function declarations in the ARC optimizer when they do not exist already in the IR. Currently we have a bunch of duplicated code in ObjCARCOpts, ObjCARCContract that does this. This patch refactors that code into a separate class called ARCRuntimeEntryPoints which lazily creates the declarations for said entrypoints. The next two patches will consist of the work of refactoring ObjCARCContract/ObjCARCOpts to use this new code. llvm-svn: 185740
-
Nick Lewycky authored
llvm-svn: 185739
-
Nick Lewycky authored
llvm-svn: 185738
-
David Majnemer authored
llvm-svn: 185737
-
Nick Lewycky authored
llvm-svn: 185736
-
Nick Lewycky authored
functions. Make the function attributes pass add it to known library functions and when it can deduce it. llvm-svn: 185735
-
Fariborz Jahanian authored
class type. // rdar://14261999 llvm-svn: 185734
-
Jakob Stoklund Olesen authored
No functional change intended. llvm-svn: 185733
-
Fariborz Jahanian authored
use can cause crash. No test is available. It is uncovered by code browsing. // rdar://14348205 llvm-svn: 185732
-
Jakob Stoklund Olesen authored
llvm-svn: 185731
-
Rafael Espindola authored
llvm-svn: 185730
-
Michael Gottesman authored
llvm-svn: 185729
-
- Jul 05, 2013
-
-
Rafael Espindola authored
llvm-svn: 185728
-
Rafael Espindola authored
Include a test that clang now produces output files with permissions matching the umask. llvm-svn: 185727
-
Rafael Espindola authored
This function is complementary to createTemporaryFile. It handles the case were the unique file is *not* temporary: we will rename it in the end. Since we will rename it, the file has to be in the same filesystem as the final destination and we don't prepend the system temporary directory. This has a small semantic difference from unique_file: the default mode is 0666. This matches the behavior of most unix tools. For example, with this change lld now produces files with the same permissions as ld. I will add a test of this change when I port clang over to createUniqueFile (next commit). llvm-svn: 185726
-
Argyrios Kyrtzidis authored
llvm-svn: 185725
-
Fariborz Jahanian authored
use of objc's properties. llvm-svn: 185724
-
Michael Gottesman authored
llvm-svn: 185723
-
Argyrios Kyrtzidis authored
[libclang] Introduce clang_Cursor_isObjCOptional, which returns whether the declaration was affected by "@optional" rdar://14348525. llvm-svn: 185722
-
Eli Friedman authored
This changes the TBAA code so it doesn't use mangleCXXRTTIName in C, because it doesn't really make sense there. Also, as sort of a defense-in-depth change, fix the mangler so it handles C RecordDecls correctly. No tests because I don't know the TBAA code well enough to write a test, and I don't know how else to trigger mangling a local struct in C. Fixes a crash with r185450 reported by Joerg Sonnenberger. llvm-svn: 185721
-
Sebastian Pop authored
reenabled reverted patch after checking that it passes without regressions on the nightly test-suite. Added testcase from Tobi. llvm-svn: 185720
-
Rafael Espindola authored
llvm-svn: 185719
-
Rafael Espindola authored
llvm-svn: 185718
-
Rafael Espindola authored
llvm-svn: 185717
-
Rafael Espindola authored
This function is inspired by clang's Driver::GetTemporaryPath. It hides the pattern used for uniquing and requires simple file names that are always placed in the system temporary directory. llvm-svn: 185716
-
Craig Topper authored
llvm-svn: 185715
-
Arnold Schwaighofer authored
llvm-svn: 185714
-
Eli Friedman authored
As it turns out, the NoFunction bit for local class mangling needed to be propagated into more places. r185450 turned what used to be an incorrect mangling into an assertion. llvm-svn: 185713
-
Arnold Schwaighofer authored
A "pkhtb x, x, y asr #num" uses the lower 16 bits of "y asr #num" and packs them in the bottom half of "x". An arithmetic and logic shift are only equivalent in this context if the shift amount is 16. We would be shifting in ones into the bottom 16bits instead of zeros if "y" is negative. radar://14338767 llvm-svn: 185712
-
Howard Hinnant authored
Remove implicit conversion from __value_type to value_type in [unordered_][multi]map. This fixes http://llvm.org/bugs/show_bug.cgi?id=16549 llvm-svn: 185711
-
Fariborz Jahanian authored
abstract class type. // rdar://14261999 llvm-svn: 185710
-
Sylvestre Ledru authored
llvm-svn: 185709
-
Benjamin Kramer authored
llvm-svn: 185708
-