- Aug 26, 2009
-
-
Dan Gohman authored
this eliminates the ATTRIBUTE_USED, which wasn't being used in a manner acceptable to some GCC versions, according to the buildbots. llvm-svn: 80103
-
Andreas Neustifter authored
llvm-svn: 80101
-
Andreas Neustifter authored
(See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090817/084958.html) llvm-svn: 80100
-
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
-
Dan Gohman authored
llvm-svn: 80096
-
Dan Gohman authored
printed in a deterministic order. llvm-svn: 80095
-
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
-
Daniel Dunbar authored
llvm-svn: 80065
-
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
-
Daniel Dunbar authored
llvm-svn: 80059
-
Dan Gohman authored
llvm-svn: 80058
-
Daniel Dunbar authored
llvm-svn: 80057
-
Dan Gohman authored
the correct type. llvm-svn: 80050
-
Dan Gohman authored
constructors. llvm-svn: 80049
-
Gabor Greif authored
llvm-svn: 80048
-
Scott Michel authored
llvm-svn: 80042
-
Dan Gohman authored
the forms of ExtractElementInst and InsertElementInst that are equivalent to clone. llvm-svn: 80041
-
Owen Anderson authored
the array on its first access. llvm-svn: 80040
-
Dan Gohman authored
llvm-svn: 80039
-
Dan Gohman authored
and introduce a new Instruction::isIdenticalTo which tests for full identity, including the SubclassOptionalData flags. Also, fix the Instruction::clone implementations to preserve the SubclassOptionalData flags. Finally, teach several optimizations how to handle SubclassOptionalData correctly, given these changes. This fixes the counterintuitive behavior of isIdenticalTo not comparing the full value, and clone not returning an identical clone, as well as some subtle bugs that could be caused by these. Thanks to Nick Lewycky for reporting this, and for an initial patch! llvm-svn: 80038
-
- Aug 25, 2009
-
-
Bill Wendling authored
of EH stuff going into there, so we can wait to add them all then. llvm-svn: 80036
-
Gabor Greif authored
This time there is no additional include of llvm/Config/config.h at all. Instead I use a hard-coded preprecessor symbol: LLVM_COMPACTIFY_SENTINELS (should this work on the self-hosting buildbot, then cleanups come next) llvm-svn: 80035
-
Daniel Dunbar authored
llvm-svn: 80033
-