- Nov 03, 2013
-
-
Bob Wilson authored
Patch by Pete Cooper. llvm-svn: 193940
-
Filip Pizlo authored
llvm-svn: 193939
-
Filip Pizlo authored
When LLVM is embedded in a larger application, it's not OK for LLVM to intercept crashes. LLVM already has the ability to disable this functionality. This patch exposes it via the C API. llvm-svn: 193937
-
- Nov 02, 2013
-
-
Rafael Espindola authored
llvm-svn: 193933
-
Rafael Espindola authored
llvm-svn: 193932
-
Rafael Espindola authored
This is a fixed version of 193928 which keeps these uses in sync. llvm-svn: 193931
-
Rafael Espindola authored
Investigating a bot failure. This reverts commit r193928. llvm-svn: 193929
-
Rafael Espindola authored
llvm-svn: 193928
-
Benjamin Kramer authored
llvm-svn: 193927
-
Benjamin Kramer authored
Doing this with a hash map doesn't change behavior and avoids calling isIdenticalTo O(n^2) times. This should probably eventually move into a utility class shared with EarlyCSE and the limited CSE in the SLPVectorizer. llvm-svn: 193926
-
Rafael Espindola authored
llvm-svn: 193915
-
Rafael Espindola authored
llvm-svn: 193914
-
Rafael Espindola authored
There is still a long way to go for llvm-nm, but at least we now match nm's letter output in the cases we test for. llvm-svn: 193912
-
Michael Liao authored
- When selecting BLEND from vselect, the operands need swapping as due to the difference between vselect and SSE/AVX's BLEND insn llvm-svn: 193900
-
Yuchen Wu authored
Added -o option to llvm-cov. If no output file is specified, it defaults to STDOUT. llvm-svn: 193899
-
Arnold Schwaighofer authored
llvm-svn: 193895
-
Eric Christopher authored
llvm-svn: 193894
-
- Nov 01, 2013
-
-
David Blaikie authored
I hit some problems with future work due to the member subprogram of 'a_b's type having a subprogram (an implicit default ctor, !52 in the pre-commit source) with no name. Clang now generates a name for such a function but in this case doesn't even emit debug info for it as it is unused (Clang never emits the body of the ctor, instead just emitting memset if needed). llvm-svn: 193892
-
Arnold Schwaighofer authored
When the loop vectorizer was part of the SCC inliner pass manager gvn would run after the loop vectorizer followed by instcombine. This way redundancy (multiple uses) were removed and instcombine could perform scalarization on the induction variables. Having moved the loop vectorizer to later we no longer run any form of redundancy elimination before we perform instcombine. This caused vectorized induction variables to survive that did not before. On a recent iMac this helps linpack back from 6000Mflops to 7000Mflops. This should also help lpbench and paq8p. I ran a Release (without Asserts) build over the test-suite and did not see any negative impact on compile time. radar://15339680 llvm-svn: 193891
-
David Blaikie authored
The point is to ensure that the attribute in question (DW_AT_data_member_location) is associated with the prior tag, so ensure that we don't see another tag starting between the intended tag and the desired attribute. llvm-svn: 193884
-
David Blaikie authored
llvm-svn: 193878
-
David Blaikie authored
llvm-svn: 193876
-
Manman Ren authored
llvm-svn: 193874
-
David Blaikie authored
In a failed attempt to allow the gnu-public-names.ll test case to not hardcode the size of the unit that the pubnames section referred to I've at least managed to have unit headers and pubnames headers print out in a similar style. This failed to achieve the desired goal because the header in a unit specifies the length of the unit without the length element of the header whereas the length in the pubnames includes this element, so the numbers are off by 4 bytes. I don't know of any arithmetic powers in FileCheck so the test case can't simply say "CU_LENGTH + 4". llvm-svn: 193872
-
Juergen Ributzka authored
llvm-svn: 193871
-
Matt Arsenault authored
llvm-svn: 193869
-
Chad Rosier authored
llvm-svn: 193867
-
Chad Rosier authored
llvm-svn: 193866
-
Rafael Espindola authored
linkonce_odr_auto_hide was in incomplete attempt to implement a way for the linker to hide symbols that are known to be available in every TU and whose addresses are not relevant for a particular DSO. It was redundant in that it all its uses are equivalent to linkonce_odr+unnamed_addr. Unlike those, it has never been connected to clang or llvm's optimizers, so it was effectively dead. Given that nothing produces it, this patch just nukes it (other than the llvm-c enum value). llvm-svn: 193865
-
Aaron Ballman authored
Commenting out this assert because it is causing the build bots to fail. This effectively reverts r193861, but needs to be fixed as part of r193769. llvm-svn: 193862
-
Aaron Ballman authored
llvm-svn: 193861
-
Benjamin Kramer authored
If we have a pointer to a single-element struct we can still build wide loads and stores to it (if there is no padding). llvm-svn: 193860
-
Bradley Smith authored
Add a Virtualization ARM subtarget feature along with adding proper build attribute emission for Tag_Virtualization_use (encodes Virtualization and TrustZone) and Tag_MPextension_use. Also rework test/CodeGen/ARM/2010-10-19-mc-elf-objheader.ll testcase to something that is more maintainable. This changes the focus of this testcase away from testing CPU defaults (which is tested elsewhere), onto specifically testing that attributes are encoded correctly. llvm-svn: 193859
-
Bradley Smith authored
Fix Tag_ABI_HardFP_use build attribute to handle single precision FP, replace deprecated Tag_ABI_HardFP_use value of 3 with 0 and also add some tests for Tag_ABI_VFP_args. llvm-svn: 193856
-
Hal Finkel authored
This adds another heuristic to BPI, similar to the existing heuristic that considers (x == 0) unlikely to be true. As suggested in the PACT'98 paper by Deitrich, Cheng, and Hwu, -1 is often used to indicate an invalid index, and equality comparisons with -1 are also unlikely to succeed. Local experimentation supports this hypothesis: This yields a 1-2% speedup in the test-suite sqlite benchmark on the PPC A2 core, with no significant regressions. llvm-svn: 193855
-
Arnold Schwaighofer authored
When a dependence check fails we can still try to vectorize loops with runtime array bounds checks. This helps linpack to vectorize a loop in dgefa. And we are back to 2x of the scalar performance on a corei7-avx. radar://15339680 llvm-svn: 193853
-
Arnold Schwaighofer authored
Clear all data structures when resetting the RuntimeCheck data structure. No test case. This was exposed by an upcomming change. llvm-svn: 193852
-
Sylvestre Ledru authored
Patch by Peter Zotov llvm-svn: 193851
-
Sylvestre Ledru authored
Patch by Peter Zotov llvm-svn: 193847
-
Rafael Espindola authored
llvm-svn: 193846
-