summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
Commit message (Expand)AuthorAgeFilesLines
* [CGP] Fix the detection of trivial case for addressing modeSerguei Katkov2017-10-311-10/+9
* [CGP] Fix crash on i96 bit multiplyPhilip Reames2017-10-301-1/+1
* [CodeGen][ExpandMemcmp] Allow memcmp to expand to vector loads (2).Clement Courbet2017-10-301-25/+26
* [CodeGen] Fix -Wunused-private-field warning on lld-x86_64-darwin13.Clement Courbet2017-10-271-2/+0
* [CodeGen][ExpandMemCmp][NFC] Simplify load sequence generation.Clement Courbet2017-10-271-40/+33
* Revert "[CGP] Merge empty case blocks if no extra moves are added."Balaram Makam2017-10-271-36/+11
* [CGP] Merge empty case blocks if no extra moves are added.Balaram Makam2017-10-261-11/+36
* Re-land "[CodeGen][ExpandMemcmp][NFC] Allow memcmp to expand to vector loads ...Clement Courbet2017-10-251-195/+227
* Revert "[CodeGen][ExpandMemcmp][NFC] Allow memcmp to expand to vector loads (1)"Martin Bohme2017-10-241-201/+196
* [CodeGen][ExpandMemcmp][NFC] Allow memcmp to expand to vector loads (1)Clement Courbet2017-10-241-196/+201
* Reverting r315590; it did not include changes for llvm-tblgen, which is causi...Aaron Ballman2017-10-151-1/+1
* [dump] Remove NDEBUG from test to enable dump methods [NFC]Don Hinton2017-10-121-1/+1
* [CGP] Make optimizeMemoryInst capable of handling multiple AddrModesJohn Brawn2017-10-031-20/+154
* [CGP] In optimizeMemoryInst handle select similarly to phiJohn Brawn2017-10-031-7/+16
* [CodeGenPrepare][NFC] Rename TargetTransformInfo::expandMemCmp -> TargetTrans...Clement Courbet2017-09-251-1/+1
* Unmerge GEPs to reduce register pressure on IndirectBr edges.Hiroshi Yamauchi2017-09-111-0/+167
* [CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use wa...Eugene Zelenko2017-08-291-66/+151
* [Instruction] add moveAfter() convenience function; NFCISanjay Patel2017-08-291-6/+3
* Move helper classes into anonymous namespaces.Benjamin Kramer2017-08-201-0/+2
* [CGP] Fix the rematerialization of gc.relocatesSerguei Katkov2017-08-171-0/+15
* [CGP] use narrower types in memcmp expansion when possibleSanjay Patel2017-08-011-1/+6
* [CGP] use subtract or subtract-of-cmps for result of memcmp expansionSanjay Patel2017-07-311-6/+18
* Guard print() functions only used by dump() functions.Florian Hahn2017-07-311-1/+1
* [CodeGenPrepare] Cut off FindAllMemoryUses if there are too many uses.Benjamin Kramer2017-07-241-4/+13
* [CGP] Allow cycles during Phi traversal in OptimizaMemoryInstSerguei Katkov2017-07-191-5/+11
* [CGP] Cleanup - remove redundant code in OptimizeMemoryInst. NFCSerguei Katkov2017-07-181-35/+12
* [TTI] Refine the cost of EXT in getUserCost()Haicheng Wu2017-07-151-19/+1
* [CodeGenPrepare] Don't create dead instructions in addrmode sinkingEli Friedman2017-07-121-12/+18
* [CGP] Relax a bit restriction for optimizeMemoryInst to extend scopeSerguei Katkov2017-07-111-2/+5
* [CodeGenPrepare] Don't create inttoptr for ni ptrsKeno Fischer2017-06-291-8/+23
* [CGP] add specialization for memcmp expansion with only one basic blockSanjay Patel2017-06-271-1/+41
* [CGP] eliminate a sub instruction in memcmp expansionSanjay Patel2017-06-271-5/+2
* [CGP] simplify code to get bswap in memcmp expansion; NFCISanjay Patel2017-06-271-3/+1
* [CGP] add an IR builder to memcmp expansion class instead of recreating it; NFCISanjay Patel2017-06-271-19/+6
* fix trivial typos, NFCHiroshi Inoue2017-06-271-1/+1
* [CGP, memcmp] replace CreateZextOrTrunc with CreateZext because it can never ...Sanjay Patel2017-06-211-5/+7
* [CGP] fix variables to be unsigned in memcmp expansionSanjay Patel2017-06-211-12/+14
* [CGP, PowerPC] try to constant fold before creating loads for memcmp expansionSanjay Patel2017-06-191-3/+13
* Allow -profile-guided-section-prefix more than onceDavid Callahan2017-06-141-1/+1
* [CGP] add a reference to DataLayout in MemCmpExpansion; NFCISanjay Patel2017-06-091-20/+22
* fix formatting; NFCSanjay Patel2017-06-081-6/+6
* [CGP] don't expand a memcmp with nobuiltin attributeSanjay Patel2017-06-081-6/+4
* [CGP / PowerPC] avoid multi-block overhead for simple memcmp expansionSanjay Patel2017-06-081-21/+42
* [CGP] avoid zext/trunc of a memcmp expansion compareSanjay Patel2017-06-071-4/+4
* [CGP] pass size as param in MemCmpExpansion; NFCISanjay Patel2017-06-071-10/+5
* [CGP] pass size as param in MemCmpExpansion; NFCISanjay Patel2017-06-071-13/+8
* [CGP] getParent()->getParent() --> getFunction(); NFCISanjay Patel2017-06-071-5/+4
* [CGP] add helper function for generating compare of load pairs; NFCISanjay Patel2017-06-071-5/+16
* [CGP] fix formatting in MemCmpExpansion; NFCSanjay Patel2017-06-071-8/+6
* [CGP / PowerPC] use direct compares if there's only one load per block in mem...Sanjay Patel2017-06-071-11/+19
OpenPOWER on IntegriCloud