- Feb 06, 2012
-
-
Bill Wendling authored
llvm-svn: 149914
-
Bill Wendling authored
instruction anyway?! llvm-svn: 149913
-
Chris Lattner authored
instead of always using ConstantVector. llvm-svn: 149912
-
Bill Wendling authored
llvm-svn: 149911
-
Jakob Stoklund Olesen authored
llvm-svn: 149910
-
Bill Wendling authored
were no 'unwind' instructions being generated before this, so this is in effect a no-op. llvm-svn: 149906
-
Bill Wendling authored
llvm-svn: 149905
-
Bill Wendling authored
remove the code that handles them. llvm-svn: 149901
-
Bill Wendling authored
llvm-svn: 149898
-
Bill Wendling authored
llvm-svn: 149897
-
Chandler Carruth authored
some architectures. These are useful for interacting with multiarch or bi-arch GCC (or GCC-based) toolchains. llvm-svn: 149895
-
Derek Schuff authored
llvm-svn: 149887
-
Bill Wendling authored
obsolete. llvm-svn: 149880
-
Devang Patel authored
Update docs describing objective-c property encoding. This includes support for properties that are not backed by an ivar. llvm-svn: 149879
-
Bill Wendling authored
llvm-svn: 149876
-
Devang Patel authored
llvm-svn: 149874
-
Peter Collingbourne authored
llvm-svn: 149867
-
Benjamin Kramer authored
llvm-svn: 149866
-
Benjamin Kramer authored
llvm-svn: 149865
-
Benjamin Kramer authored
Reorder includes while at it. llvm-svn: 149863
-
Nick Lewycky authored
change. llvm-svn: 149861
-
Craig Topper authored
Move some llvm_unreachable's from r149849 out of switch statements to satisfy -Wcovered-switch-default llvm-svn: 149860
-
Craig Topper authored
llvm-svn: 149859
-
Sebastian Pop authored
llvm-svn: 149857
-
Sebastian Pop authored
llvm-svn: 149856
-
- Feb 05, 2012
-
-
Benjamin Kramer authored
llvm-svn: 149851
-
Benjamin Kramer authored
llvm-svn: 149850
-
Craig Topper authored
llvm-svn: 149849
-
Talin authored
llvm-svn: 149848
-
Nick Lewycky authored
* Most of the transforms come through intact by having each transformed load or store copy the ordering and synchronization scope of the original. * The transform that turns a global only accessed in main() into an alloca (since main is non-recursive) with a store of the initial value uses an unordered store, since it's guaranteed to be the first thing to happen in main. (Threads may have started before main (!) but they can't have the address of a function local before the point in the entry block we insert our code.) * The heap-SRoA transforms are disabled in the face of atomic operations. This can probably be improved; it seems odd to have atomic accesses to an alloca that doesn't have its address taken. AnalyzeGlobal keeps track of the strongest ordering found in any use of the global. This is more information than we need right now, but it's cheap to compute and likely to be useful. llvm-svn: 149847
-
Evan Cheng authored
llvm-svn: 149846
-
Nick Lewycky authored
llvm-svn: 149845
-
Aaron Ballman authored
llvm-svn: 149844
-
Duncan Sands authored
predecessor then it's Src. llvm-svn: 149843
-
Duncan Sands authored
above. llvm-svn: 149841
-
Duncan Sands authored
by GCC). llvm-svn: 149840
-
Duncan Sands authored
llvm-svn: 149839
-
Duncan Sands authored
logic by half: isOnlyReachableViaThisEdge was trying to be clever and handle the case of a branch to a basic block which is contained in a loop. This costs a domtree lookup and is completely useless due to GVN's position in the pass pipeline: all loops have preheaders at this point, which means it is enough for isOnlyReachableViaThisEdge to check that Dst has only one predecessor. (I checked this theoretical argument by running over the entire nightly testsuite, and indeed it is so!). llvm-svn: 149838
-
Duncan Sands authored
compiling sqlite3, by only doing dom queries after the cheap check rather than interleaved with it. llvm-svn: 149836
-
Duncan Sands authored
llvm-svn: 149834
-