- Nov 12, 2009
-
-
Nuno Lopes authored
llvm-svn: 86987
-
Nuno Lopes authored
llvm-svn: 86986
-
Benjamin Kramer authored
llvm-svn: 86984
-
Benjamin Kramer authored
llvm-svn: 86983
-
Gabor Greif authored
llvm-svn: 86980
-
Zhongxing Xu authored
llvm-svn: 86979
-
Zhongxing Xu authored
llvm-svn: 86978
-
Chris Lattner authored
Ken Dyck! "This adds definitions for types of 8-bit multiples from 8 to 64 to stdint.h and rationalizes the selection of types for the exact-width definitions in InitPreprocessor.cpp." llvm-svn: 86977
-
Chris Lattner authored
into TargetInfo, just derive this based on the underlying type. This prevents them from getting out of synch, patch by Ken Dyck! llvm-svn: 86976
-
Chris Lattner authored
running IPSCCP early, and we run functionattrs interlaced with the inliner, we often (particularly for small or noop functions) completely propagate all of the information about a call to its call site in IPSSCP (making a call dead) and functionattrs is smart enough to realize that the function is readonly (because it is interlaced with inliner). To improve compile time and make the inliner threshold more accurate, realize that we don't have to inline dead readonly function calls. Instead, just delete the call. This happens all the time for C++ codes, here are some counters from opt/llvm-ld counting the number of times calls were deleted vs inlined on various apps: Tramp3d opt: 5033 inline - Number of call sites deleted, not inlined 24596 inline - Number of functions inlined llvm-ld: 667 inline - Number of functions deleted because all callers found 699 inline - Number of functions inlined 483.xalancbmk opt: 8096 inline - Number of call sites deleted, not inlined 62528 inline - Number of functions inlined llvm-ld: 217 inline - Number of allocas merged together 2158 inline - Number of functions inlined 471.omnetpp: 331 inline - Number of call sites deleted, not inlined 8981 inline - Number of functions inlined llvm-ld: 171 inline - Number of functions deleted because all callers found 629 inline - Number of functions inlined Deleting a call is much faster than inlining it, and is insensitive to the size of the callee. :) llvm-svn: 86975
-
Evan Cheng authored
llvm-svn: 86972
-
Evan Cheng authored
cannot be folded into target cmp instruction. - Avoid a phase ordering issue where early cmp optimization would prevent the later count-to-zero optimization. - Add missing checks which could cause LSR to reuse stride that does not have users. - Fix a bug in count-to-zero optimization code which failed to find the pre-inc iv's phi node. - Remove, tighten, loosen some incorrect checks disable valid transformations. - Quite a bit of code clean up. llvm-svn: 86969
-
Daniel Dunbar authored
llvm-svn: 86968
-
Daniel Dunbar authored
llvm-svn: 86967
-
Daniel Dunbar authored
llvm-svn: 86966
-
Evan Cheng authored
llvm-svn: 86965
-
Evan Cheng authored
llvm-svn: 86964
-
Daniel Dunbar authored
llvm-svn: 86963
-
Daniel Dunbar authored
-fsyntax-only is probably untested. llvm-svn: 86962
-
Daniel Dunbar authored
llvm-svn: 86961
-
Oscar Fuentes authored
other build system about the new C_INCLUDE_DIRS configure option. llvm-svn: 86960
-
Ted Kremenek authored
PthreadLockChecker doesn't need PreVisitCallExpr() yet. All the current logic should be done in PostVisitCallExpr() llvm-svn: 86959
-
Ted Kremenek authored
Add most of the boilerplate logic for a simple pthread_mutux_lock() -> pthread_mutex_unlock() checker. We need to add a visitor method to Checker for handling dead symbols in order to detect locks that are not unlocked. llvm-svn: 86958
-
Ted Kremenek authored
llvm-svn: 86957
-
Rafael Espindola authored
llvm-svn: 86956
-
Rafael Espindola authored
The clang patch is next. llvm-svn: 86955
-
Oscar Fuentes authored
functions like floorf, ceilf, ... Add test for detecting nearbyintf. This change was prompted by test/Transforms/SimplifyLibCalls/floor.ll llvm-svn: 86954
-
Chris Lattner authored
which implements GCC PR18046. This also gets us 360 more jump threads on 176.gcc. llvm-svn: 86953
-
Chris Lattner authored
llvm-svn: 86952
-
Chris Lattner authored
making the new LVI stuff smart enough to subsume some special cases in the old code. Disable them when LVI is around, the testcase still passes. llvm-svn: 86951
-
Chris Lattner authored
constant constraints. Improve the LVI lattice to include inequality constraints. llvm-svn: 86950
-
Ted Kremenek authored
Enhance Checker class (and GRExprEngine) to support PostVisitation for CallExprs. No clients (yet). llvm-svn: 86949
-
Ted Kremenek authored
llvm-svn: 86948
-
Jim Grosbach authored
MachineBasicBlock so other passes can utilize it. llvm-svn: 86947
-
Jim Grosbach authored
Revert 86857. It's causing consumer-typeset to fail, and there's a better way to do it forthcoming anyway. llvm-svn: 86945
-
John McCall authored
a using declaration. llvm-svn: 86942
-
Eric Christopher authored
otherwise create a stub. Add a test to make sure we don't create extraneous stubs. llvm-svn: 86941
-
Daniel Dunbar authored
llvm-svn: 86940
-
Daniel Dunbar authored
Also, always give errors on a token-cache PTH failure. llvm-svn: 86939
-
Daniel Dunbar authored
llvm-svn: 86938
-