summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* New test.aldyh/threaderAldy Hernandez2017-12-011-0/+8
* Merge remote-tracking branch 'svn/range-gen3' into threaderAldy Hernandez2017-11-305-82/+303
|\
| * Incorporate wide-int.cc fix for 82547, and re-enable 128 bit operationsamacleod2017-11-272-11/+45
| * enable path_range_of_Def to utilize path_range_edge to get better results. amacleod2017-11-231-1/+14
| * Add global cacheamacleod2017-11-223-70/+244
| * Make def_chain public in the gori map instead of protected as I needaldyh2017-11-211-1/+2
* | Import from mainline and adjust accordingly:aldyh2017-11-214-185/+189
* | Make def_chain public in the gori map instead of protected as I needAldy Hernandez2017-11-211-2/+2
* | Merge remote-tracking branch 'remotes/svn/range-gen3' into threaderAldy Hernandez2017-11-217-27/+152
|\ \ | |/
| * Add a starting edge parameter to path_range() so we can usealdyh2017-11-212-11/+40
| * fix bug in logical not.amacleod2017-11-201-2/+8
| * Fix some def-chain bugs and add support for anchorsamacleod2017-11-195-8/+94
| * Add someextra divide op1_range supportamacleod2017-11-191-5/+46
| * Sort out of order ranges properly in irange::canonicalize.aldyh2017-11-171-15/+12
* | fix bug in logical not.amacleod2017-11-201-2/+8
* | Implement threading for paths that start with a PHI that has aAldy Hernandez2017-11-175-47/+168
* | Merge remote-tracking branch 'remotes/svn/range-gen3' into threaderAldy Hernandez2017-11-174-19/+31
|\ \ | |/
| * Aldy's fix for setting global rangesamacleod2017-11-161-0/+2
| * relax conditon and allow 2 ssa names on a range stmt always.. Add logical_tra...amacleod2017-11-153-19/+29
* | Merge remote-tracking branch 'remotes/svn/range-gen3' into threaderAldy Hernandez2017-11-153-357/+109
|\ \ | |/
| * cleanup range_stmt... remove state and simplify contents.amacleod2017-11-143-175/+66
| * Clean up unary interface to class range_stmt. now op2 is NULL for unary ops.amacleod2017-11-143-20/+39
| * Remove trace code, ugly and dont think we need it any more. hopefully.amacleod2017-11-143-173/+15
* | Shuffle everything around so only one path_ranger is instantiated.Aldy Hernandez2017-11-141-322/+340
* | Merge branch 'range-gen3' into threaderAldy Hernandez2017-11-136-127/+216
|\ \ | |/
| * Add direction argument to path_range().aldyh2017-11-132-5/+10
| * Implement irange::singleton_p().aldyh2017-11-131-0/+15
| * rework range_stmt::fold() to work as we now use it, not the original whacky ...amacleod2017-11-133-124/+73
| * Change API for path_range_of_Defamacleod2017-11-132-16/+18
| * Tweak API for path_range_of_defamacleod2017-11-132-5/+12
| * Handle different kinds of bool within the ranger, and enable range calcualtio...amacleod2017-11-132-5/+118
| * Export fold(range, range), and change assumptions of various fold() routines ...amacleod2017-11-132-14/+28
| * Fix typo.. remove trailing slash.amacleod2017-11-131-1/+1
| * Fix bug in fold_range, and have op_ir and op_ri return false for unsupported ...amacleod2017-11-131-7/+6
| * Allow range type to be any kind of pointer.. assume they are compatible for now.amacleod2017-11-131-6/+11
* | Handle paths of length 1.Aldy Hernandez2017-11-084-8/+82
* | Merge remote-tracking branch 'range-gen3' of git://gcc.gnu.org/git/gcc into t...Aldy Hernandez2017-11-072-60/+295
|\ \ | |/
| * Add mul,div and div_exactamacleod2017-11-031-38/+234
| * Fix subtract, disable 128 bit operations until overflow is fixed amacleod2017-11-031-35/+44
| * Fix bug where range_for_type for an ssa_name was being overwritten in the cache.amacleod2017-11-021-2/+32
| * When dumping ranges, use the original number not the widest_intaldyh2017-11-011-1/+1
* | Merge remote-tracking branch 'range-gen3' of git://gcc.gnu.org/git/gcc into t...Aldy Hernandez2017-11-012-104/+164
|\ \ | |/
| * Introduce a persistent cache for ranges on entry to BB's for each ssa_nameamacleod2017-10-272-104/+164
* | When dumping ranges, use the original number not the widest_intAldy Hernandez2017-11-011-1/+1
* | Implement threading of switch statements when the known range for theAldy Hernandez2017-10-303-43/+122
* | Ignore paths that cross loops.Aldy Hernandez2017-10-271-0/+16
* | Merge remote-tracking branch 'range-gen3' of git://gcc.gnu.org/git/gcc into t...Aldy Hernandez2017-10-271-1/+1
|\ \ | |/
| * Disable MINUS_EXPR for the momentamacleod2017-10-271-1/+1
* | Stupid formatting fixes.Aldy Hernandez2017-10-271-1/+2
* | Merge remote-tracking branch 'range-gen3' of git://gcc.gnu.org/git/gcc into t...Aldy Hernandez2017-10-273-18/+33
|\ \ | |/