- Aug 26, 2009
-
-
Dan Gohman authored
leads to partial-register definitions. To help avoid redundant zero-extensions, also teach the h-register matching patterns that use movzbl to match anyext as well as zext. llvm-svn: 80099
-
Dan Gohman authored
This is a simple AliasAnalysis implementation which works by making ScalarEvolution queries. ScalarEvolution has a more complete understanding of arithmetic than BasicAA's collection of ad-hoc checks, so it handles some cases that BasicAA misses, for example p[i] and p[i+1] within the same iteration of a loop. This is currently experimental. It may be that the main use for this pass will be to help find cases where BasicAA can be profitably extended, or to help in the development of the overall AliasAnalysis infrastructure, however it's also possible that it could grow up to become a directly useful pass. llvm-svn: 80098
-
Douglas Gregor authored
llvm-svn: 80097
-
Dan Gohman authored
llvm-svn: 80096
-
Dan Gohman authored
printed in a deterministic order. llvm-svn: 80095
-
Douglas Gregor authored
Bagnara with a fix from Enea Zaffanella! llvm-svn: 80094
-
Daniel Dunbar authored
- I haven't really tried to find the "right" way to store the fixups or apply them, yet. This works, but isn't particularly elegant or fast. - Still no evaluation support, so we don't actually ever not turn a fixup into a relocation entry. llvm-svn: 80089
-
Daniel Dunbar authored
llvm-svn: 80088
-
Daniel Dunbar authored
llvm-svn: 80087
-
Daniel Dunbar authored
llvm-svn: 80086
-
Anton Korobeynikov authored
llvm-svn: 80085
-
Andreas Neustifter authored
declarations if necessary. llvm-svn: 80084
-
Daniel Dunbar authored
llvm-svn: 80079
-
Daniel Dunbar authored
llvm-svn: 80078
-
Daniel Dunbar authored
Also, warn about overflow in alignment values. llvm-svn: 80077
-
Andreas Neustifter authored
llvm-svn: 80076
-
Devang Patel authored
llvm-svn: 80073
-
Chris Lattner authored
predefine mips and sparc respectively. Just overrule them :) llvm-svn: 80072
-
Venkatraman Govindaraju authored
llvm-svn: 80070
-
Daniel Dunbar authored
llvm-svn: 80069
-
Chris Lattner authored
llvm-svn: 80068
-
Daniel Dunbar authored
Also, simplify some of Mach-O writer code which can now use section addresses. llvm-svn: 80067
-
Anders Carlsson authored
llvm-svn: 80066
-
Daniel Dunbar authored
llvm-svn: 80065
-
Mike Stump authored
necessarily perfectly consistent with gcc. llvm-svn: 80064
-
Dale Johannesen authored
code hints that it would be a good idea to inline a function ("inline" keyword). No functional change yet; FEs do not emit this and inliner does not use it. llvm-svn: 80063
-
Devang Patel authored
Patch by Caroline Tice. llvm-svn: 80061
-
Fariborz Jahanian authored
in the constructor prologue. llvm-svn: 80060
-
Daniel Dunbar authored
llvm-svn: 80059
-
Dan Gohman authored
llvm-svn: 80058
-
Daniel Dunbar authored
llvm-svn: 80057
-
Douglas Gregor authored
qualified name does not actually refer into a class/class template/class template partial specialization. Improve printing of nested-name-specifiers to eliminate redudant qualifiers. Also, make it possible to output a nested-name-specifier through a DiagnosticBuilder, although there are relatively few places that will use this leeway. llvm-svn: 80056
-
Anders Carlsson authored
llvm-svn: 80055
-
Ted Kremenek authored
llvm-svn: 80054
-
Ted Kremenek authored
Fix regression in BasicStoreManager caused by implicitly casting loaded values and trying to load/store from arrays. RegionStoreManager already properly handles these cases well; we just need to gracefully not handle this case in BasicStoreManager. This fixes PR 4781. llvm-svn: 80051
-
Dan Gohman authored
the correct type. llvm-svn: 80050
-
Dan Gohman authored
constructors. llvm-svn: 80049
-
Gabor Greif authored
llvm-svn: 80048
-
Ted Kremenek authored
when using the non-fragile Objective-C ABI. This fixes <rdar://problem/7168531>. llvm-svn: 80047
-
Douglas Gregor authored
Test out-of-line definition of a static data member of a member class of a nested class template. Phew llvm-svn: 80046
-