- Jul 15, 2008
-
-
Dan Gohman authored
llvm-svn: 53636
-
Ted Kremenek authored
llvm-svn: 53635
-
Dan Gohman authored
just use the AllNodes order, which is at least relatively stable across runs. llvm-svn: 53632
-
Ted Kremenek authored
llvm-svn: 53631
-
Ted Kremenek authored
llvm-svn: 53628
-
Owen Anderson authored
llvm-svn: 53627
-
Ted Kremenek authored
isRetain() and isRelease() now only returns true if "Retain"/"Release" appears in the suffix of a function's name. llvm-svn: 53621
-
Ted Kremenek authored
llvm-svn: 53620
-
Ted Kremenek authored
llvm-svn: 53619
-
Ted Kremenek authored
these as options to the user of scan-build. llvm-svn: 53618
-
Ted Kremenek authored
llvm-svn: 53617
-
Owen Anderson authored
llvm-svn: 53616
-
Owen Anderson authored
Have GVN do a pre-pass over the CFG that folds away unconditional branches where possible. This allows local PRE to be more aggressive. llvm-svn: 53615
-
Matthijs Kooijman authored
llvm-svn: 53614
-
Duncan Sands authored
llvm-svn: 53613
-
Matthijs Kooijman authored
allowed to canonicalize return values). Add a test that checks if return value and function attributes are not removed. llvm-svn: 53612
-
Matthijs Kooijman authored
llvm-svn: 53611
-
Matthijs Kooijman authored
again canonicalizes {i32} into i32 and {} into void. llvm-svn: 53610
-
Matthijs Kooijman authored
return value as a whole in deadargelim is really not needed now that we simply rebuild the old return value and actually prevents some canonicalization from taking place. This revert stops deadargelim from changing {i32} into i32 for now, but I'll fix that next. llvm-svn: 53609
-
Matthijs Kooijman authored
return values that are still (partially) live. Instead of updating all uses of a call instruction after removing some elements, it now just rebuilds the original struct (With undef gaps where the unused values were) and leaves it to instcombine to clean this up. The added testcase still fails currently, but this is due to instcombine which isn't good enough yet. I will fix that part next. llvm-svn: 53608
-
Matthijs Kooijman authored
llvm-svn: 53607
-
Matthijs Kooijman authored
only the liveness of partial return values (for functions returning a struct). This is more explicit to prevent unwanted changes in the return value. In particular, deadargelim now canonicalizes a function returning {i32} to returning i32 and {} to void, if the struct returned is not used in its entirety, but only the single element is used. llvm-svn: 53606
-
Matthijs Kooijman authored
llvm-svn: 53605
-
Duncan Sands authored
In LegalizeDAG the value is zero-extended to the new type before byte swapping. It doesn't matter how the extension is done since the new bits are shifted off anyway after the swap, so extend by any old rubbish bits. This results in the final assembler for the testcase being one line shorter. llvm-svn: 53604
-
Duncan Sands authored
llvm-svn: 53603
-
Duncan Sands authored
No change in functionality. llvm-svn: 53602
-
Matthijs Kooijman authored
and return values live for those functions. This doesn't change anything yet, but prepares for the coming commits. llvm-svn: 53601
-
Matthijs Kooijman authored
llvm-svn: 53600
-
Matthijs Kooijman authored
RetOrArg::getDescription() as const. llvm-svn: 53599
-
Matthijs Kooijman authored
llvm-svn: 53598
-
Matthijs Kooijman authored
llvm-svn: 53592
-
Matthijs Kooijman authored
method, to slightly simplify control flow. llvm-svn: 53591
-
Mon P Wang authored
llvm-svn: 53590
-
Ted Kremenek authored
llvm-svn: 53589
-
Ted Kremenek authored
llvm-svn: 53588
-
Nick Lewycky authored
I swear that didn't show up in svn diff... llvm-svn: 53587
-
Nick Lewycky authored
llvm-svn: 53586
-
Bruno Cardoso Lopes authored
llvm-svn: 53585
-
Ted Kremenek authored
Provide an "Analysis Scope" for Analyses so checks can either be run on code declarations (bodies) or Objective-C @implementation blocks. llvm-svn: 53584
-
Devang Patel authored
LinkOnce definitions have default scope, like weak definitions. Otherwise, the linker may not be able to match LinkOnce definition from one module with an exteranl reference from other module. llvm-svn: 53580
-