- Aug 10, 2012
-
-
Jakob Stoklund Olesen authored
They identify the PHI predecessors in both diamonds and triangles. llvm-svn: 161689
-
Jakob Stoklund Olesen authored
When a trace ends with a back-edge, include PHIs in the loop header in the height computations. This makes the critical path through a loop more accurate by including the latencies of the last instructions in the loop. llvm-svn: 161688
-
Michael Liao authored
- if a boolean test (X86ISD::CMP or X86ISD:SUB) checks a boolean value generated from X86ISD::SETCC, try to simplify the boolean value generation and checking by reusing the original EFLAGS with proper condition code - add hooks to X86 specific SETCC/BRCOND/CMOV, the major 3 places consuming EFLAGS part of patches fixing PR12312 llvm-svn: 161687
-
Chad Rosier authored
llvm-svn: 161686
-
Dylan Noblesmith authored
Instead of adding it to each individual subclass in Targets.cpp, simply check the appropriate target values. Where before it was only on x86_64 and ppc64, it's now also defined on mips64 and nvptx64. Also add a bunch of negative tests to ensure it is *not* defined on any other architectures while we're here. llvm-svn: 161685
-
Johnny Chen authored
llvm-svn: 161684
-
Anna Zaks authored
TODO: - Handle @syncronized properties. - Always inline properties declared publicly (do not split the path). This is tricky since there is no mapping from a Decl to the property in the AST as far as I can tell. llvm-svn: 161683
-
Anna Zaks authored
When object is allocated with alloc or init, we assume it cannot be a subclass (currently used only for bifurcation purposes). llvm-svn: 161682
-
Anna Zaks authored
when we don't need to split. In some cases we know that a method cannot have a different implementation in a subclass: - the class is declared in the main file (private) - all the method declarations (including the ones coming from super classes) are in the main file. This can be improved further, but might be enough for the heuristic. (When we are too aggressive splitting the state, efficiency suffers. When we fail to split the state coverage might suffer.) llvm-svn: 161681
-
DeLesley Hutchins authored
to track locksets. This is in preparation for further changes. llvm-svn: 161680
-
Sean Callanan authored
an invalid register. <rdar://problem/12065366> llvm-svn: 161679
-
Eli Bendersky authored
llvm-svn: 161678
-
Eli Bendersky authored
llvm-svn: 161677
-
Chad Rosier authored
llvm-svn: 161676
-
Fariborz Jahanian authored
function-try-block occuring in objc's implementation block. wip. llvm-svn: 161675
-
Chad Rosier authored
llvm-svn: 161673
-
Rafael Espindola authored
llvm-svn: 161668
-
Fariborz Jahanian authored
member functions defined inside an objc class implementation. wip. llvm-svn: 161667
-
Alexey Samsonov authored
llvm-svn: 161666
-
Alexey Samsonov authored
llvm-svn: 161665
-
Michael Liao authored
llvm-svn: 161664
-
Rafael Espindola authored
llvm-svn: 161663
-
Alexander Potapenko authored
llvm-svn: 161662
-
http://code.google.com/p/address-sanitizer/issues/detail?id=99Alexander Potapenko authored
when trying to free memory that actually belongs to the system purgeable zone, use malloc_zone_free(malloc_default_purgeable_zone(), ptr) instead of asan_free(). llvm-svn: 161661
-
Joerg Sonnenberger authored
llvm-svn: 161660
-
Joerg Sonnenberger authored
llvm-svn: 161659
-
Joerg Sonnenberger authored
includes both. Deal with feof and ferror potentially being macros. llvm-svn: 161658
-
Joerg Sonnenberger authored
llvm-svn: 161657
-
Benjamin Kramer authored
llvm-svn: 161656
-
NAKAMURA Takumi authored
llvm-svn: 161655
-
Pete Cooper authored
Fix crash when when do lto on Bullet. Dynamic GEPs in SROA were incorrectly being applied to all accesses to an alloca, not just the ones which read from the GEP. Thanks to Evan for reducing the test. rdar://11861001 llvm-svn: 161654
-
Jakob Stoklund Olesen authored
When replacing Old with New, it can happen that New is already a successor. Add the old and new edge weights instead of creating a duplicate edge. llvm-svn: 161653
-
John McCall authored
things going on here that were problematic: - We were missing the actual access check, or rather, it was suppressed on account of being a redeclaration lookup. - The access check would naturally happen during delay, which isn't appropriate in this case. - We weren't actually emitting dependent diagnostics associated with class templates, which was unfortunate. - Access was being propagated incorrectly for friend method declarations that couldn't be matched at parse-time. llvm-svn: 161652
-
Rafael Espindola authored
switched from a bytecode+bzip2 to the current bitcode. llvm-svn: 161651
-
Jordan Rose authored
The old behavior was to re-scan any files (like modules) where we may have directives but won't actually be parsing during the -verify invocation. Now, we keep the old behavior in Debug builds as a sanity check (though modules are a known entity), and expect all legitimate directives to come from comments seen by the preprocessor. This also affects the ARC migration tool, which captures diagnostics in order to filter some out. This change adds an explicit cleanup to CaptureDiagnosticsConsumer in order to let its sub-consumer handle the real end of diagnostics. This was originally split into four patches, but the tests do not run cleanly without all four, so I've combined them into one commit. Patches by Andy Gibbs, with slight modifications from me. llvm-svn: 161650
-
Jordan Rose authored
Patch by Andy Gibbs! llvm-svn: 161649
-
David Blaikie authored
This also provides isConst/Volatile/Restrict on FunctionTypes to coalesce the implementation with other callers (& update those other callers). Patch contributed by Sam Panzer (panzer@google.com). llvm-svn: 161647
-
Bob Wilson authored
We've switched to a 3-component version numbering scheme for Apple releases, and with this scheme, the final number is the one most relevant for setting LLVM_MINOR_VERSION. <rdar://problem/12071459> llvm-svn: 161645
-
Jakob Stoklund Olesen authored
No changes to these patches, MRI needed to be notified when changing uses into defs and vice versa. llvm-svn: 161644
-
Jakob Stoklund Olesen authored
This was the cause of the buildbot failures. llvm-svn: 161643
-