- Oct 26, 2012
-
-
Benjamin Kramer authored
llvm-svn: 166794
-
Chad Rosier authored
llvm-svn: 166793
-
Chad Rosier authored
Part of rdar://12576868 llvm-svn: 166792
-
Chad Rosier authored
llvm-svn: 166791
-
Chad Rosier authored
Part of rdar://12576868 llvm-svn: 166790
-
Greg Clayton authored
Updated the "breakpoint command add" documentation and fixed the web site docs for the signature of the python breakpoint callback functions. llvm-svn: 166789
-
Benjamin Kramer authored
This is currently true, but may change when DA grows more aggressive caching. Without this setting it's impossible to use DA from a LoopPass because DA is a function pass and cannot be properly scheduled in between LoopPasses. The LoopManager reacts to this with an infinite loop which made this really annoying to debug. llvm-svn: 166788
-
Benjamin Kramer authored
The LoopSimplify bug is pretty harmless because the loop goes from unanalyzable to analyzable but the LCSSA bug is very nasty. It only comes into play with a specific order of the LoopPassManager worklist and can cause actual miscompilations, when a SCEV refers to a value that has been replaced with PHI node. SCEVExpander may then insert code into the wrong place, either violating domination or randomly miscompiling stuff. Comes with an extensive test case reduced from the test-suite with bugpoint+SCEVValidator. llvm-svn: 166787
-
Benjamin Kramer authored
Enabled with -verify-scev. This could be extended significantly but hopefully catches the common cases now. Note that it's not enabled by default in any configuration because the way it tries to distinguish SCEVs is still fragile and may produce false positives. Also the test-suite isn't clean yet, one example is that it fails if a pass drops an NSW bit but it's still present in SCEV's cached. Cleaning up all those cases will take some time. llvm-svn: 166786
-
Nadav Rotem authored
PR14183. llvm-svn: 166785
-
Akira Hatanaka authored
llvm-svn: 166784
-
Douglas Gregor authored
only actually get the answer right if there was only a single anonymous struct/union at that level. This is part of <rdar://problem/11904570>; the test will go into LLDB itself. llvm-svn: 166781
-
Reed Kotler authored
llvm-svn: 166780
-
Chad Rosier authored
operator. llvm-svn: 166779
-
Ted Kremenek authored
llvm-svn: 166778
-
Douglas Gregor authored
ASTImporter. llvm-svn: 166777
-
Douglas Gregor authored
allowed to complain about a failure. llvm-svn: 166776
-
Alexander Potapenko authored
llvm-svn: 166775
-
Alexander Potapenko authored
llvm-svn: 166774
-
Renato Golin authored
Patch by Pasi Parviainen <pasi.parviainen@iki.fi> llvm-svn: 166773
-
Joerg Sonnenberger authored
llvm-svn: 166772
-
Alexey Samsonov authored
llvm-svn: 166771
-
Adhemerval Zanella authored
This patch fixes the rldcl/rldicl/rldicr instruction emission. The issue is the MDForm_1 instruction defines the PowerISA MB field from 'rldicl' with the name MBE, but RLDCL/RLDICL/RLDICR definition uses as 'MB'. It end up by generatint the 'rldicl' enconding at 'lib/Target/PowerPC/PPCGenMCCodeEmitter.inc' to use the fourth argument as the third. The patch changes it by adjusting to use the fourth argument as intended. Fixes PR14180. llvm-svn: 166770
-
David Tweed authored
llvm-svn: 166769
-
Alexander Potapenko authored
This may result in a crash at startup. Fixes http://code.google.com/p/address-sanitizer/issues/detail?id=123. llvm-svn: 166768
-
Joerg Sonnenberger authored
Always use an exit code of 1, but print the help message if useful. Remove the exception handling tag in llvm-as, llvm-dis and llvm-bcanalyzer, where it isn't used. llvm-svn: 166767
-
Daniel Jasper authored
separate tool. Review: http://llvm-reviews.chandlerc.com/D81 llvm-svn: 166766
-
David Tweed authored
Patch by Joey Gouly. llvm-svn: 166765
-
Nicolas Geoffray authored
llvm-svn: 166763
-
Nicolas Geoffray authored
Fix CPP backend for method attributes by creating a block where a new AttrBuilder is defined for each attribute. llvm-svn: 166762
-
Bill Wendling authored
llvm-svn: 166760
-
Bill Wendling authored
llvm-svn: 166759
-
Alexey Samsonov authored
llvm-svn: 166758
-
Jason Molenda authored
Full UnwindPlan is trying to do an impossible unwind; in that case invalidate the Full UnwindPlan and replace it with the architecture default unwind plan. This is a scenario that happens occasionally with arm unwinds in particular; the instruction analysis based full unwindplan can mis-parse the functions and the stack walk stops prematurely. Now we can do a simpleminded frame-chain walk to find the caller frame and continue the unwind. It's not ideal but given the complicated nature of analyzing the arm functions, and the lack of eh_frame information on iOS, it is a distinct improvement and fixes some long-standing problems with the unwinder on that platform. This is fixing <rdar://problem/12091421>. I may re-use this invalidate feature in the future if I can identify other cases where the full unwindplan's unwind information is clearly incorrect. This checkin also includes some cleanup for the volatile register definition in the arm ABI plugin for <rdar://problem/10652166> although work remains to be done for that bug. llvm-svn: 166757
-
Reed Kotler authored
llvm-svn: 166755
-
Nick Lewycky authored
instructions in a block. GetUnderlyingObject is more expensive than it looks as it can, for instance, call SimplifyInstruction. This might have some behavioural changes in odd corner cases, but only because of some strange artefacts of the original implementation. If you were relying on those, we can fix that by replacing this with a smarter algorithm. Change passes the existing tests. llvm-svn: 166754
-
Jason Molenda authored
llvm-svn: 166753
-
Hal Finkel authored
This change reflects VTTI refactoring; no functionality change intended. llvm-svn: 166752
-
Hal Finkel authored
As discussed on IRC, add VectorTargetTransform::getNumberOfParts to provide a stable interface to the vector legalization splitting factor. llvm-svn: 166751
-
Nick Lewycky authored
llvm-svn: 166750
-