b2a3b34022Add assertion that the NonZero optimization works on Option<Opcode>.
Angus Holder
2017-02-22 18:07:14 +00:00
81a6e343adAdd assertion that the NonZero optimization works on Option<Opcode>.
Angus Holder
2017-02-22 18:07:14 +00:00
41ca00df8dFix test case that I missed before.
Angus Holder
2017-02-22 17:07:07 +00:00
75a426a812Fix test case that I missed before.
Angus Holder
2017-02-22 17:07:07 +00:00
e002011602Removed the Opcode::NotAnOpcode variant, replaced its uses with Option<Opcode>, and used the NonZero optimization to maintain the small 1-byte size of an optional Opcode.
Angus Holder
2017-02-22 16:13:48 +00:00
a4e4776087Removed the Opcode::NotAnOpcode variant, replaced its uses with Option<Opcode>, and used the NonZero optimization to maintain the small 1-byte size of an optional Opcode.
Angus Holder
2017-02-22 16:13:48 +00:00
855c429d31Documentation fix for what appears to be a minor copy-paste mistake.
Angus Holder
2017-02-22 14:48:57 +00:00
3d0240d244Documentation fix for what appears to be a minor copy-paste mistake.
Angus Holder
2017-02-22 14:48:57 +00:00
377550b835Add return_reg encodings for RISC-V.
Jakob Stoklund Olesen
2017-02-21 15:17:33 -08:00
62334b26b4Add return_reg encodings for RISC-V.
Jakob Stoklund Olesen
2017-02-21 15:17:33 -08:00
608d452f0cCompute the controlling type variable accurately.
Jakob Stoklund Olesen
2017-02-21 16:18:45 -08:00
a7d24ab1dcCompute the controlling type variable accurately.
Jakob Stoklund Olesen
2017-02-21 16:18:45 -08:00
b6fa40d6a3Add a return_reg instruction to the base instruction set.
Jakob Stoklund Olesen
2017-02-21 13:05:17 -08:00
20ff2f0025Add a return_reg instruction to the base instruction set.
Jakob Stoklund Olesen
2017-02-21 13:05:17 -08:00
22bc33fa05Create live ranges for dead defs.
Jakob Stoklund Olesen
2017-02-18 10:22:27 -08:00
74eb13c17aCreate live ranges for dead defs.
Jakob Stoklund Olesen
2017-02-18 10:22:27 -08:00
a20afbefe0Improve assertion text for missing live ranges.
Jakob Stoklund Olesen
2017-02-18 10:22:00 -08:00
706720eba9Improve assertion text for missing live ranges.
Jakob Stoklund Olesen
2017-02-18 10:22:00 -08:00
85fa68023cMake the DominatorTree reusable.
Jakob Stoklund Olesen
2017-02-17 13:09:41 -08:00
fa205d049dMake the DominatorTree reusable.
Jakob Stoklund Olesen
2017-02-17 13:09:41 -08:00
77a7ad88f4Make the ControlFlowGraph reusable.
Jakob Stoklund Olesen
2017-02-17 12:16:48 -08:00
0f29fc7a52Make the ControlFlowGraph reusable.
Jakob Stoklund Olesen
2017-02-17 12:16:48 -08:00
f3fa0fb4e9Return slices instead of &Vec references.
Jakob Stoklund Olesen
2017-02-17 12:05:27 -08:00
793b3a140aReturn slices instead of &Vec references.
Jakob Stoklund Olesen
2017-02-17 12:05:27 -08:00
1992890f85Add a compilation context struct.
Jakob Stoklund Olesen
2017-02-17 11:57:32 -08:00
518d30b379Add a compilation context struct.
Jakob Stoklund Olesen
2017-02-17 11:57:32 -08:00
e60d7f179cGive register classes a name.
Jakob Stoklund Olesen
2017-02-16 13:56:58 -08:00
3072728d37Give register classes a name.
Jakob Stoklund Olesen
2017-02-16 13:56:58 -08:00
b1769ac7e4Cache the affinity in LiveValue.
Jakob Stoklund Olesen
2017-02-15 13:53:01 -08:00
e182bfa9adCache the affinity in LiveValue.
Jakob Stoklund Olesen
2017-02-15 13:53:01 -08:00
1fa3ddf018Return RegInfo by value from TargetIsa::register_info().
Jakob Stoklund Olesen
2017-02-14 16:00:33 -08:00
2361467536Return RegInfo by value from TargetIsa::register_info().
Jakob Stoklund Olesen
2017-02-14 16:00:33 -08:00
408dc4e72eAdd a contains_key method to SparseMap.
Jakob Stoklund Olesen
2017-02-14 15:55:47 -08:00
8d7756c06bAdd a contains_key method to SparseMap.
Jakob Stoklund Olesen
2017-02-14 15:55:47 -08:00
96e0a3273cReturn slices of live-ins and arguments from ebb_top().
Jakob Stoklund Olesen
2017-02-14 15:54:33 -08:00
efab6d0214Return slices of live-ins and arguments from ebb_top().
Jakob Stoklund Olesen
2017-02-14 15:54:33 -08:00
2317142c75Add a Layout::next_ebb() method.
Jakob Stoklund Olesen
2017-02-14 15:52:44 -08:00
71ec92281cAdd a Layout::next_ebb() method.
Jakob Stoklund Olesen
2017-02-14 15:52:44 -08:00
2c31041640Live Value Tracker.
Jakob Stoklund Olesen
2017-02-06 16:54:29 +01:00
e3480987bdLive Value Tracker.
Jakob Stoklund Olesen
2017-02-06 16:54:29 +01:00
5579e9b4a5Add a partition_slice function.
Jakob Stoklund Olesen
2017-02-06 18:06:37 +01:00
6567eca21eAdd a partition_slice function.
Jakob Stoklund Olesen
2017-02-06 18:06:37 +01:00
5a1d9561a7Coalesce live range intervals in adjacent EBBs
Mikko Perttunen
2017-02-14 14:04:03 +02:00
73202bb3dcCoalesce live range intervals in adjacent EBBs
Mikko Perttunen
2017-02-14 14:04:03 +02:00
f6391c57e8Compute register affinities during liveness analysis.
Jakob Stoklund Olesen
2017-02-03 15:06:05 -08:00
8ca61b2a24Compute register affinities during liveness analysis.
Jakob Stoklund Olesen
2017-02-03 15:06:05 -08:00
f8e4d4e839Speling.
Jakob Stoklund Olesen
2017-02-03 12:28:07 -08:00
4ae7fd2a37Speling.
Jakob Stoklund Olesen
2017-02-03 12:28:07 -08:00