1. 38baeab Don't enter cleanups for unreachable variables. It's impossible to by John McCall · 12 years ago
  2. b92bd4b These functions too have no prototypes. Audited the rest of Sema for by Eric Christopher · 12 years ago
  3. e5bbebb The copy and destroy helper functions aren't prototyped, don't call them so. by Eric Christopher · 12 years ago
  4. 9595dae Don't crash (assert failure) when generating blocks for C++ types with a non-const copy constructor. by David Chisnall · 12 years ago
  5. 649b4a1 Revert r153613 as it's causing large compile-time regressions on the nightly testers. by Chad Rosier · 12 years ago
  6. 57cd1b8 When we can't prove that the target of an aggregate copy is by John McCall · 12 years ago
  7. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 12 years ago
  8. f4b88a4 Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to by John McCall · 12 years ago
  9. 23f0267 Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap. by Eli Friedman · 12 years ago
  10. 64bee65 Work-in-progress for lambda conversion-to-block operator. Still need to implement the retain+autorelease outside of ARC, and there's a bug that causes the generated code to crash in ARC (which I think is unrelated to my code, although I'm not completely sure). by Eli Friedman · 12 years ago
  11. de5d3c7 Whether an argument is required (in contrast with being an by John McCall · 12 years ago
  12. 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 12 years ago
  13. 6f42b62 Basic: import OwningPtr<> into clang namespace by Dylan Noblesmith · 12 years ago
  14. 516bbd4 Use function pointers, rather than references, to pass Destroyers by Peter Collingbourne · 12 years ago
  15. 2d6a567 constexpr irgen: Add irgen support for APValue::Struct, APValue::Union, by Richard Smith · 13 years ago
  16. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 13 years ago
  17. 6f103ba Whenever explicitly activating or deactivating a cleanup, we by John McCall · 13 years ago
  18. 1a343eb Enter the cleanups for a block outside the enclosing by John McCall · 13 years ago
  19. a59e4b7 Emit the copy and dipose helpers for ARC __strong by John McCall · 13 years ago
  20. c637d73 back out changes in r143399 and r143475. by Fariborz Jahanian · 13 years ago
  21. d8c4551 Adds IRGen support for captured rvalue references in blocks. by Fariborz Jahanian · 13 years ago
  22. 73fb350 Recommit: by Eric Christopher · 13 years ago
  23. 28e0635 Revert file/scope handling patches. gdb testing revealed a couple of bugs. by Eric Christopher · 13 years ago
  24. 4b2d549 Start handling debug line and scope information better: by Eric Christopher · 13 years ago
  25. 225bf77 Minor cleanup. by Eli Friedman · 13 years ago
  26. 578faa8 de-tmpify clang. by Benjamin Kramer · 13 years ago
  27. e289d81 Switch LangOptions over to a .def file that describes header of the by Douglas Gregor · 13 years ago
  28. 13db5cf Treat the weak export of block runtime symbols as a deployment-target by John McCall · 13 years ago
  29. c1c2011 switch clang to use the new-new way of creating llvm::StructType's. by Chris Lattner · 13 years ago
  30. c55db3b Cleanup; no functionality change. by Eli Friedman · 13 years ago
  31. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  32. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  33. ad346f4 Generalize Cleanup::Emit's "isForEH" parameter into a set by John McCall · 13 years ago
  34. 5bcd95e Ugh, use this compiler workaround again. by John McCall · 13 years ago
  35. 9928c48 Switch field destruction over to use the new destroyer-based API by John McCall · 13 years ago
  36. ef6de3d De-constify Types in StructType::get() and TargetData::getIntPtrType(). by Jay Foad · 13 years ago
  37. 9cbe4f0 clang side to match the LLVM IR type system rewrite patch. by Chris Lattner · 13 years ago
  38. 9d5ac7c revert patch for // rdar://9227352 by Fariborz Jahanian · 13 years ago
  39. 5d9b6bf Use existing -fcatch-undefined-behavior option, by Fariborz Jahanian · 13 years ago
  40. 1077e42 Under a compiler flag, -freset-local-blocks, by Fariborz Jahanian · 13 years ago
  41. c5cbb90 Update to match mainline ConstantStruct::get API change. Also, use by Chris Lattner · 13 years ago
  42. 7650d95 update for api change. by Chris Lattner · 13 years ago
  43. a07398e Restore correct use of GC barriers. by John McCall · 13 years ago
  44. f85e193 Automatic Reference Counting. by John McCall · 13 years ago
  45. 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 13 years ago
  46. 0774cb8 Use arrays and SmallVectors instead of std::vectors when building function by John McCall · 13 years ago
  47. 2bb1101 When determining whether we can make a declaration into a global by Douglas Gregor · 13 years ago
  48. 58dc5ca Emit debug info for __destroy_helper_block_ and __copy_helper_block. by Devang Patel · 13 years ago
  49. 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 13 years ago
  50. 3617019 Whoops. by John McCall · 13 years ago
  51. f0c11f7 After much contemplation, I've decided that we probably shouldn't "unique" by John McCall · 13 years ago
  52. 5af02db Move all the significant __block code into CGBlocks.cpp. No functionality by John McCall · 13 years ago
  53. 3f4cb25 Provide blockDecl's startLoc to startFunction. This fixes hidden bug exposed by recent code gen changes. This is tested by global-blocks-lines.exp in gdb testsuite. by Devang Patel · 13 years ago
  54. 64cd232 Remove a rather egregious use of getFunctionInfo. by John McCall · 13 years ago
  55. d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 13 years ago
  56. df04520 Emit block capture initializers as if they were normal initializers for a local by John McCall · 13 years ago
  57. ff676cb Fixed source range for all DeclaratorDecl's. by Abramo Bagnara · 13 years ago
  58. 6d1155b CodeGenFunction::GenerateBlockFunction() should initialize DebugInfo just like CodeGenFunction::GenerateCode() by Devang Patel · 13 years ago
  59. aa11289 DebugInfo can be enabled or disabled at function level (e.g. using an attribute). However, at module level it is determined by command line option and the state of command line option does not change during compilation. Make this layering explicit and fix accidental cases where the code generator was checking whether module has debug info enabled instead of checking whether debug info is enabled for this function or not. by Devang Patel · 13 years ago
  60. 9c6082f Revert "Add CC_Win64ThisCall and set it in the necessary places." by Tilmann Scheller · 13 years ago
  61. 88d117c Add CC_Win64ThisCall and set it in the necessary places. by Tilmann Scheller · 13 years ago
  62. 8178df3 Emit the structure layout of the block literal parameter to a block by John McCall · 13 years ago
  63. 3469585 Reorganize the emission of local variables. by John McCall · 13 years ago
  64. c20e204 Don't call objc_read_weak as part of emitting a block literal. by John McCall · 13 years ago
  65. 5936e33 Assorted cleanup: by John McCall · 13 years ago
  66. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 13 years ago
  67. 461c9c1 Extend the const capture optimization to C++ record types with no by John McCall · 13 years ago
  68. bb699b0 When copy-capturing values for a nested capture, use a BlockDeclRefExpr. by John McCall · 13 years ago
  69. 6b5a61b A few more tweaks to the blocks AST representation: by John McCall · 13 years ago
  70. 3dbdb58 Add CharUnits::RoundUpToAlignment() to simplify rounding in character units. by Ken Dyck · 13 years ago
  71. f4c7371 Change QualType::getTypePtr() to return a const pointer, then change a by John McCall · 13 years ago
  72. 1411047 Move name mangling support from CodeGen to AST. In the by Peter Collingbourne · 14 years ago
  73. 711c52b Refactor the application of type attributes so that attributes from by John McCall · 14 years ago
  74. 830937b IR Gen. part of API support for __block cxx by Fariborz Jahanian · 14 years ago
  75. 12f78a6 Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPropertyRefExpr by John McCall · 14 years ago
  76. f89e55a Calculate the value kind of an expression when it's created and by John McCall · 14 years ago
  77. e38be61 Fixes synthesis of type for the object which holds info. by Fariborz Jahanian · 14 years ago
  78. e220455 Implements __block API for c++ objects. There is still by Fariborz Jahanian · 14 years ago
  79. 2715b20 Some cleanup of block API code. by Fariborz Jahanian · 14 years ago
  80. eec8217 Removed unnecessary initialization of a flag which by Fariborz Jahanian · 14 years ago
  81. bc74764 Initialize couple of fields. by Fariborz Jahanian · 14 years ago
  82. 3499987 Block API patch to do copy ctor of copied-in cxx objects in by Fariborz Jahanian · 14 years ago
  83. e27e9d6 Adding couple of Block API, a bug fix and a test change, all for blocks. wip. by Fariborz Jahanian · 14 years ago
  84. 46ec70e When emitting l-values for bool non-__block decl references, make a pointer by John McCall · 14 years ago
  85. 8ac2d44 Eliminate usage of ObjCSuperExpr used for by Fariborz Jahanian · 14 years ago
  86. 558d2ab one piece of code is responsible for the lifetime of every aggregate by John McCall · 14 years ago
  87. c5904b4 Fixes an obscure bug in importd block variable layout by Fariborz Jahanian · 14 years ago
  88. d931b08 De-memberify the VarDecl and FunctionDecl StorageClass enums. by John McCall · 14 years ago
  89. 2de56d1 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 14 years ago
  90. 8404f67 Make use of __func__ in a block actually refer to by Fariborz Jahanian · 14 years ago
  91. 44034db More objc block variable layout info. work. by Fariborz Jahanian · 14 years ago
  92. 89ecd41 Some early work for providing block layout info. by Fariborz Jahanian · 14 years ago
  93. 7edddb8 Fix flags in global block descriptor when by Fariborz Jahanian · 14 years ago
  94. 673431a IRgen: Move blocks runtime interfaces to CodeGenModule. by Daniel Dunbar · 14 years ago
  95. dacf9dd CodeGen/ObjC/NeXT: Fix Obj-C message send to match llvm-gcc when choosing by Daniel Dunbar · 14 years ago
  96. f1549f6 Validated by nightly-test runs on x86 and x86-64 darwin, including after by John McCall · 14 years ago
  97. 1d110e0 Remove unnecessary ASTContext parameter from by Douglas Gregor · 14 years ago
  98. ef160b4 Minor refactorin of my last patch (radar 7860965 related). by Fariborz Jahanian · 14 years ago
  99. 16ac5ce Have __func__ and siblings point to block's implementation function by Fariborz Jahanian · 14 years ago
  100. 77b89b8 finally get around to doing a significant cleanup to irgen: by Chris Lattner · 14 years ago