- Mar 18, 2013
-
-
Quentin Colombet authored
Also add some checks to not merge globals used within landing pad instructions or marked as "used". llvm-svn: 177331
-
Argyrios Kyrtzidis authored
Report and suggested fix by Tom Honermann! http://llvm.org/bugs/show_bug.cgi?id=13020 llvm-svn: 177330
-
Reed Kotler authored
I have filed http://llvm.org/bugs/show_bug.cgi?id=15538 against clang. This code is safer anyway because "cast" assumes you really know that it's okay to make the cast. In this case isa should not be false and dyn_cast should not return null as far as I understand. But everything else is valid so I did not want to revert my previous patch for attributes mips16/nomips16 or use an llvm_unreachable here which would make a number of our tests fail for mips. llvm-svn: 177329
-
Bill Schmidt authored
Hal Finkel recently added code to allow unaligned memory references for PowerPC. Two tests were temporarily modified with -disable-ppc-unaligned to keep them from failing. This patch adjusts the expected code generation for the unaligned references. llvm-svn: 177328
-
David Blaikie authored
llvm-svn: 177327
-
Jakob Stoklund Olesen authored
We hitch a ride with the existing OpndItins class that was used to add instruction itinerary classes in the many multiclasses in this file. Use the link provided by the X86FoldableSchedWrite.Folded to find the right SchedWrite for folded loads. llvm-svn: 177326
-
Richard Smith authored
llvm-svn: 177325
-
Richard Smith authored
any, and add a note that we cannot treat __int128 as an extended integral type. llvm-svn: 177324
-
Jakob Stoklund Olesen authored
This new-style scheduling information is going to replace the instruction iteneraries. This also serves as a test case for Andy's fix in r177317. llvm-svn: 177323
-
Manman Ren authored
This handles the case where we have an inbounds GEP with alloca as the pointer. This fixes the regression in PR12750 and rdar://13286434. Note that we can also fix this by handling some GEP cases in isKnownNonNull. llvm-svn: 177321
-
Richard Smith authored
reports, and implement implicit definition of inheriting constructors. Remaining missing features: inheriting constructor templates, implicit exception specifications for inheriting constructors, inheriting constructors from dependent bases. llvm-svn: 177320
-
Rafael Espindola authored
llvm-svn: 177319
-
Anna Zaks authored
llvm-svn: 177318
-
Andrew Trick authored
Properly handle cases where a group of instructions have different SchedRW lists with the same itinerary class. This was supposed to work, but I left in an early break. llvm-svn: 177317
-
David Blaikie authored
Apparently my final cleanup to use a relevant suffix for these tests before committing r176831 caused them to stop running since lit wasn't configured to run tests with that suffix in those directories (why don't we just have a global suffix list?). So, add the suffix to the relevant directories & fix the test that has bitrotted over the last week due to my debug info schema changes. llvm-svn: 177315
-
Eric Christopher authored
llvm-svn: 177314
-
Sebastian Pop authored
When doing SCEV based code generation, we ignore instructions calculating values that are fully defined by a SCEV expression. The values that are calculated by this instructions are recalculated on demand. This commit improves the check to verify if certain instructions can be ignored and recalculated on demand. llvm-svn: 177313
-
Dmitry Vyukov authored
llvm-svn: 177312
-
Fariborz Jahanian authored
into the pre-preprocessed file to be passed to modern translator when compiling in no debug mode. // rdar://13138170 llvm-svn: 177311
-
Marshall Clow authored
Removed raw references to __sun__, __FreeBSD__, __GLIBC__ and __linux__; now just check to see if they are defined. llvm-svn: 177310
-
Tobias Grosser authored
llvm-svn: 177309
-
Tobias Grosser authored
llvm-svn: 177307
-
Sebastian Pop authored
llvm-svn: 177306
-
Rafael Espindola authored
delegating to Generic_GCC::SelectTool (it already updates the tool map). llvm-svn: 177305
-
Marshall Clow authored
llvm-svn: 177304
-
Rafael Espindola authored
llvm-svn: 177303
-
Rafael Espindola authored
argument. llvm-svn: 177301
-
Rafael Espindola authored
useIntegratedAs. llvm-svn: 177300
-
Rafael Espindola authored
llvm-svn: 177299
-
Bill Wendling authored
llvm-svn: 177298
-
Marshall Clow authored
llvm-svn: 177297
-
Hal Finkel authored
llvm-svn: 177296
-
Hal Finkel authored
This commit fixes an assert that would occur on loops with large constant counts (like looping for ((uint32_t) -1) iterations on PPC64). The existing code did not handle counts that it computed to be negative (asserting instead), but these can be created with valid inputs. This bug was discovered by bugpoint while I was attempting to isolate a completely different problem. Also, in writing test cases for the negative-count problem, I discovered that the ori/lsi handling was broken (there was a typo which caused the logic that was supposed to detect these pairs and extract the iteration count to always fail). This has now also been corrected (and is covered by one of the new test cases). llvm-svn: 177295
-
Hal Finkel authored
Because the initial-value constants had not been added to the list of instructions considered for DCE the resulting code had redundant constant-materialization instructions. llvm-svn: 177294
-
Rafael Espindola authored
llvm-svn: 177293
-
Dmitry Vyukov authored
llvm-svn: 177292
-
Marshall Clow authored
llvm-svn: 177291
-
Hans Wennborg authored
The always-true "(int)Int == (signed)Int" comparison was found while experimenting with a potential new Clang warning. llvm-svn: 177290
-
Dmitry Vyukov authored
greatly reduces memory consumption llvm-svn: 177289
-
Dmitry Vyukov authored
llvm-svn: 177288
-