- Aug 29, 2013
-
-
Nadav Rotem authored
Vectorizer/PassManager: I am working on moving the vectorizer out of the SCC passes. This patch moves the SLP-vectorizer and BB-vectorizer back into SCC passes for two reasons: 1. They are a kind of cannonicalization. 2. The performance measurements show that it is better to keep them in. There should be no functional change if you are not enabling the LateVectorization mode. llvm-svn: 189539
-
Peter Collingbourne authored
llvm-svn: 189538
-
Fariborz Jahanian authored
instance methods returning non-void. This will be quite noisy. So, it is placed under a new migrator flag -objcmt-migrate-readonly-property. llvm-svn: 189537
-
Rafael Espindola authored
When sysroot is not set, look for libstdc++ first on the clang install directory. Before this change if clang was installed alongside a gcc with the same version as the system one we would select the system libstdc++. Unfortunately this is hard to test as only the non-sysroot case is changed. llvm-svn: 189536
-
Peter Collingbourne authored
Original patch by Charles Davis. llvm-svn: 189535
-
Rui Ueyama authored
We were creating undefined atoms for common symbols by mistake. That did not lead to a link failure, for undefined atoms would be resolved by common symbols in the same file, but that's a waste of resource. llvm-svn: 189534
-
Aaron Ballman authored
Mode is now handled as a non-inheritable attribute, and CUDADevice & CUDAHost are now handled as inheritable attributes. In all three cases, this makes the processing behavior more consistent with the declared behavior in Attr.td. llvm-svn: 189532
-
Eric Christopher authored
llvm-svn: 189531
-
David Blaikie authored
Selfhosting was crashing with the same type of problem but involving template specializations. llvm-svn: 189530
-
Matt Arsenault authored
llvm-svn: 189529
-
Warren Hunt authored
Adding VCIncludeDir and WindowsSDKDir to the msbuild configuration file. This allows clang to find windows.h and other files in the sdk and visutal studio includes. llvm-svn: 189528
-
Matt Arsenault authored
llvm-svn: 189527
-
Juergen Ributzka authored
llvm-svn: 189526
-
Rui Ueyama authored
We scanned the symbol table twice; first to gather all regular symbols, and second to process aux symbols. That's a bit inefficient and complicated. We can instead cache aux symbols in the first pass, to eliminate the need of the second pass. llvm-svn: 189525
-
Matt Arsenault authored
llvm-svn: 189524
-
- Aug 28, 2013
-
-
Michael Gottesman authored
[doxygen] Add a few missing variables to the doxygen.cfg.in for external search and cleaned up external_search_map. llvm-svn: 189523
-
Michael Gottesman authored
[doxygen] Use correct variable names for external variable configuration and make EXTRA_SEARCH_MAPPINGS a "dumb" variable. I do not think the massaging that I was doing for EXTRA_SEARCH_MAPPINGS was truly necessary. llvm-svn: 189522
-
Manman Ren authored
llvm-svn: 189521
-
Fariborz Jahanian authored
hasRelatedResultType() as it knows of methods which have related result type by default. Such methods do not need a redundant 'instancetype'. llvm-svn: 189520
-
Manman Ren authored
Both functions will take a Type pointer instead of a Decl pointer. This helps with follow-up type uniquing patches, which need the Type pointer to call CXX mangler to generate unique identifiers. No functionality change. llvm-svn: 189519
-
Manman Ren authored
Right now, the output for Itanium vs. Microsoft is the same. Once we start calling mangler to get the unique identifier, this testing case will require support for uuid mangling. llvm-svn: 189518
-
Rafael Espindola authored
llvm-svn: 189517
-
David Blaikie authored
llvm-svn: 189516
-
Eli Friedman authored
Apparently, gcc's -traditional-cpp behaves slightly differently in C++ mode; specifically, it discards "//" comments. Match gcc's behavior. <rdar://problem/14808126> llvm-svn: 189515
-
Fariborz Jahanian authored
(e.g., all -init* methods), no need to suggest "instancetype" because it is redundant. llvm-svn: 189514
-
David Blaikie authored
llvm-svn: 189513
-
David Blaikie authored
Code review feedback from Eric Christopher. llvm-svn: 189512
-
Eli Friedman authored
We translate these into #define directives; to preserve gcc-compatible semantics (where the expanded macro includes the backslash), we add an extra "\\\n" to the end of the synthesized "#define". <rdar://problem/14810220> llvm-svn: 189511
-
Eli Friedman authored
PR7681. llvm-svn: 189510
-
Michael Gottesman authored
llvm-svn: 189509
-
Michael Gottesman authored
llvm-svn: 189508
-
Michael Gottesman authored
llvm-svn: 189507
-
Michael Gottesman authored
[cmake] Created an aggregate doxygen target for generating doxygen documentation for llvm/all subprojects. Renamed llvm's doxygen generation command to doxygen-llvm. llvm-svn: 189506
-
Rui Ueyama authored
llvm-svn: 189505
-
David Blaikie authored
llvm-svn: 189504
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1505 llvm-svn: 189503
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D1504 llvm-svn: 189502
-
Rui Ueyama authored
Re-submitting r189416 with fix for Windows build on where strcasecmp is not defined. llvm-svn: 189501
-
Samuel Benzaquen authored
Summary: Add support for eachOf/allOf/anyOf variadic matchers in the dynamic layer. These function require some late binding behavior for the type conversions, thus changes in VariadicValue's MatcherList. Second try. This time with a fix for C++11 builds. Reviewers: klimek CC: cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D1536 llvm-svn: 189500
-
Hal Finkel authored
When unrolling is disabled in the pass manager, the loop vectorizer should also not unroll loops. This will allow the -fno-unroll-loops option in Clang to behave as expected (even for vectorizable loops). The loop vectorizer's -force-vector-unroll option will (continue to) override the pass-manager setting (including -force-vector-unroll=0 to force use of the internal auto-selection logic). In order to test this, I added a flag to opt (-disable-loop-unrolling) to force disable unrolling through opt (the analog of -fno-unroll-loops in Clang). Also, this fixes a small bug in opt where the loop vectorizer was enabled only after the pass manager populated the queue of passes (the global_alias.ll test needed a slight update to the RUN line as a result of this fix). llvm-svn: 189499
-