1. e9434e8 80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC80-cols; NFC by Sanjay Patel · 10 years ago
  2. 8220bcc [WinEH] Require token linkage in EH pad/ret signatures by Joseph Tremoulet · 10 years ago
  3. 7adc3a2 [PM/AA] Remove the last relics of the separate IPA library from LLVM, by Chandler Carruth · 10 years ago[Renamed from llvm/lib/Analysis/IPA/InlineCost.cpp]
  4. 654e130 New EH representation for MSVC compatibility by David Majnemer · 10 years ago
  5. d566fb1 Rename hasCompatibleFunctionAttributes->areInlineCompatible based by Eric Christopher · 10 years ago
  6. db82d2f Revert the new EH instructions by David Majnemer · 10 years ago
  7. ae2ffc8 New EH representation for MSVC compatibility by David Majnemer · 10 years ago
  8. 6038179 Rename llvm.frameescape and llvm.framerecover to localescape and localrecover by Reid Kleckner · 10 years ago
  9. 4371b13 Add a routine to TargetTransformInfo that will allow targets to look by Eric Christopher · 10 years ago
  10. 9b5c958 Teach InlineCost to account for a null check which can be folded away by Philip Reames · 10 years ago
  11. a004f22 [inliner] Fix the early-exit of the inline cost analysis to correctly by Chandler Carruth · 10 years ago
  12. 223de26 [Inliner] Don't inline functions with frameescape calls by Reid Kleckner · 11 years ago
  13. f99e191 [inliner] Don't inline a function if it doesn't have exactly the same by Akira Hatanaka · 11 years ago
  14. 6c428d6 Correctly estimate SROA savings for store operands in inline cost analysis. by Wei Mi · 11 years ago
  15. a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
  16. 46a4355 Make DataLayout Non-Optional in the Module by Mehdi Amini · 11 years ago
  17. 9a9738f Remove getDataLayout() from Instruction/GlobalValue/BasicBlock/Function by Mehdi Amini · 11 years ago
  18. b3fc83c Analysis: Canonicalize access to function attributes, NFC by Duncan P. N. Exon Smith · 11 years ago
  19. 6f972a1 Fix a crash in the assumption cache when inlining indirect function calls by Bjorn Steinbrink · 11 years ago
  20. 4e8598e [InstSimplify] Add SimplifyFPBinOp function. by Michael Zolotukhin · 11 years ago
  21. 17177d1 Value soft float calls as more expensive in the inliner. by Cameron Esfahani · 11 years ago
  22. fdb9c57 [multiversion] Thread a function argument through all the callers of the by Chandler Carruth · 11 years ago
  23. 705b185 [PM] Change the core design of the TTI analysis to use a polymorphic by Chandler Carruth · 11 years ago
  24. d990388 [cleanup] Re-sort all the #include lines in LLVM using utils/sort_includes.py. by Chandler Carruth · 11 years ago
  25. 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
  26. 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
  27. 57f03dd Add functions for finding ephemeral values by Hal Finkel · 11 years ago
  28. 734f4c8 Suppress inlining when the block address is taken by Gerolf Hoflehner · 11 years ago
  29. 68a8897 Check the alwaysinline attribute on the call as well as on the caller. by Peter Collingbourne · 11 years ago
  30. e01fd5f [inliner] Significantly improve the compile time in cases like PR19499 by Chandler Carruth · 11 years ago
  31. 353eda4 [C++] Use 'nullptr'. by Craig Topper · 12 years ago
  32. f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  33. 9ced19a remove some dead code by Nuno Lopes · 12 years ago
  34. ecebc37 Reverse 206485. by Gerolf Hoflehner · 12 years ago
  35. 5f6268a Inline a function when the always_inline attribute by Gerolf Hoflehner · 12 years ago
  36. beb2cd6 Handle vlas during inline cost computation if they'll be turned by Eric Christopher · 12 years ago
  37. 576ef3c Consistent use of the noduplicate attribute. by Eli Bendersky · 12 years ago
  38. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  39. 7da14f1 [Layering] Move InstVisitor.h into the IR library as it is pretty by Chandler Carruth · 12 years ago
  40. 219b89b [Modules] Move CallSite into the IR library where it belogs. It is by Chandler Carruth · 12 years ago
  41. 03eb0de [Modules] Move GetElementPtrTypeIterator into the IR library. As its by Chandler Carruth · 12 years ago
  42. d6f1f84 [C++11] Replace llvm::tie with std::tie. by Benjamin Kramer · 12 years ago
  43. a13839f Remove unnecessary llvm:: qualification. by Eric Christopher · 12 years ago
  44. 339430f Use DataLayout from the module when easily available. by Rafael Espindola · 12 years ago
  45. 9351251 Make DataLayout a plain object, not a pass. by Rafael Espindola · 12 years ago
  46. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  47. 7c68beb Rename some member variables from TD to DL. by Rafael Espindola · 12 years ago
  48. 6b4cc8b [inliner] Skip debug intrinsics even earlier in computing the inline by Chandler Carruth · 12 years ago
  49. 394e34f [inliner] Print out extra stats about the cost, threshold, and vector by Chandler Carruth · 12 years ago
  50. 37d25de [inliner] Fix PR18206 by preventing inlining functions that call setjmp by Chandler Carruth · 12 years ago
  51. 0814d2a [inliner] Completely change (and fix) how the inline cost analysis by Chandler Carruth · 12 years ago
  52. cb5beb3 [cleanup] Remove trailing whitespace before I start changing this file. by Chandler Carruth · 12 years ago
  53. dcbe35b The 'optnone' attribute means don't inline anything into this function by Paul Robinson · 12 years ago
  54. 2ad3698 Disable inlining between sanitized and non-sanitized functions. by Evgeniy Stepanov · 12 years ago
  55. 727aa34 Have InlineCost check constant fcmps by Matt Arsenault · 12 years ago
  56. 7b9e0b9 ArrayRef ca accept one element. Simplify code a little bit, also it matches now by Jakub Staszak · 13 years ago
  57. 0ba8db4 Begin fleshing out an interface in TTI for modelling the costs of by Chandler Carruth · 13 years ago
  58. d73bc5f Sink InlineCost.cpp into IPA -- it is now officially an interprocedural by Chandler Carruth · 13 years ago[Renamed from llvm/lib/Analysis/InlineCost.cpp]
  59. b8cf510 Move the inline cost analysis's primary cost query to TTI instead of the by Chandler Carruth · 13 years ago
  60. 42f3dce Now that the inline cost analysis is a pass, we can easily have it by Chandler Carruth · 13 years ago
  61. 4319e29 Make the inline cost a proper analysis pass. This remains essentially by Chandler Carruth · 13 years ago
  62. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  63. 698e84f Remove the Function::getFnAttributes method in favor of using the AttributeSet by Bill Wendling · 13 years ago
  64. 86ed530 Fix a stunning oversight in the inline cost analysis. It was never by Chandler Carruth · 13 years ago
  65. 753e21d Teach the inline cost analysis about calls that can be simplified and by Chandler Carruth · 13 years ago
  66. 4f6fb95 Add a new attribute, 'noduplicate'. If a function contains a noduplicate call, the call cannot be duplicated - Jump threading, loop unrolling, loop unswitching, and loop rotation are inhibited if they would duplicate the call. by James Molloy · 13 years ago
  67. 3d7b0b8 Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. by Bill Wendling · 13 years ago
  68. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  69. dbd6958 Move the InstVisitor utility into VMCore where it belongs. It heavily by Chandler Carruth · 13 years ago
  70. a5b0dc8 Clean up handling of always-inline functions in the inliner. by Bob Wilson · 13 years ago
  71. 266802d Some comment fixes. by Bob Wilson · 13 years ago
  72. 5da3f05 Revert the majority of the next patch in the address space series: by Chandler Carruth · 13 years ago
  73. 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
  74. bf3eeb2 Add some cleanup to the DataLayout changes requested by Chandler. by Micah Villmow · 13 years ago
  75. 12d9127 Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
  76. 4bb926d Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis. by Micah Villmow · 13 years ago
  77. 0c61134 Revert 165732 for further review. by Micah Villmow · 13 years ago
  78. 0831897 Add in the first iteration of support for llvm/clang/lldb to allow variable per address space pointer sizes to be optimized correctly. by Micah Villmow · 13 years ago
  79. c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
  80. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  81. e0b1dea Make sure always-inline functions get inlined. <rdar://problem/12423986> by Bob Wilson · 13 years ago
  82. 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
  83. 4eb3d4b Prevent inlining of callees which allocate lots of memory into a recursive caller. by Nadav Rotem · 13 years ago
  84. 49d684e Release build: guard dump functions with by Manman Ren · 13 years ago
  85. c3366cc Release build: guard dump functions with "ifndef NDEBUG" by Manman Ren · 13 years ago
  86. c99d0e9 PR13095: Give an inline cost bonus to functions using byval arguments. by Benjamin Kramer · 13 years ago
  87. bde9176 Fix typos found by http://github.com/lyda/misspell-check by Benjamin Kramer · 13 years ago
  88. da7513a A pile of long over-due refactorings here. There are some very, *very* by Chandler Carruth · 13 years ago
  89. 7ae90d4 Add two statistics to help track how we are computing the inline cost. by Chandler Carruth · 14 years ago
  90. c1c9cda Reintroduce InlineCostAnalyzer::getInlineCost() variant with explicit callee by David Chisnall · 14 years ago
  91. 1a4cc6c Fix a typo reported in IRC by someone reviewing this code. by Chandler Carruth · 14 years ago
  92. edd2826 Remove a bunch of empty, dead, and no-op methods from all of these by Chandler Carruth · 14 years ago
  93. 0539c07 Initial commit for the rewrite of the inline cost analysis to operate by Chandler Carruth · 14 years ago
  94. d7a5f2a Start removing the use of an ad-hoc 'never inline' set and instead by Chandler Carruth · 14 years ago
  95. 3c256fb Pull the implementation of the code metrics out of the inline cost by Chandler Carruth · 14 years ago
  96. 6d64bd4 Make the swap code here a bit more obvious what its doing... We're by Chandler Carruth · 14 years ago
  97. 899e439 Don't assume that the arguments are processed in some particular order. by Chandler Carruth · 14 years ago
  98. 5b6ca5c Remove all remnants of partial specialization in the cost computation by Chandler Carruth · 14 years ago
  99. 4d1d34f Extend the inline cost calculation to account for bonuses due to by Chandler Carruth · 14 years ago
  100. a308955 Refactor the inline cost bonus calculation for constants to use by Chandler Carruth · 14 years ago