1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/include/llvm
Tim Shen 9a0b165125 [APFloat] Make APFloat an interface class to the internal IEEEFloat. NFC.
Summary:
The intention is to make APFloat an interface class, so that later I can add a second implementation class DoubleAPFloat to correctly implement PPCDoubleDouble semantic. The interface of IEEEFloat is not public, and can be simplified (currently it's exactly the same as the old APFloat), but that belongs to a separate patch.

DoubleAPFloat should look like:
class DoubleAPFloat {
  const fltSemantics *Semantics;
  std::unique_ptr<APFloat> APFloats;  // Two heap-allocated APFloats.
};

There is no functional change, nor public interface change.

Reviewers: hfinkel, chandlerc, iteratee, echristo, kbarton

Subscribers: llvm-commits, mehdi_amini

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

llvm-svn: 285105
2016-10-25 19:55:59 +00:00
..
ADT [APFloat] Make APFloat an interface class to the internal IEEEFloat. NFC. 2016-10-25 19:55:59 +00:00
Analysis Fix map insertion that is elided in release build. 2016-10-21 23:30:39 +00:00
AsmParser
Bitcode Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
CodeGen MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
Config Split a comment into generic description and note about the specific 2016-10-01 08:05:50 +00:00
DebugInfo [pdb] added support for dumping globals stream 2016-10-21 19:43:19 +00:00
Demangle Add an c++ itanium demangler to llvm. 2016-09-06 19:16:48 +00:00
ExecutionEngine Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
IR Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
IRReader
LibDriver
LineEditor
Linker [ThinLTO] Don't link module level assembly when importing 2016-10-12 18:39:29 +00:00
LTO Make the LTO comdat api more symbol table friendly. 2016-10-25 12:02:03 +00:00
MC [MC] Fix Various End Of Line Comment checkings 2016-10-24 14:35:29 +00:00
Object nother additional error check for an invalid Mach-O file 2016-10-24 21:15:11 +00:00
ObjectYAML [macho2yaml] Don't write empty linkedit data 2016-08-17 21:46:04 +00:00
Option Generalize ArgList::AddAllArgs more 2016-09-29 19:47:58 +00:00
Passes [PM] Significantly refactor the pass pipeline parsing to be easier to 2016-08-03 03:21:41 +00:00
ProfileData Do a sweep over move ctors and remove those that are identical to the default. 2016-10-20 12:20:28 +00:00
Support AArch64 ILP32 relocations for assembly and ELF 2016-10-24 13:37:13 +00:00
TableGen [TableGen] Autobrief-ize Record. NFC. 2016-07-14 14:53:14 +00:00
Target Add option to specify minimum number of entries for jump tables 2016-10-25 19:53:51 +00:00
Transforms Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
CMakeLists.txt
InitializePasses.h Add -strip-nonlinetable-debuginfo capability 2016-10-25 18:44:13 +00:00
LinkAllIR.h Remove unused #includes of TimeValue.h. NFC. 2016-10-24 14:00:26 +00:00
LinkAllPasses.h Conditionally eliminate library calls where the result value is not used 2016-10-18 21:36:27 +00:00
module.modulemap [modules] Re-enable some previously excluded files. 2016-09-13 14:41:35 +00:00
module.modulemap.build
Pass.h Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +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 Use StringRef in Pass Info/Support API (NFC) 2016-10-01 04:03:30 +00:00
PassRegistry.h
PassSupport.h Use StringRef in Pass Info/Support API (NFC) 2016-10-01 04:03:30 +00:00