1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/include/llvm/IR
Alex Lorenz 6f0d069409 [macho] save the SDK version stored in module metadata into the version min and
build version load commands in the object file

This commit introduces a new metadata node called "SDK Version". It will be set
by the frontend to mark the platform SDK (macOS/iOS/etc) version which was used
during that particular compilation.
This node is used when machine code is emitted, by either saving the SDK version
into the appropriate macho load command (version min/build version), or by
emitting the assembly for these load commands with the SDK version specified as
well.
The assembly for both load commands is extended by allowing it to contain the
sdk_version X, Y [, Z] trailing directive to represent the SDK version
respectively.

rdar://45774000

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

llvm-svn: 349119
2018-12-14 01:14:10 +00:00
..
Argument.h
AssemblyAnnotationWriter.h
Attributes.h Re-commit "[IR] Add NODISCARD to attribute functions" 2018-12-09 22:36:07 +00:00
Attributes.td [x86/SLH] Add a real Clang flag and LLVM IR attribute for Speculative 2018-09-04 12:38:00 +00:00
AutoUpgrade.h
BasicBlock.h [IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlock 2018-11-19 19:54:27 +00:00
CallingConv.h [AArch64] Add parsing of aarch64_vector_pcs attribute. 2018-09-12 08:54:06 +00:00
CallSite.h [TI removal] Leverage the fact that TerminatorInst is gone to create 2018-11-22 10:31:35 +00:00
CFG.h [IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlock 2018-11-19 19:54:27 +00:00
CFGDiff.h [GraphDiff] Make InverseGraph a property of a GraphDiff. 2018-08-14 17:43:24 +00:00
CMakeLists.txt [IR] Split Intrinsics.inc into enums and implementations 2018-06-23 02:02:38 +00:00
Comdat.h
Constant.h [ConstantInt] Check active bits before calling getZExtValue. 2018-12-12 02:22:12 +00:00
ConstantFolder.h
ConstantRange.h Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
Constants.h APFloat: allow 64-bit of payload 2018-12-10 19:27:38 +00:00
DataLayout.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
DebugInfo.h
DebugInfoFlags.def [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
DebugInfoMetadata.h [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
DebugLoc.h [IR] Add a boolean field in DILocation to know if a line must covered or not 2018-09-20 08:53:06 +00:00
DerivedTypes.h [NFC] typo 2018-07-10 21:52:39 +00:00
DerivedUser.h
DiagnosticHandler.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
DiagnosticInfo.h Reapply "Adapt gcov to changes in CFE." 2018-12-06 18:44:48 +00:00
DiagnosticPrinter.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
DIBuilder.h [DebugInfo] DISubprogram flags get their own flags word. NFC. 2018-11-19 18:29:28 +00:00
Dominators.h [DomTree] Add constructor to create a new DT based on current DT/CFG and a set of Updates. 2018-08-16 21:54:33 +00:00
DomTreeUpdater.h [Dominators] Refine the logic of recalculate() in the DomTreeUpdater 2018-08-03 06:51:35 +00:00
Function.h Make Function::getInstructionCount const 2018-10-18 19:49:44 +00:00
GetElementPtrTypeIterator.h
GlobalAlias.h
GlobalIFunc.h
GlobalIndirectSymbol.h
GlobalObject.h Extend the GlobalObject metadata interface 2018-05-31 13:29:58 +00:00
GlobalValue.h Allow creating llvm::Function in non-zero address spaces 2018-08-23 09:25:17 +00:00
GlobalVariable.h
GVMaterializer.h
InlineAsm.h
InstIterator.h
InstrTypes.h [TI removal] Leverage the fact that TerminatorInst is gone to create 2018-11-22 10:31:35 +00:00
Instruction.def [IR] Add a dedicated FNeg IR Instruction 2018-11-13 18:15:47 +00:00
Instruction.h [IR] Add a dedicated FNeg IR Instruction 2018-11-13 18:15:47 +00:00
Instructions.h [TI removal] Leverage the fact that TerminatorInst is gone to create 2018-11-22 10:31:35 +00:00
InstVisitor.h [IR] Add a dedicated FNeg IR Instruction 2018-11-13 18:15:47 +00:00
IntrinsicInst.h [FPEnv] Add constrained CEIL/FLOOR/ROUND/TRUNC intrinsics 2018-11-05 15:59:49 +00:00
Intrinsics.h [Power9] Add __float128 builtins for Round To Odd 2018-07-09 18:50:06 +00:00
Intrinsics.td [Intrinsic] Signed Fixed Point Multiplication Intrinsic 2018-12-12 06:29:14 +00:00
IntrinsicsAArch64.td [AArch64] Implement FP16FML intrinsics 2018-10-25 23:36:41 +00:00
IntrinsicsAMDGPU.td AMDGPU: Allow f32 types for llvm.amdgcn.s.buffer.load 2018-12-07 18:41:39 +00:00
IntrinsicsARM.td Remove trailing space 2018-07-30 19:41:25 +00:00
IntrinsicsBPF.td
IntrinsicsHexagon.td [Hexagon] Add intrinsics for Hexagon V66 2018-12-05 21:14:51 +00:00
IntrinsicsMips.td
IntrinsicsNVVM.td
IntrinsicsPowerPC.td [Power9] [LLVM] Add __float128 exponent GET and SET builtins 2018-09-24 18:14:13 +00:00
IntrinsicsRISCV.td [RISCV] Implement codegen for cmpxchg on RV32IA 2018-11-29 20:43:42 +00:00
IntrinsicsSystemZ.td
IntrinsicsWebAssembly.td Reland "[WebAssembly] LSDA info generation" 2018-10-25 23:55:10 +00:00
IntrinsicsX86.td [X86] Merge addcarryx/addcarry intrinsic into a single addcarry intrinsic. 2018-12-10 06:07:50 +00:00
IntrinsicsXCore.td
IRBuilder.h [Intrinsic] Add llvm.minimum and llvm.maximum instrinsic functions 2018-10-13 07:21:44 +00:00
IRPrintingPasses.h [New PM][PassInstrumentation] IR printing support for New Pass Manager 2018-09-24 16:08:15 +00:00
LegacyPassManager.h [PassTiming] cleaning up legacy PassTimingInfo interface. NFCI. 2018-09-26 13:01:43 +00:00
LegacyPassManagers.h Output per-function size-info remarks 2018-09-06 21:19:54 +00:00
LegacyPassNameParser.h
LLVMContext.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
Mangler.h
MDBuilder.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
Metadata.def [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
Metadata.h [IR] Add a boolean field in DILocation to know if a line must covered or not 2018-09-20 08:53:06 +00:00
Module.h [macho] save the SDK version stored in module metadata into the version min and 2018-12-14 01:14:10 +00:00
ModuleSlotTracker.h
ModuleSummaryIndex.h [ThinLTO] Compute synthetic function entry count 2018-12-13 19:54:27 +00:00
ModuleSummaryIndexYAML.h [ThinLTO] Compute synthetic function entry count 2018-12-13 19:54:27 +00:00
NoFolder.h
OperandTraits.h
Operator.h Guard FMF context by excluding some FP operators from FPMathOperator 2018-09-12 21:09:59 +00:00
OptBisect.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
PassInstrumentation.h [NewPM] fixing asserts on deleted loop in -print-after-all 2018-12-11 19:05:35 +00:00
PassManager.h [New PM][PassInstrumentation] Adding PassInstrumentation to the AnalysisManager runs 2018-09-21 22:10:17 +00:00
PassManagerInternal.h [NFC] minor cleanup in PassManagerInternal.h 2018-09-15 14:56:12 +00:00
PassTimingInfo.h [NewPM] fixing asserts on deleted loop in -print-after-all 2018-12-11 19:05:35 +00:00
PatternMatch.h [PatternMatch] Handle undef vectors consistently 2018-11-20 16:08:19 +00:00
PredIteratorCache.h
ProfileSummary.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
RuntimeLibcalls.def [DAGCombiner] try to convert pow(x, 1/3) to cbrt(x) 2018-09-16 16:50:26 +00:00
SafepointIRVerifier.h
Statepoint.h Remove trailing space 2018-07-30 19:41:25 +00:00
SymbolTableListTraits.h
TrackingMDRef.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
Type.h [Local] replaceAllDbgUsesWith: Update debug values before RAUW 2018-07-06 17:32:39 +00:00
TypeBuilder.h
TypeFinder.h
Use.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
UseListOrder.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
User.h Remove trailing space 2018-07-30 19:41:25 +00:00
Value.def
Value.h [NFC] Remove magic bool param in RAUW 2018-08-09 18:28:54 +00:00
ValueHandle.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
ValueMap.h
ValueSymbolTable.h Remove @brief commands from doxygen comments, too. 2018-05-01 16:10:38 +00:00
Verifier.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00