- Sep 05, 2009
-
-
Benjamin Kramer authored
llvm-svn: 81052
-
Benjamin Kramer authored
llvm-svn: 81051
-
Kevin Enderby authored
preparation of supporting other targets. Then changed the lexer to parse these as tokens. llvm-svn: 81050
-
- Sep 04, 2009
-
-
Kevin Enderby authored
supporting other targets. Changed the code to pass MCAsmInfo to the parser and the lexer. Then changed the lexer to use CommentString from MCAsmInfo instead of a literal '#' character. llvm-svn: 81046
-
Devang Patel authored
MDNode's operand list does not include all elements. llvm-svn: 81045
-
Andreas Neustifter authored
llvm-svn: 81044
-
Lang Hames authored
llvm-svn: 81042
-
Lang Hames authored
llvm-svn: 81041
-
Lang Hames authored
a new class, MachineInstrIndex, which hides arithmetic details from most clients. This is a step towards allowing the register allocator to update/insert code during allocation. llvm-svn: 81040
-
Dale Johannesen authored
llvm-svn: 81038
-
Andreas Neustifter authored
(Keep disabled test disabled until selfhosted build issue is resolved.) llvm-svn: 81008
-
Andreas Neustifter authored
(See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090831/086219.html) llvm-svn: 81007
-
Andreas Neustifter authored
into llvm/ADT. llvm-svn: 81001
-
Dan Gohman authored
Constant uniquing tables. This allows distinct ConstantExpr objects with the same operation and different flags. Even though a ConstantExpr "a + b" is either always overflowing or never overflowing (due to being a ConstantExpr), it's still necessary to be able to represent it both with and without overflow flags at the same time within the IR, because the safety of the flag may depend on the context of the use. If the constant really does overflow, it wouldn't ever be safe to use with the flag set, however the use may be in code that is never actually executed. This also makes it possible to merge all the flags tests into a single test. llvm-svn: 80998
-
Duncan Sands authored
llvm-svn: 80997
-
Evan Cheng authored
llvm-svn: 80994
-
Evan Cheng authored
llvm-svn: 80993
-
Daniel Dunbar authored
llvm-svn: 80986
-
Daniel Dunbar authored
llvm-svn: 80985
-
Bob Wilson authored
llvm-svn: 80983
-
Jim Grosbach authored
llvm-svn: 80978
-
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
-
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
-
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
-
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
-
-
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
-
Dan Gohman authored
llvm-svn: 80942
-