- Sep 04, 2009
-
-
Bob Wilson authored
llvm-svn: 80983
-
Daniel Dunbar authored
suppresses the overlapped memcpy in stable_sort that clang triggers. llvm-svn: 80982
-
Daniel Dunbar authored
- Passes additional argument through to valgrind. Also, don't run valgrind with --leak-check=no by default. llvm-svn: 80981
-
Zhongxing Xu authored
llvm-svn: 80980
-
Zhongxing Xu authored
llvm-svn: 80979
-
Jim Grosbach authored
llvm-svn: 80978
-
John McCall authored
llvm-svn: 80977
-
Eric Christopher authored
llvm-svn: 80976
-
Bob Wilson authored
llvm-svn: 80975
-
Evan Cheng authored
llvm-svn: 80971
-
Daniel Dunbar authored
llvm-svn: 80970
-
Dan Gohman authored
introduced regressions in the Ocaml bindings tests. llvm-svn: 80969
-
Erick Tryzelaar authored
There's a bug with ocamlc that uses "char*" instead of "const char*" for global string variables. This causes g++ to be very noisy when linking ocamlc programs. That's why the ocaml test used to cat to /dev/null. ocamlopt doesn't have this problem, so we can get rid of the >/dev/null, which may obscure some problems. llvm-svn: 80968
-
Fariborz Jahanian authored
base and data members when they are needed. llvm-svn: 80967
-
Bill Wendling authored
D test/Analysis/Profiling --- Reverse-merging r80907 into '.': U lib/Analysis/ProfileInfoLoaderPass.cpp Attempt to remove failure in the self-hosting build bot. llvm-svn: 80966
-
Daniel Dunbar authored
llvm-svn: 80965
-
Anders Carlsson authored
If the alignment of the chosen field in a union is greater than the alignment of the union, we need to use a packed LLVM struct. Fixes <rdar://problem/7184250>. llvm-svn: 80964
-
Dan Gohman authored
FastISel to recognize this pattern and emit a floating-point negation using xor. llvm-svn: 80963
-
David Goodwin authored
llvm-svn: 80962
-
Bill Wendling authored
(i.e., there are no local variables and stuff), we still need to output FDE information for the pushed registers. llvm-svn: 80960
-
Dan Gohman authored
and exact flags. Because ConstantExprs are uniqued, creating an expression with this flag causes all expressions with the same operands to have the same flag, which may not be safe. Add, sub, mul, and sdiv ConstantExprs are usually folded anyway, so the main interesting flag here is inbounds, and the constant folder already knows how to set the inbounds flag automatically in most cases, so there isn't an urgent need for the API support. This can be reconsidered in the future, but for now just removing these API bits eliminates a source of potential trouble with little downside. llvm-svn: 80959
-
David Goodwin authored
Create our own block initializer for kill fixups as the scheduling one wasn't doing the right thing. llvm-svn: 80958
-
Douglas Gregor authored
things, this means that we can properly cope with member access expressions such as t->operator T() where T is a template parameter (or other dependent type). llvm-svn: 80957
-
David Goodwin authored
llvm-svn: 80956
-
Ted Kremenek authored
Add or Remove operation complete, and not while building the intermediate tree. This trades a little bit more memory usage for less accesses to the FoldingSet. On a benchmark for the clang static analyzer, this shaves off another 13% of execution time when using field/array sensitivity. llvm-svn: 80955
-
- Sep 03, 2009
-
-
Douglas Gregor authored
llvm-svn: 80954
-
Douglas Gregor authored
involve qualified names, e.g., x->Base::f. We now maintain enough information in the AST to compare the results of the name lookup of "Base" in the scope of the postfix-expression (determined at template definition time) and in the type of the object expression. llvm-svn: 80953
-
Fariborz Jahanian authored
as referecned with location where they are used. Still need to look at destructor aspects of them. llvm-svn: 80950
-
Daniel Dunbar authored
on a self-hosted build (although it seems to work on non-self hosted). I'll work with Andreas to figure this out. llvm-svn: 80947
-
Daniel Dunbar authored
llvm-svn: 80946
-
Bob Wilson authored
for the complicated case where one register is tied to multiple destinations. This avoids the extra scan of instruction operands that was introduced by my recent change. I also pulled some code out into a separate TryInstructionTransform method, added more comments, and renamed some variables. Besides all those changes, this takes care of a FIXME in the code regarding an assumption about there being a single tied use of a register when converting to a 3-address form. I'm not aware of cases where that assumption is violated, but the code now only attempts to transform an instruction, either by commuting its operands or by converting to a 3-address form, for the simple case where there is a single pair of tied operands. llvm-svn: 80945
-
Daniel Dunbar authored
llvm-svn: 80943
-
Dan Gohman authored
llvm-svn: 80942
-
Devang Patel authored
llvm-svn: 80941
-
Dan Gohman authored
swapping the operands if necessary. llvm-svn: 80940
-
Daniel Dunbar authored
llvm-svn: 80939
-
Daniel Dunbar authored
llvm-svn: 80938
-
Daniel Dunbar authored
llvm-svn: 80937
-
Mon P Wang authored
Changed the old vector shift test to use FileCheck llvm-svn: 80936
-
Mon P Wang authored
- when transforming a vector shift of a non-immediate scalar shift amount, zero extend the i32 shift amount to i64 since the vector shift reads 64 bits - when transforming i16 vectors to use a vector shift, zero extend i16 shift amount - improve the code quality in some cases when transforming vectors to use a vector shift llvm-svn: 80935
-