1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 22:12:57 +02:00
llvm-mirror/include/llvm/Support
Alex Lorenz cb5500c145 MIR Serialization: print and parse LLVM IR using MIR format.
This commit is the initial commit for the MIR serialization project.
It creates a new library under CodeGen called 'MIR'. This new
library adds a new machine function pass that prints out the LLVM IR 
using the MIR format. This pass is then added as a last pass when a 
'stop-after' option is used in llc. The new library adds the initial 
functionality for parsing of MIR files as well. This commit also 
extends the llc tool so that it can recognize and parse MIR input files.

Reviewers: Duncan P. N. Exon Smith, Matthias Braun, Philip Reames

Differential Revision: http://reviews.llvm.org/D9616

llvm-svn: 237708
2015-05-19 18:17:39 +00:00
..
ELFRelocs [mips] Update MIPS relocations list 2015-04-19 20:51:55 +00:00
AIXDataTypesFix.h
AlignOf.h Update obsolete comments, fix typo, delete trailing space. 2015-05-14 18:07:04 +00:00
Allocator.h Fix llvm::BumpPtrAllocatorImpl::Reset() 2015-05-18 16:54:17 +00:00
ARMBuildAttributes.h [AArch64, ARM] Add v8.1a architecture and generic cpu 2015-03-26 17:05:54 +00:00
ARMEHABI.h
ARMWinEH.h
ArrayRecycler.h
Atomic.h
BlockFrequency.h
BranchProbability.h Fix typo in assert message. NFC. 2015-05-05 18:24:47 +00:00
Capacity.h
Casting.h
CBindingWrapping.h
circular_raw_ostream.h Use 'override/final' instead of 'virtual' for overridden methods 2015-04-11 02:11:45 +00:00
CodeGen.h
COFF.h Modify llvm-readobj to dump symbol record bytes. 2015-02-18 19:32:05 +00:00
COM.h Make an RAII com initializer. 2015-04-27 17:19:26 +00:00
CommandLine.h Recommit r231221: "Devirtualize ~parser<T> by making it protected in base classes and making derived classes final" 2015-03-04 18:52:32 +00:00
Compiler.h Fix some minor abuse of C++ terminology in comments. 2015-04-07 00:14:27 +00:00
Compression.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
ConvertUTF.h Add a UTF8 to UTF16 conversion wrapper for use in the pdb dumper 2015-01-26 19:51:00 +00:00
CrashRecoveryContext.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
DataExtractor.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
DataStream.h
DataTypes.h.cmake
DataTypes.h.in
Debug.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
DOTGraphTraits.h
Dwarf.def DebugInfo: Drop fake DW_TAG_expression 2015-03-17 21:32:46 +00:00
Dwarf.h Support: Add dwarf::getOperationEncoding() 2015-02-13 01:05:00 +00:00
DynamicLibrary.h
ELF.h [llvm-readobj/obj2yaml/yaml2obj] Support MIPS machine ELF header flags 2015-05-08 07:04:59 +00:00
Endian.h InstrProf: Do a better job of reading coverage mapping data. 2015-03-16 06:55:45 +00:00
EndianStream.h Add support for double / float to EndianStream 2015-02-05 03:30:08 +00:00
Errc.h
Errno.h
ErrorHandling.h
ErrorOr.h Removing LLVM_EXPLICIT, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:00:20 +00:00
FileOutputBuffer.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
FileSystem.h Mark empty default constructors as =default if it makes the type POD 2015-04-11 18:57:14 +00:00
FileUtilities.h Remove many superfluous SmallString::str() calls. 2015-03-18 10:17:07 +00:00
Format.h use = default instead of {} 2015-03-04 07:35:04 +00:00
FormattedStream.h Use 'override/final' instead of 'virtual' for overridden methods 2015-04-11 02:11:45 +00:00
GCOV.h llvm-cov: Don't use llvm::outs() in library code 2015-01-23 23:09:27 +00:00
GenericDomTree.h Only recalculate DFS Numbers if invalid. Invalidate DFS numbers on reset. Add unit test to verify recalculation 2015-04-14 19:49:26 +00:00
GenericDomTreeConstruction.h Add comment about a gotcha I ran across while touching this code. 2015-01-14 19:59:18 +00:00
GraphWriter.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
Host.h
LEB128.h
LICENSE.TXT
LineIterator.h
Locale.h
LockFileManager.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
MachO.h
ManagedStatic.h
MathExtras.h Revert "Avoid size_t -> unsigned conversion in MathExtras.h header. NFC". 2015-05-19 10:51:24 +00:00
MD5.h
Memory.h
MemoryBuffer.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
MemoryObject.h
MipsABIFlags.h [MIPS] Move MIPS ABI flags structure constants to the separate header 2015-05-07 14:57:04 +00:00
Mutex.h Silence clang warning: private field 'data_' is not used. 2015-04-24 15:10:15 +00:00
MutexGuard.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
OnDiskHashTable.h Make OnDiskChainedHashTableGenerator's Bucket type a POD type and reorder fields to optimize padding 2015-04-11 18:00:28 +00:00
Options.h Correct 'teh' and other typos / repeated words. 2015-04-14 20:52:58 +00:00
OutputBuffer.h
Path.h
PluginLoader.h
PointerLikeTypeTraits.h
PrettyStackTrace.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
Process.h
Program.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
RandomNumberGenerator.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
raw_os_ostream.h Use 'override/final' instead of 'virtual' for overridden methods 2015-04-11 02:11:45 +00:00
raw_ostream.h Relax assert to avoid spurious failures with /dev/null. 2015-04-29 14:53:25 +00:00
Recycler.h
RecyclingAllocator.h
Regex.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
Registry.h Add missing #include, found by modules build. 2015-05-11 22:32:06 +00:00
RegistryParser.h
RWMutex.h Silence clang warning: private field 'data_' is not used. 2015-04-24 15:10:15 +00:00
SaveAndRestore.h
ScaledNumber.h Fix infinite recursion in ScaledNumber::toInt. 2015-05-01 17:59:15 +00:00
Signals.h Add boolean to PrintStackTraceOnErrorSignal to disable crash reporting. 2015-04-07 20:43:23 +00:00
SMLoc.h
Solaris.h
SourceMgr.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
SpecialCaseList.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
StreamingMemoryObject.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
StringPool.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
SwapByteOrder.h Fix getSwappedBytes for double. 2015-05-19 08:44:15 +00:00
SystemUtils.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
TargetParser.h Change TargetParser enum names to avoid macro conflicts (llvm) 2015-05-12 10:33:58 +00:00
TargetRegistry.h Readdress r236990, use of static members on a non-static variable. 2015-05-11 22:20:48 +00:00
TargetSelect.h
Threading.h
ThreadLocal.h
Timer.h Purge unused includes throughout libSupport. 2015-03-23 18:07:13 +00:00
TimeValue.h
ToolOutputFile.h Don't repeat names in comments. NFC. 2015-04-08 13:52:09 +00:00
type_traits.h Put MSVC back into the dumb compiler's corner. 2015-02-20 16:35:42 +00:00
Unicode.h
UnicodeCharRanges.h Make VTs and UnicodeCharSet ctors constexpr if the compiler supports it. 2015-03-01 18:10:07 +00:00
UniqueLock.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
Valgrind.h
Watchdog.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
Win64EH.h
WindowsError.h
YAMLParser.h [YAML] Plug a memory leak 2015-05-18 21:11:27 +00:00
YAMLTraits.h MIR Serialization: print and parse LLVM IR using MIR format. 2015-05-19 18:17:39 +00:00