- Nov 06, 2008
-
-
Evan Cheng authored
llvm-svn: 58790
-
Evan Cheng authored
llvm-svn: 58789
-
Evan Cheng authored
llvm-svn: 58788
-
Devang Patel authored
llvm-svn: 58787
-
Devang Patel authored
llvm-svn: 58786
-
Steve Naroff authored
llvm-svn: 58783
-
Evan Cheng authored
llvm-svn: 58782
-
Bill Wendling authored
llvm-svn: 58781
-
Evan Cheng authored
llvm-svn: 58780
-
Evan Cheng authored
llvm-svn: 58779
-
Evan Cheng authored
llvm-svn: 58778
-
- Nov 05, 2008
-
-
Dan Gohman authored
dead nodes, but in this case its missing one. Fixing the DAGCombiner is desirable, but it's somewhat involved. llvm-svn: 58777
-
Ted Kremenek authored
llvm-svn: 58776
-
Andrew Lenharth authored
llvm-svn: 58775
-
Ted Kremenek authored
llvm-svn: 58772
-
Ted Kremenek authored
llvm-svn: 58771
-
Sebastian Redl authored
llvm-svn: 58770
-
Sebastian Redl authored
llvm-svn: 58769
-
Douglas Gregor authored
Implicit declaration of destructors (when necessary). Extended Declarator to store information about parsed constructors and destructors; this will be extended to deal with declarators that name overloaded operators (e.g., "operator +") and user-defined conversion operators (e.g., "operator int"). llvm-svn: 58767
-
Ted Kremenek authored
llvm-svn: 58766
-
Devang Patel authored
llvm-svn: 58765
-
Evan Cheng authored
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. llvm-svn: 58764
-
Dan Gohman authored
nodes that are already selected. llvm-svn: 58763
-
Sebastian Redl authored
llvm-svn: 58762
-
Dan Gohman authored
llvm-svn: 58761
-
Dan Gohman authored
changes. llvm-svn: 58760
-
Dan Gohman authored
llvm-svn: 58759
-
Ted Kremenek authored
llvm-svn: 58758
-
Douglas Gregor authored
Keep track of whether a C++ class is an aggregate. Don't allow initialization of non-aggregates with initializer lists. llvm-svn: 58757
-
Douglas Gregor authored
duplication in the handling of copy-initialization by constructor, which occurs both for initialization of a declaration and for overloading. The initialization code is due for some refactoring. llvm-svn: 58756
-
Richard Osborne authored
llvm-svn: 58755
-
Duncan Sands authored
llvm-svn: 58753
-
Evan Cheng authored
llvm-svn: 58752
-
Evan Cheng authored
llvm-svn: 58751
-
Evan Cheng authored
llvm-svn: 58750
-
Douglas Gregor authored
for constructor initializations, e.g., class A { }; class B : public A { int m; public: B() : A(), m(17) { }; }; llvm-svn: 58749
-
Dan Gohman authored
priority function. Instead, just iterate over the AllNodes list, which is already in topological order. This eliminates a fair amount of bookkeeping, and speeds up the isel phase by about 15% on many testcases. The impact on most targets is that AddToISelQueue calls can be simply removed. In the x86 target, there are two additional notable changes. The rule-bending AND+SHIFT optimization in MatchAddress that creates new pre-isel nodes during isel is now a little more verbose, but more robust. Instead of either creating an invalid DAG or creating an invalid topological sort, as it has historically done, it can now just insert the new nodes into the node list at a position where they will be consistent with the topological ordering. Also, the address-matching code has logic that checked to see if a node was "already selected". However, when a node is selected, it has all its uses taken away via ReplaceAllUsesWith or equivalent, so it won't recieve any further visits from MatchAddress. This code is now removed. llvm-svn: 58748
-
Dan Gohman authored
by isel and potentially forced into registers. llvm-svn: 58747
-
Evan Cheng authored
indirect gv reference. Please don't call it lazy. llvm-svn: 58746
-
Devang Patel authored
llvm-svn: 58745
-