537 Commits (4ba5cfeed3cfe447106c7c2f0f934cda25a9c9bf)
 

Author SHA1 Message Date
Jakob Stoklund Olesen 4ba5cfeed3 Add a 'regalloc' filetest command. 8 years ago
Jakob Stoklund Olesen ccda0a192c Also write out register assignments in write_instruction. 8 years ago
Jakob Stoklund Olesen 83571028d9 Add a register allocation context module. 8 years ago
Jakob Stoklund Olesen 329e51ac4f SSA register coloring pass. 8 years ago
Angus Holder 2ec7412a81 Removed unnecessary documentation. 8 years ago
Angus Holder 81a6e343ad Add assertion that the NonZero optimization works on Option<Opcode>. 8 years ago
Angus Holder 75a426a812 Fix test case that I missed before. 8 years ago
Angus Holder a4e4776087 Removed 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. 8 years ago
Angus Holder 3d0240d244 Documentation fix for what appears to be a minor copy-paste mistake. 8 years ago
Jakob Stoklund Olesen 62334b26b4 Add return_reg encodings for RISC-V. 8 years ago
Jakob Stoklund Olesen a7d24ab1dc Compute the controlling type variable accurately. 8 years ago
Jakob Stoklund Olesen 20ff2f0025 Add a return_reg instruction to the base instruction set. 8 years ago
Jakob Stoklund Olesen 74eb13c17a Create live ranges for dead defs. 8 years ago
Jakob Stoklund Olesen 706720eba9 Improve assertion text for missing live ranges. 8 years ago
Jakob Stoklund Olesen fa205d049d Make the DominatorTree reusable. 8 years ago
Jakob Stoklund Olesen 0f29fc7a52 Make the ControlFlowGraph reusable. 8 years ago
Jakob Stoklund Olesen 793b3a140a Return slices instead of &Vec references. 8 years ago
Jakob Stoklund Olesen 518d30b379 Add a compilation context struct. 8 years ago
Jakob Stoklund Olesen 3072728d37 Give register classes a name. 8 years ago
Jakob Stoklund Olesen e182bfa9ad Cache the affinity in LiveValue. 8 years ago
Jakob Stoklund Olesen 2361467536 Return RegInfo by value from TargetIsa::register_info(). 8 years ago
Jakob Stoklund Olesen 8d7756c06b Add a contains_key method to SparseMap. 8 years ago
Jakob Stoklund Olesen efab6d0214 Return slices of live-ins and arguments from ebb_top(). 8 years ago
Jakob Stoklund Olesen 71ec92281c Add a Layout::next_ebb() method. 8 years ago
Jakob Stoklund Olesen e3480987bd Live Value Tracker. 8 years ago
Jakob Stoklund Olesen 6567eca21e Add a partition_slice function. 8 years ago
Mikko Perttunen 73202bb3dc Coalesce live range intervals in adjacent EBBs 8 years ago
Jakob Stoklund Olesen 8ca61b2a24 Compute register affinities during liveness analysis. 8 years ago
Jakob Stoklund Olesen 4ae7fd2a37 Speling. 8 years ago
Jakob Stoklund Olesen 4293bed745 Fix a dead code warning from the new Rust compiler. 8 years ago
Jakob Stoklund Olesen 0ada419fe7 Add entity lists. 8 years ago
Jakob Stoklund Olesen 3c4d54c4bd Implement value affinities for register allocation. 8 years ago
Andrea Canciani a395f01b3e Fix some typos in the documentation 8 years ago
Jakob Stoklund Olesen 7e54cdb4f5 Stop testing on nightly rust 8 years ago
Jakob Stoklund Olesen 0d3990c394 Make sure we can find rustfmt. 8 years ago
Jakob Stoklund Olesen 6e33173fce Install rustfmt when running under Travis CI. 8 years ago
Jakob Stoklund Olesen 5b71ec922a Add pip files to the cache. 8 years ago
Jakob Stoklund Olesen c132b8c328 Upgrade to rustfmt 0.7.1 8 years ago
Jakob Stoklund Olesen 188ffb9881 Doesn't work with 12.02 LTS's Python 3.2. 8 years ago
Jakob Stoklund Olesen f2b567b83f The python3-pip package does not exist on Ubuntu 12.04 LTS. 8 years ago
Jakob Stoklund Olesen 27e735b028 Pull in a python3 Ubuntu package for Travis CI. 8 years ago
Jakob Stoklund Olesen 8635aedc20 Use Python 3.6 in Travis builds 8 years ago
Jakob Stoklund Olesen c111361e19 Install Python packages without Travis root user. 8 years ago
Jakob Stoklund Olesen 42a0c27b24 Install mypy and flake8 in Travis environment. 8 years ago
Jakob Stoklund Olesen 2932d41f18 Run Python checks from test-all.sh 8 years ago
Jakob Stoklund Olesen 672e4abd7e Compute register class intersections. 8 years ago
Jakob Stoklund Olesen 0394f35034 Add operand register constraints. 8 years ago
Jakob Stoklund Olesen 58dedb673a Add an AllocatableSet for registers. 8 years ago
Jakob Stoklund Olesen ae926157c2 Generate register class descriptors. 8 years ago
Jakob Stoklund Olesen ac798c1aed Fix flake8 style issue. 8 years ago