- May 29, 2013
-
-
Rafael Espindola authored
This brings the number of linkage computations in "clang -cc1" in SemaExpr.ii from 58426 to 43134. With -emit-llvm the number goes from 161045 to 145461. llvm-svn: 182823
-
Venkatraman Govindaraju authored
llvm-svn: 182822
-
Jakob Stoklund Olesen authored
llvm-svn: 182821
-
NAKAMURA Takumi authored
llvm-svn: 182820
-
NAKAMURA Takumi authored
llvm-svn: 182819
-
Rafael Espindola authored
It was fixed back in r182750, but this is a nice testcase to have. llvm-svn: 182818
-
David Blaikie authored
This updates the debug info metadata schema documentation for various schema changes made recently surrounding filename information for scopes and the representation of imported entities. llvm-svn: 182817
-
David Blaikie authored
llvm-svn: 182816
-
Andrew Kaylor authored
llvm-svn: 182815
-
David Majnemer authored
C++ and C differ with respect to the handling of extern void declarations. Enforce the C++ behavior in C++ mode. llvm-svn: 182814
-
Andrew Kaylor authored
llvm-svn: 182813
-
Fariborz Jahanian authored
in an @selector expression has no implementation. // rdar://14002507 llvm-svn: 182812
-
Ted Kremenek authored
llvm-svn: 182811
-
Anna Zaks authored
This gives slightly better precision, specifically, in cases where a non-typed region represents the array or when the type is a non-array type, which can happen when an array is a result of a reinterpret_cast. llvm-svn: 182810
-
Andrew Kaylor authored
Adding support for stopping all threads of multithreaded inferiors on Linux. Also adding multithreaded test cases. llvm-svn: 182809
-
Anna Zaks authored
It’s important for us to reason about the cast as it is used in std::addressof. The reason we did not handle the cast previously was a crash on a test case (see commit r157478). The crash was in processing array to pointer decay when the region type was not an array. Address the issue, by just returning an unknown in that case. llvm-svn: 182808
-
Jack Carter authored
This patch solves the problem of numeric register values not being accepted: ../set_alias.s:1:11: error: expected valid expression after comma .set r4,$4 ^ The parsing of .set directive is changed and handling of symbols in code as well to enable this feature. The test example is added. Patch by Vladimir Medic llvm-svn: 182807
-
- May 28, 2013
-
-
Daniel Malea authored
- added code for tracking transition from eStateAttaching to eStateStopped in event listener and handling process continuation there. Patch by Arthur Evstifeev! llvm-svn: 182806
-
Tim Northover authored
llvm-svn: 182804
-
Simon Atanasyan authored
llvm-svn: 182803
-
Paul Redmond authored
- llvm.loop.parallel metadata has been renamed to llvm.loop to be more generic by making the root of additional loop metadata. - Loop::isAnnotatedParallel now looks for llvm.loop and associated llvm.mem.parallel_loop_access - document llvm.loop and update llvm.mem.parallel_loop_access - add support for llvm.vectorizer.width and llvm.vectorizer.unroll - document llvm.vectorizer.* metadata - add utility class LoopVectorizerHints for getting/setting loop metadata - use llvm.vectorizer.width=1 to indicate already vectorized instead of already_vectorized - update existing tests that used llvm.loop.parallel and llvm.vectorizer.already_vectorized Reviewed by: Nadav Rotem llvm-svn: 182802
-
Michael Gottesman authored
[APInt] Implement tcDecrement as a counterpart to tcIncrement. This is for use in APFloat IEEE-754R 2008 nextUp/nextDown function. rdar://13852078 llvm-svn: 182801
-
Tim Northover authored
Previously we would read-modify-write the target bits when processing relocations for the MCJIT. This had the problem that when relocations were processed multiple times for the same object file (as they can be), the result is not idempotent and the values became corrupted. The solution to this is to take any bits used in the destination from the pristine object file as LLVM emitted it. This should fix PR16013 and remote MCJIT on ARM ELF targets. llvm-svn: 182800
-
Rafael Espindola authored
Before this patch the linkage cache was only used by the entry level function (getLinkage). The function that does the actual computation (getLVForDecl), never looked at it. This means that we would not reuse an entry in the cache when getLVForDecl did a recursive call. This patch fixes that by adding another computation enum value for when we don't care about the linkage at all and having getLVForDecl check the cache in that case. When running "clang -cc1" over SemaExpr.ii this brings the number of linkage computations from 93749 to 58426. When running "clang -cc1 -emit-llvm -O3" it goes from 198708 to 161444. For SemaExpr.ii at least linkage computation is a small enough percentage of the work that the time difference was in the noise. When asserts are enabled this patch also causes clang to check the linkage cache even on recursive calls. llvm-svn: 182799
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D745 llvm-svn: 182798
-
Daniel Malea authored
- documented the cmake variable LLDB_TEST_ARGS llvm-svn: 182797
-
Daniel Jasper authored
llvm-svn: 182796
-
Michael J. Spencer authored
llvm-svn: 182795
-
Michael J. Spencer authored
llvm-svn: 182794
-
Michael J. Spencer authored
The expression _atomToAddressMap[atom] may modify _atomToAddressMap. llvm-svn: 182793
-
Michael J. Spencer authored
llvm-svn: 182792
-
Manman Ren authored
from a different CU. We used to print out an error message and fail to generate inlined_subroutine. If we use ref_addr in the generated DWARF, the DWARF version should be 3 or above. rdar://13926659 llvm-svn: 182791
-
Jyotsna Verma authored
llvm-svn: 182790
-
Michael J. Spencer authored
llvm-svn: 182789
-
Daniel Jasper authored
This made it necessary to remove an error detection which would let us bail out of braced lists in certain situations of missing "}". However, as we always entirely escape from the braced list on finding ";", this should not be a big problem. With this, we can no format braced lists with uniformat inits: return { arg1, SomeType { parameter } }; llvm-svn: 182788
-
Michael J. Spencer authored
llvm-svn: 182787
-
Michael J. Spencer authored
llvm-svn: 182786
-
Rui Ueyama authored
Add WinLinkDriver and connect it to the existing COFF reader. Remaining parts are still stubs, so while it can now read a COFF file, it still cannot link or output PE/COFF files yet. Reviewers: Bigcheese CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D865 llvm-svn: 182784
-
Chad Rosier authored
The size reduction in the RegDiffLists are rather dramatic. Here are a few size differences for MCTargetDesc.o files (before and after) in bytes: R600 - 36160B - 11184B - 69% reduction ARM - 28480B - 8368B - 71% reduction Mips - 816B - 576B - 29% reduction One side effect of dynamically computing the aliases is that the iterator does not guarantee that the entries are ordered or that duplicates have been removed. The documentation implies this is a safe assumption and I found no clients that requires these attributes (i.e., strict ordering and uniqueness). My local LNT tester results showed no execution-time failures or significant compile-time regressions (i.e., beyond what I would consider noise) for -O0g, -O2 and -O3 runs on x86_64 and i386 configurations. rdar://12906217 llvm-svn: 182783
-
rdar://problem/13863031Enrico Granata authored
Giving a timeout for the call to NSPrintForDebugger() that happens when you “po” objects This is a temporary workaround until a more detailed solution to the general problem of canceling actions is found llvm-svn: 182782
-