1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/include/llvm
Nicolai Haehnle 4cf56e0e4b LiveIntervals: add removeRegUnit
Summary:
See D22198 for the motivation: We have a pass that uses LiveIntervals anyway,
and there is now a requirement to track a physical register that is not
usually tracked at this point of the compilation. The pass also introduces
instructions that affect this physical register, but we want to preserve
LiveIntervals.

Rather than add brittle and rarely exercised code to keep the tracking of
the physical register intact, we want to just remove the corresponding
LiveRange -- it didn't exist before anyway, and subsequent passes don't
expect it to be there.

Reviewers: MatzeB, arsenm

Subscribers: llvm-commits, MatzeB

Differential Revision: https://reviews.llvm.org/D22801

llvm-svn: 278920
2016-08-17 09:34:55 +00:00
..
ADT [ADT] Fix DepthFirstIterator's std::iterator base to have normal typedefs 2016-08-15 22:07:30 +00:00
Analysis Revert "Enhance SCEV to compute the trip count for some loops with unknown stride." 2016-08-16 21:02:04 +00:00
AsmParser [AsmParser] Expose an API to parse a string starting with a type. 2016-03-08 00:37:07 +00:00
Bitcode [PM] BitcodeWriterPass should derive from PassInfoMixin 2016-08-12 21:33:36 +00:00
CodeGen LiveIntervals: add removeRegUnit 2016-08-17 09:34:55 +00:00
Config Use posix_fallocate instead of ftruncate. 2016-07-19 20:19:56 +00:00
DebugInfo Revert "Write the TPI stream from a PDB to Yaml." 2016-08-16 23:37:10 +00:00
ExecutionEngine [MCJIT] Improve documentation and error handling for MCJIT::runFunction. 2016-08-11 15:56:23 +00:00
IR Scalar: Avoid dereferencing end() in IndVarSimplify 2016-08-17 01:54:41 +00:00
IRReader [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
LibDriver [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
LineEditor Apply clang-tidy's misc-move-constructor-init throughout LLVM. 2016-05-27 14:27:24 +00:00
Linker Linker: teach the IR mover to return llvm::Error. 2016-05-27 05:21:35 +00:00
LTO [LTO] Introduce an Output class to wrap the output stream creation (NFC) 2016-08-17 06:23:09 +00:00
MC Avoid accessing LLVM/DWARF register mappings if undefined 2016-08-12 23:12:59 +00:00
Object CodeView: extract the OMF Directory Header 2016-08-09 00:25:12 +00:00
ObjectYAML [Mach0YAML] Change n_type from uint8_t to llvm::yaml::Hex8 2016-08-04 21:07:39 +00:00
Option Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
Passes [PM] Significantly refactor the pass pipeline parsing to be easier to 2016-08-03 03:21:41 +00:00
ProfileData [Coverage] Mark more methods const (NFC) 2016-07-22 21:11:55 +00:00
Support Restrict the use of the C++17 attribute to C++17 (at least as best we 2016-08-17 07:18:44 +00:00
TableGen [TableGen] Autobrief-ize Record. NFC. 2016-07-14 14:53:14 +00:00
Target [GlobalISel] Fix G_MUL comment. NFC. 2016-08-16 14:37:43 +00:00
Transforms [PM] Port the always inliner to the new pass manager in a much more 2016-08-17 02:56:20 +00:00
CMakeLists.txt
InitializePasses.h [PM] Port the always inliner to the new pass manager in a much more 2016-08-17 02:56:20 +00:00
LinkAllIR.h Remove every uses of getGlobalContext() in LLVM (but the C API) 2016-04-14 21:59:01 +00:00
LinkAllPasses.h [PM] Port the always inliner to the new pass manager in a much more 2016-08-17 02:56:20 +00:00
module.modulemap Update modulemap for Msf -> MSF rename. 2016-07-30 12:05:17 +00:00
module.modulemap.build
Pass.h Remove unused header. 2016-05-25 22:56:58 +00:00
PassAnalysisSupport.h Apply clang-tidy's modernize-loop-convert to most of lib/Transforms. 2016-06-26 12:28:59 +00:00
PassInfo.h Reformat partially. 2015-10-05 04:46:30 +00:00
PassRegistry.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
PassSupport.h [LPM] Reinstate r271781 which reinstated r271652 to replace the 2016-06-04 19:57:55 +00:00