- 90c0923 [CallSite removal] Move the rest of IR implementation code away from `CallSite`. by Chandler Carruth · 7 years ago
- 4de31bb [IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlock by Vedant Kumar · 7 years ago
- e69ae76 [NFC] Remove magic bool param in RAUW by JF Bastien · 7 years ago
- 5b3db45 Implement strip.invariant.group by Piotr Padlewski · 7 years ago
- 4539487 In thin and full LTO + CFI, direct function calls may go through jump table by Dmitry Mikulin · 7 years ago
- e4a12cf revert r332610, it breaks cfi, see D46326 by Nico Weber · 7 years ago
- 3c6b4e3 In thin and full LTO + CFI, direct function calls may go through jump table by Dmitry Mikulin · 7 years ago
- 5a0872c [STLExtras] Add size() for ranges, and remove distance() by Vedant Kumar · 7 years ago
- e0b5f86 [STLExtras] Add distance() for ranges, pred_size(), and succ_size() by Vedant Kumar · 7 years ago
- 5dde809 Rename invariant.group.barrier to launder.invariant.group by Piotr Padlewski · 7 years ago
- ffaa8a8 [IR] Do not assume that function pointers are aligned by Mikhail Maltsev · 7 years ago
- 945b7e5 Adding a width of the GEP index to the Data Layout. by Elena Demikhovsky · 8 years ago
- 4c97557 Limit size of non-GlobalValue name by Serge Guelton · 8 years ago
- 030123e Give up on array allocas in getPointerDereferenceableBytes by Bjorn Steinbrink · 8 years ago
- 2da4d9d Treat sret arguments as being dereferenceable in getPointerDereferenceableBytes() by Bjorn Steinbrink · 8 years ago
- 3603de2 Re-commit "Properly handle multi-element and dynamically sized allocas in getPointerDereferenceableBytes()"" by Bjorn Steinbrink · 8 years ago
- 6f7bbf3 Revert "Properly handle multi-element and dynamically sized allocas in getPointerDereferenceableBytes()" by Bjorn Steinbrink · 8 years ago
- e880f26 Revert "Treat sret arguments as being dereferenceable in getPointerDereferenceableBytes()" by Bjorn Steinbrink · 8 years ago
- 7afcb71 Treat sret arguments as being dereferenceable in getPointerDereferenceableBytes() by Bjorn Steinbrink · 8 years ago
- c27f81b Properly handle byval arguments in getPointerDereferenceableBytes() by Bjorn Steinbrink · 8 years ago
- 5d86532 Properly handle multi-element and dynamically sized allocas in getPointerDereferenceableBytes() by Bjorn Steinbrink · 8 years ago
- 81bbf74 [ThinLTO] Enable importing of aliases as copy of aliasee by Teresa Johnson · 8 years ago
- 2f2ace9 Current implementation of Value::replaceUsesExceptBlockAddr() uses UseList by Dmitry Mikulin · 8 years ago
- 9fd33f2 Fix -Werror when compiling rL318083 (ter) by Serge Guelton · 8 years ago
- 1a46aff [IPO/LowerTypesTest] Skip blockaddress(es) when replacing uses. by Davide Italiano · 8 years ago
- 96ab872 [IR] De-virtualize ~Value to save a vptr by Reid Kleckner · 8 years ago
- f1c0eaf Add a new WeakVH value handle; NFC by Sanjoy Das · 8 years ago
- e6bca0e Rename WeakVH to WeakTrackingVH; NFC by Sanjoy Das · 8 years ago
- 8a623820 Emulate TrackingVH using WeakVH by Sanjoy Das · 8 years ago
- 859f8b5 Make getParamAlignment use argument numbers by Reid Kleckner · 8 years ago
- 6652a52 Use Argument::hasAttribute and AttributeList::ReturnIndex more by Reid Kleckner · 8 years ago
- 6f08789 Use accessors for ValueHandleBase::V; NFC by Sanjoy Das · 8 years ago
- 2cbeb00 Reverts commit r301424, r301425 and r301426 by Sanjoy Das · 8 years ago
- 7de051b Add a new WeakVH value handle; NFC by Sanjoy Das · 8 years ago
- 01de557 Rename WeakVH to WeakTrackingVH; NFC by Sanjoy Das · 8 years ago
- 610c966 Handle invariant.group.barrier in BasicAA by Piotr Padlewski · 8 years ago
- 1dd20e6 [IR] Implement pairs of non-const and const methods using the const version instead of the non-const version. NFCI by Craig Topper · 9 years ago
- b518054 Rename AttributeSet to AttributeList by Reid Kleckner · 9 years ago
- eec4890 [IR] Don't call assertModuleIsMaterialized in release builds by Craig Topper · 9 years ago
- 1ed5396 [BDCE] Skip metadata while replacing uses. by Davide Italiano · 9 years ago
- a53d49e Don't create a SymbolTable in Function when the LLVMContext discards value names (NFC) by Mehdi Amini · 9 years ago
- ad83002 Add an isSwiftError predicate to Value by Arnold Schwaighofer · 9 years ago
- b03fd12 Replace "fallthrough" comments with LLVM_FALLTHROUGH by Justin Bogner · 9 years ago
- 4253126 Use the range variant of find/find_if instead of unpacking begin/end by David Majnemer · 9 years ago
- 5c12d8f BasicAA should look through functions with returned arguments by Hal Finkel · 9 years ago
- 00953cb Remove Value::isPointerDereferenceable; NFCI by Sanjoy Das · 9 years ago
- 7a263264 NFC. Introduce Value::isPointerDereferenceable by Artur Pilipenko · 9 years ago
- 345f014 NFC. Introduce Value::getPointerDerferecnceableBytes by Artur Pilipenko · 9 years ago
- c97eac6 Use DL preferred alignment for alloca in Value::getPointerAlignment by Artur Pilipenko · 9 years ago
- 5ce3272 Don't IPO over functions that can be de-refined by Sanjoy Das · 9 years ago
- 50af49f Rename Context::discardValueNames() to shouldDiscardValueNames() (NFC) by Mehdi Amini · 9 years ago
- 09b4a8d Add a flag to the LLVMContext to disable name for Value other than GlobalValue by Mehdi Amini · 10 years ago
- 1762ad3 [IR] Optimize bitfield layout of Value for MSVC by Reid Kleckner · 10 years ago
- ae51afc NFC. Move getAlignment helper function from ValueTracking to Value class. by Artur Pilipenko · 10 years ago
- 8914d29 Simplify handleOperandChangeImpl() removing last argument (NFC) by Mehdi Amini · 10 years ago
- 675bdce Address NDEBUG-related linkage issues for Value::assertModuleIsMaterialized() by Todd Fiala · 10 years ago
- ecefe5a Fix Clang-tidy readability-redundant-control-flow warnings; other minor fixes. by Eugene Zelenko · 10 years ago
- 257a353 Bring back "Assert that we have all use/users in the getters." by Rafael Espindola · 10 years ago
- 65c0120 Revert "Assert that we have all use/users in the getters." by Michael Zolotukhin · 10 years ago
- e01e363 Assert that we have all use/users in the getters. by Rafael Espindola · 10 years ago
- d63df510 Remove handling of AddrSpaceCast in stripAndAccumulateInBoundsConstantOffsets by Philip Reames · 10 years ago
- a5c7051 [IR] Switch static const to an enum to silence MSVC linker warnings by David Majnemer · 10 years ago
- 5815b1f Devirtualize Constant::replaceUsesOfWithOnConstant. by Pete Cooper · 10 years ago
- b4eede2 Rename NumOperands to make it clear its managed by the User. NFC. by Pete Cooper · 10 years ago
- 7349ab9 Move the name pointer out of Value into a map that lives on the by Owen Anderson · 10 years ago
- a7c0c18 Store intrinsic ID by value in Function instead of a string lookup. NFC. by Pete Cooper · 10 years ago
- 5461d45 Move Value.isDereferenceablePointer to ValueTracking [NFC] by Philip Reames · 10 years ago
- 3a09ef6 [CallSite] Make construction from Value* (or Instruction*) explicit. by Benjamin Kramer · 10 years ago
- 799003b Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used. by Benjamin Kramer · 11 years ago
- b93fb82 Fix Value dangling reference debug output by Andrew Kaylor · 11 years ago
- a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
- a7343d6 isDereferenceablePointer: look through gc.relocate calls by Ramkumar Ramachandra · 11 years ago
- d2b6fdb Teach isDereferenceablePointer() to look through bitcast constant expressions. by Michael Kuperstein · 11 years ago
- f4ea3d3 Cleaup ValueHandle to no longer keep a PointerIntPair for the Value*. by Chandler Carruth · 11 years ago
- 366e5c1 The leak detector is dead, long live asan and valgrind. by Rafael Espindola · 11 years ago
- 5bf8fef IR: Split Metadata from Value by Duncan P. N. Exon Smith · 11 years ago
- ec6217c [InstCombine] Re-commit of r218721 (Optimize icmp-select-icmp sequence) by Gerolf Hoflehner · 11 years ago
- 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
- c1892e2 Assert that ValueHandleBase::ValueIsRAUWd doesn't change the tracked Value type. by Frederic Riss · 11 years ago
- 8d5aeb2 IR: Move NumOperands from User to Value, NFC by Duncan P. N. Exon Smith · 11 years ago
- fcece4d IR: Cleanup comments for Value, User, and MDNode by Duncan P. N. Exon Smith · 11 years ago
- 71b7b68 Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
- 6230691 Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size." by Craig Topper · 11 years ago
- 5229cfd Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
- 3441ffe IR: Add Value::reverseUseList() by Duncan P. N. Exon Smith · 11 years ago
- b8e7c73 Handle AddrSpaceCast in stripAndAccumulateInBoundsConstantOffsets by Hal Finkel · 11 years ago
- 9e440c0 Make Value::isDereferenceablePointer handle offsets to pointer types with dereferenceable attributes by Hal Finkel · 11 years ago
- b0407ba Add a dereferenceable attribute by Hal Finkel · 11 years ago
- 199b39e Look through addrspacecast when checking isDereferenceablePointer by Matt Arsenault · 11 years ago
- 66e23f1 Fix isDereferenceablePointer not to try to take the size of an unsized type. by Hal Finkel · 11 years ago
- 2e42c34 Allow isDereferenceablePointer to look through some bitcasts by Hal Finkel · 11 years ago
- 213d2f7 Convert StringMapEntry::Create to use StringRef instead of start/end pointers. Simpliies all in tree call sites. No functional change. by Craig Topper · 11 years ago
- 16bf89e Reorder Value and User fields to save 8 bytes of padding on 64-bit by Reid Kleckner · 11 years ago
- 64c1e18 Allow alias to point to an arbitrary ConstantExpr. by Rafael Espindola · 11 years ago
- 0bf5b14 Fix a warning in builds without asserts. by Rafael Espindola · 11 years ago
- 6b23863 Fix most of PR10367. by Rafael Espindola · 11 years ago
- 7e2b756 Assert that we don't RAUW a Constant with a ConstantExpr that contains it. by Rafael Espindola · 11 years ago
- 2617dcc [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 11 years ago
- c620761 [C++11] More 'nullptr' conversion or in some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 11 years ago
- cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago