- cc419ad [ConstantInt] Check active bits before calling getZExtValue. by Florian Hahn · 7 years ago
- 69f6098 APFloat: allow 64-bit of payload by JF Bastien · 7 years ago
- 0c5d6cc [InstCombine] Support ssub.sat canonicalization for non-splats by Nikita Popov · 7 years ago
- 7570932 Use llvm::copy. NFC by Fangrui Song · 7 years ago
- cbde0d9 [IR] Add a dedicated FNeg IR Instruction by Cameron McInally · 7 years ago
- e85a300 [Constants] extend getBinOpIdentity(); NFC by Sanjay Patel · 7 years ago
- e6dda2f [Constant] add undef element query for vector constants; NFC by Sanjay Patel · 7 years ago
- 8307bc4 [Constants] add identity constants for fadd/fmul by Sanjay Patel · 7 years ago
- 3074b9e [InstCombine] fold shuffle-with-binop and common value by Sanjay Patel · 7 years ago
- aa02580 [IR] Strip trailing whitespace. NFC by Bjorn Pettersson · 7 years ago
- e0a6eb1 [IR] Use Instruction::isBinaryOp helper instead of raw enum range tests. NFCI. by Simon Pilgrim · 7 years ago
- a2036e4 Make ConstantDataArray::get constructor templated. Will support signed integers. by Alina Sbirlea · 8 years ago
- 46b083e [PatternMatch, InstSimplify] fix m_NaN to work with vector constants and use it by Sanjay Patel · 8 years ago
- 90f4c8e [InstCombine] fold fdiv with non-splat divisor to fmul: X/C --> X * (1/C) by Sanjay Patel · 8 years ago
- 08868e494 [Constant] add floating-point helpers for normal/finite-nz; NFC by Sanjay Patel · 8 years ago
- 6a0f667 [InstCombine] allow X / C -> X * (1.0/C) for vector splat FP constants by Sanjay Patel · 8 years ago
- f05cb43 Remove redundant includes from lib/IR. by Michael Zolotukhin · 8 years ago
- 0b4b4e3 [IR] Implement Constant::isNegativeZeroValue/isZeroValue/isAllOnesValue/isOneValue/isMinSignedValue for ConstantDataVector without going through getElementAsConstant by Craig Topper · 8 years ago
- 393ce69 [IR] Remove unnecessary const_casts from ConstantDataSequential and it's subclasses. by Craig Topper · 8 years ago
- fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
- 95d2347 [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy to shorten code. NFC by Craig Topper · 8 years ago
- 4584476 [IR] Use CmpInst::isFPPredicate/isIntPredicate in a few other places. NFC by Craig Topper · 8 years ago
- ccbb810 [Constants] Fix copy-pasto in llvm_unreachable message. NFC by Craig Topper · 8 years ago
- 50b1e51 [Constants] Use isUIntN/isIntN from MathExtras instead of reimplementing the same code. NFC by Craig Topper · 8 years ago
- 93ac6e1 [Constants] Use APInt::isNullValue/isOneValue/uge to simplify some code and take advantage of APInt optimizations. NFC by Craig Topper · 8 years ago
- 50ec0b5 SimplifyLibCalls: Optimize wcslen by Matthias Braun · 8 years ago
- 96ab872 [IR] De-virtualize ~Value to save a vptr by Reid Kleckner · 8 years ago
- e38003f Suppress all uses of LLVM_END_WITH_NULL. NFC. by Serge Guelton · 8 years ago
- 70a575a [Constants] simplify get true/false code; NFCI by Sanjay Patel · 8 years ago
- df90726 [IR] Fix a typo in a comment. NFC by Craig Topper · 8 years ago
- 17c7f70 Replace APFloatBase static fltSemantics data members with getter functions by Stephan Bergmann · 9 years ago
- 81ed349 [Constants] don't die processing non-ConstantInt GEP indices in isGEPWithNoNotionalOverIndexing() (PR31262) by Sanjay Patel · 9 years ago
- bc07052 IR: Move NumElements field from {Array,Vector}Type to SequentialType. by Peter Collingbourne · 9 years ago
- ab85225b IR: Change the gep_type_iterator API to avoid always exposing the "current" type. by Peter Collingbourne · 9 years ago
- d93620b IR: Introduce inrange attribute on getelementptr indices. by Peter Collingbourne · 9 years ago
- 611c5c2 Use unique_ptr in LLVMContextImpl's constant maps. by Justin Lebar · 9 years ago
- 25475bc [Constant] remove fdiv and frem from canTrap() by Sanjay Patel · 9 years ago
- af28e7d Apply clang-tidy's modernize-loop-convert to most of lib/IR. by Benjamin Kramer · 9 years ago
- 99d1eab [IR] Require ArrayRef of 'uint32_t' instead of 'int' for the mask argument for one of the signatures of CreateShuffleVector. This better emphasises that you can't use it for the -1 as undef behavior. by Craig Topper · 9 years ago
- 6cbd7a2 [IR] Teach the ArrayRef<int> form of IRBuilder::CreateShuffleVector to use ConstantDataVector. by Craig Topper · 9 years ago
- f3587ec fix formatting; NFC by Sanjay Patel · 9 years ago
- ee004bc Vector GEP - fixed a crash on InstSimplify Pass. by Elena Demikhovsky · 9 years ago
- 1d0ac7c clean up documentation comments; NFC by Sanjay Patel · 9 years ago
- b550cb1 [NFC] Header cleanup by Mehdi Amini · 9 years ago
- 1de3c7e IR: Introduce ConstantAggregate, NFC by Duncan P. N. Exon Smith · 9 years ago
- db63bda IR: Add missing assertion for ConstantVector::ConstantVector by Duncan P. N. Exon Smith · 9 years ago
- b645279 IR: Add ConstantData, for operand-less Constants by Duncan P. N. Exon Smith · 10 years ago
- 8914d29 Simplify handleOperandChangeImpl() removing last argument (NFC) by Mehdi Amini · 10 years ago
- 19eb031 [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with get{Source,Result}ElementType. by Eduard Burtescu · 10 years ago
- cc03b49 [IR] Add classof for GetElementPtrConstantExpr, CompareConstantExpr, InsertValueConstantExpr, and ExtractValueConstantExpr. All but CompareConstantExpr were being used in casts that were erroneously using ConstantExpr::classof due to inheritance. While there use cast<CompareConstantExpr> to simplify code slightly. by Craig Topper · 10 years ago
- 1c3f283 Use CmpInst::Predicate instead of 'unsigned short' in some places. NFC by Craig Topper · 10 years ago
- b7389d671 IR: Make ConstantDataArray::getFP actually return a ConstantDataArray by Justin Bogner · 10 years ago
- 0ebc860 IR: Allow vectors of halfs to be ConstantDataVectors by Justin Bogner · 10 years ago
- 909e1c0 IR: Clean up some duplicated code in ConstantDataSequential creation. NFC by Justin Bogner · 10 years ago
- 8e85130 Fix another infinite loop in Reassociate caused by Constant::isZero(). by Owen Anderson · 10 years ago
- 630077e Fix a pair of issues that caused an infinite loop in reassociate. by Owen Anderson · 10 years ago
- 65e4902 Drop prelink support. by Rafael Espindola · 10 years ago
- 2dd41c5 [IR] Manage TheNoneToken with a std::unique_ptr by David Majnemer · 10 years ago
- 2aebdda Comment update. NFC. by Rafael Espindola · 10 years ago
- f0f224d [IR] Add support for empty tokens by David Majnemer · 10 years ago
- 8820884 [opaque pointer type]: Pass explicit pointee type when building a constant GEP. by David Blaikie · 10 years ago
- e3dcce9 De-constify pointers to Type since they can't be modified. NFC by Craig Topper · 10 years ago
- 5815b1f Devirtualize Constant::replaceUsesOfWithOnConstant. by Pete Cooper · 10 years ago
- 86dd4cf Devirtualize Constant::destroyConstant. by Pete Cooper · 10 years ago
- 74510a4 Replace all accesses to User::OperandList with getter and setter methods. NFC. by Pete Cooper · 10 years ago
- eb31b68 Use Op<0> accessor instead of OperandList for Instructions. NFC by Pete Cooper · 10 years ago
- 6f0d522 Put GEPOperator member function definition in the appropriate .cpp file by David Blaikie · 10 years ago
- 457343d [opaque pointer type] Allow gep_type_iterator to work with the pointee type from the GEP instruction by David Blaikie · 10 years ago
- 60310f2 [opaque pointer type] Explicit pointee type for GEPOperator/GEPConstantExpr. by David Blaikie · 10 years ago
- d9d900c Recommit r236670: [opaque pointer type] Pass explicit pointer type through GEP constant folding"" by David Blaikie · 10 years ago
- 567d0e5 Revert "[opaque pointer type] Pass explicit pointer type through GEP constant folding" by David Blaikie · 10 years ago
- e66a45f [opaque pointer type] Pass explicit pointer type through GEP constant folding by David Blaikie · 10 years ago
- 67246d1 IR: Add ConstantFP::getNaN() by Tom Stellard · 10 years ago
- 4a2e73b [opaque pointer type] API migration for GEP constant factories by David Blaikie · 10 years ago
- d288fb8 [opaque pointer type] Change GetElementPtrInst::getIndexedType to take the pointee type by David Blaikie · 10 years ago
- 741c8f8 [opaque pointer type] Start migrating GEP creation to explicitly specify the pointee type by David Blaikie · 11 years ago
- 8008e9f Simplify code. NFC. by Benjamin Kramer · 11 years ago
- 5fbfe2f Convert push_back loops into append calls. by Benjamin Kramer · 11 years ago
- 7af984b Constants.cpp: Only read 32 bits for float. by Benjamin Kramer · 11 years ago
- e86b9b7 Constants.cpp: getElementAsAPFloat(): Don't handle constant value via host's float/double, just handle with APInt/APFloat. by NAKAMURA Takumi · 11 years ago
- 8c97e19 Avoid conversion to float when creating ConstantDataArray/ConstantDataVector. by Rafael Espindola · 11 years ago
- 9b529a7 IR: Properly return nullptr when getAggregateElement is out-of-bounds by David Majnemer · 11 years ago
- 8e5dc53 Reapply "LLVMContext: Store APInt/APFloat directly into the ConstantInt/FP DenseMaps." by Benjamin Kramer · 11 years ago
- fc3062f Reformat. by NAKAMURA Takumi · 11 years ago
- 0dc0e54 Revert "LLVMContext: Store APInt/APFloat directly into the ConstantInt/FP DenseMaps." by Benjamin Kramer · 11 years ago
- f8caa28 LLVMContext: Store APInt/APFloat directly into the ConstantInt/FP DenseMaps. by Benjamin Kramer · 11 years ago
- cb2818f Revert "unique_ptrify LLVMContextImpl::CAZConstants" by David Blaikie · 11 years ago
- 899b85a unique_ptrify LLVMContextImpl::CAZConstants by David Blaikie · 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
- 5106ce7 Remove StringMap::GetOrCreateValue in favor of StringMap::insert by David Blaikie · 11 years ago
- 971c3ea Use nullptr instead of NULL for variadic sentinels by Reid Kleckner · 11 years ago
- e1d1294 Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just letting them be implicitly created. by Craig Topper · 11 years ago
- 0e6c986 InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MIN by David Majnemer · 11 years ago
- 71b7b68 Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needing to mention the size. by Craig Topper · 11 years ago
- 33de00c IR: Fix ConstantExpr::replaceUsesOfWithOnConstant() by Duncan P. N. Exon Smith · 11 years ago
- 170eb98 IR: Thread OnlyIfReduced through ConstantExpr::getWithOperands() by Duncan P. N. Exon Smith · 11 years ago
- 909620a IR: De-duplicate code for replacing operands in place by Duncan P. N. Exon Smith · 11 years ago
- 317c139 Reapply r215966, r215965, r215964, r215963, r215960, r215959, r215958, and r215957 by Duncan P. N. Exon Smith · 11 years ago
- e4b91dc Reverting r215966, r215965, r215964, r215963, r215960, r215959, r215958, and r215957 (these commits all rely on previous commits) due to build breakage. These commits cause failed assertions when testing Clang using MSVC 2013. The asserts are triggered from the std::equal call within ArrayRef::equals due to being passed invalid input (ArrayRef.begin() is returning a nullptr which is problematic). by Aaron Ballman · 11 years ago
- 687744d IR: Reduce RAUW traffic in ConstantVector by Duncan P. N. Exon Smith · 11 years ago