summaryrefslogtreecommitdiff
path: root/test/opt
AgeCommit message (Expand)AuthorFilesLines
2018-03-07Fixes #1385. Grab correct input to calculate indices.Alan Baker1-0/+51
2018-03-06Fixes #1376. Don't handle half folding gracefully.Alan Baker1-2/+36
2018-03-05Avoid generating duplicate names when merging typesSteven Perron1-0/+23
2018-03-02Define Disassemble only when Effcee is used in fold_testPierre Moreau1-1/+1
2018-03-02Handles more cases of redundant selectsAlan Baker1-34/+113
2018-03-01Fixes #1361. Mark all non-constant global values as varying in CCPAlan Baker1-0/+35
2018-02-28Fixes #1357. Support null constants better in foldingAlan Baker1-3/+58
2018-02-28Opt: Add constant folding for FToI and IToFGregF1-0/+40
2018-02-28Fixes #1354. Do not merge integer division.Alan Baker1-99/+53
2018-02-27Add more folding rules for vector shuffle.Steven Perron1-3/+91
2018-02-27Remove uses DCEInst and call ADCESteven Perron3-709/+176
2018-02-27Merge arithmetic with non-trivial constant operandsAlan Baker1-47/+1449
2018-02-27Make IR builder use the type manager for constantsStephen McGroarty1-0/+114
2018-02-27Add loop unswitch pass.Victor Lomuller3-0/+1013
2018-02-27Unroller support for multiple induction variablesStephen McGroarty2-287/+1726
2018-02-22Preserve analysies in the simplification passSteven Perron1-0/+43
2018-02-22Opt: Check for side-effects in DCEInst()GregF1-0/+83
2018-02-21Fixes #1338. Handle OpConstantNull in branch/switch conditionsAlan Baker1-0/+122
2018-02-20Add folding for redundant add/sub/mul/div/mix operationsArseny Kapoulkine1-0/+552
2018-02-20Fix folding insert feeding extractSteven Perron1-1/+24
2018-02-18Fixes #1300. Adding checks for bad CCP transitions and unsettled valuesAlan Baker1-2/+30
2018-02-16Add constant folding rules for floating-point comparisonArseny Kapoulkine1-0/+605
2018-02-16Simplify OpPhi instructions referencing unreachable continuesSteven Perron1-13/+52
2018-02-16Get CCP to use the constant floating point rules.Steven Perron1-0/+26
2018-02-15Add folding of redundant OpSelect insnsArseny Kapoulkine1-0/+34
2018-02-14Fold binary floating point operators.Steven Perron1-0/+193
2018-02-14Initial support for loop unrolling.Stephen McGroarty3-0/+2819
2018-02-14Fixes #1295. Mark undef values as varying in ccp.Alan Baker1-0/+38
2018-02-09Add folding of OpCompositeExtract and OpConstantComposite constant instructions.Steven Perron2-11/+41
2018-02-08Loop invariant code motion initial implementationAlexander Johnston9-3/+1141
2018-02-08SROA: Do replacement on structs with no partial references.GregF1-8/+140
2018-02-07Make use of the instruction folder.Steven Perron3-15/+412
2018-02-06Fix test inclusion when Effcee is absentDavid Neto1-2/+2
2018-02-06Registering a type now rebuilds it out of memory owned by the manager.Alan Baker1-0/+78
2018-02-02Add general folding infrastructure.Steven Perron1-464/+503
2018-02-01Add LoopUtils class to gather some loop transformation support.Victor Lomuller4-0/+821
2018-02-01Add pass to reaplce invalid opcodesSteven Perron3-0/+599
2018-02-01Add adjacency validation passJeremy Hayes1-11/+7
2018-01-31Remove constexpr from Analysis operatorsAlan Baker1-8/+9
2018-01-30Prevent unnecessary changes to the IR in dead branch elimAlan Baker1-0/+30
2018-01-30Enhancements to block mergingAlan Baker1-57/+249
2018-01-30Fix dereference of possibly nullptrAlan Baker1-0/+26
2018-01-30InsertExtractElim: Split out DeadInsertElim as separate passGregF3-658/+693
2018-01-29Fixes in CCP for #1228Alan Baker1-0/+60
2018-01-25Add LoopDescriptor as an IRContext analysis.Victor Lomuller2-5/+5
2018-01-25DeadInsertElim: Detect and DCE dead InsertsGreg Fischer1-5/+712
2018-01-25Initial implementation of if conversionAlan Baker5-0/+562
2018-01-22Use id_map in Fold*ToConstantSteven Perron1-0/+113
2018-01-22Add generic folding function and use in CCPSteven Perron2-0/+996
2018-01-19Fixes infinite loop in ADCEAlan Baker1-0/+45