- Dec 21, 2010
-
-
Duncan Sands authored
a couple of existing transforms. This fires surprisingly often, for example when compiling gcc "(X+(-1))+1->X" fires quite a lot as well as various "and" simplifications (usually with a phi node operand). Most of the time this doesn't make a real difference since the same thing would have been done elsewhere anyway, eg: by instcombine, but there are a few places where this results in simplifications that we were not doing before. llvm-svn: 122326
-
Douglas Gregor authored
llvm-svn: 122325
-
Douglas Gregor authored
clang_getCursorLexicalParent() to cope with class and function templates, along with the parent of the translation unit. Fixes PR8761 and PR8766. llvm-svn: 122324
-
Douglas Gregor authored
looking in is complete. Fixes PR8756. llvm-svn: 122323
-
Douglas Gregor authored
checking trivial comparisons. Fixes PR8795. llvm-svn: 122322
-
Cameron Zwarich authored
of the problems with my last attempt were in the updating of LiveIntervals rather than the coalescing itself. Therefore, I decided to get that right first by essentially reimplementing the existing PHIElimination using LiveIntervals. It works correctly, with only a few tests failing (which may not be legitimate failures) and no new verifier failures (at least as far as I can tell, I didn't count the number per file). llvm-svn: 122321
-
Bob Wilson authored
Type legalization splits up i64 values into pairs of i32 values, which leads to poor quality code when inserting or extracting i64 vector elements. If the vector element is loaded or stored, it can be treated as an f64 value and loaded or stored directly from a VPR register. Use the pre-legalization DAG combiner to cast those vector elements to f64 types so that the type legalizer won't mess them up. Radar 8755338. llvm-svn: 122319
-
Douglas Gregor authored
llvm-svn: 122318
-
Douglas Gregor authored
llvm-svn: 122317
-
Johnny Chen authored
the process. The custom thread started before this point is running in a loop waiting for events to come. llvm-svn: 122316
-
Douglas Gregor authored
llvm-svn: 122315
-
Rafael Espindola authored
section. This helps because in practice sections form a dag with debug sections pointing to text sections. Finishing up the text sections first makes the debug section relaxation trivial. llvm-svn: 122314
-
Eric Christopher authored
Fixes rdar://8782223 llvm-svn: 122313
-
Bill Wendling authored
llvm-svn: 122312
-
Francois Pichet authored
Fix PR8832. llvm-svn: 122311
-
Chris Lattner authored
something that just glues two nodes together, even if it is sometimes used for flags. llvm-svn: 122310
-
Chris Lattner authored
llvm-svn: 122309
-
Greg Clayton authored
llvm-svn: 122308
-
Eric Christopher authored
to be the one we want to use. bugpoint reduced testcase is a little large, I'll see if I can simplify it down more. Fixes part of rdar://8782207 llvm-svn: 122307
-
Johnny Chen authored
llvm-svn: 122306
-
Chris Lattner authored
they are just as useless, but at least a bit more gramatical llvm-svn: 122305
-
Johnny Chen authored
debugger and to exercise some event APIs. llvm-svn: 122304
-
Bill Wendling authored
tPseudoInst class, its size was changed from "special" to "2 bytes". This is incorrect because the jump table will no longer be taken into account when calculating branch offsets. <rdar://problem/8782216> llvm-svn: 122303
-
Bill Wendling authored
llvm-svn: 122302
-
Jakob Stoklund Olesen authored
Edge bundles is an annotation on the CFG that turns it into a bipartite directed graph where each basic block is connected to an outgoing and an ingoing bundle. These bundles are useful for identifying regions of the CFG for live range splitting. llvm-svn: 122301
-
Douglas Gregor authored
in an exception specification. llvm-svn: 122297
-
Jakob Stoklund Olesen authored
llvm-svn: 122296
-
John McCall authored
Apply the noreturn attribute while creating a builtin function's type. Remove the getNoReturnType() API. llvm-svn: 122295
-
Fariborz Jahanian authored
unknown type and there is a possibility that at runtime method is resolved to a deprecated or unavailable method. Addreses // rdar://8769853 llvm-svn: 122294
-
Jakob Stoklund Olesen authored
This implementation already exists as ConnectedVNInfoEqClasses in LiveInterval.cpp, and it seems to be generally useful to have a light-weight way of forming equivalence classes of small integers. IntEqClasses doesn't allow enumeration of the elements in a class. llvm-svn: 122293
-
Douglas Gregor authored
specifications. We can't yet instantiate them, however, since I tripped over PR8835. llvm-svn: 122292
-
Owen Anderson authored
Speculatively revert the use of DenseMap in LazyValueInfo, which may be causing Linux self-host failures. llvm-svn: 122291
-
Greg Clayton authored
Remove an assertion that is causing crashes. We do need to find a way to reproduce when this assertion asserts, but we should crash our debug session because of it. For now we log to stderr in hope of tracking it down. llvm-svn: 122290
-
Douglas Gregor authored
lists, so that all such transformations go through a single, iterator-based transformation function. This is the only place where we need to implement the logic for transforming pack expansions whose pattern is a template argument. Unfortunately, the new cases this refactoring brings into the fold can't be meaningfully tested yet. We need template argument deduction to work well enough for variadic function templates first. llvm-svn: 122289
-
Owen Anderson authored
llvm-svn: 122288
-
Douglas Gregor authored
shouldWalkTypesOfTypeLocs() that determines whether it should walk the Types within TypeLocs. This walk is redundant, but perhaps required for some clients. Disabling this redundant walk in the unexpanded parameter pack finder produces better results, because we get parameter packs with source location info *unless* such source location information isn't available. llvm-svn: 122287
-
- Dec 20, 2010
-
-
Johnny Chen authored
scan the debugger output for program counter when it comes to the output of 'Up Stack' or 'Down Stack' gud commands. Remove the single quotes around the argument strings for "settings set frame-format" and "settings set thread-format" commands to avoid the single quotes which were being emitted as part of the debugger output. llvm-svn: 122286
-
Douglas Gregor authored
the first qualifier in scope. We can't adequately test this test, unfortunately. llvm-svn: 122283
-
Douglas Gregor authored
Test template instantiation of pack expansions where the parameter pack is in a nested-name-specifier llvm-svn: 122282
-
Rafael Espindola authored
don't warn if an argument is not used because it is shadowed by a subsequent argument. llvm-svn: 122281
-