1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/include/llvm/CodeGen
Justin Bogner 1c7fe7f803 GlobalISel: Abort in ResetMachineFunctionPass if fallback isn't enabled
When GlobalISel is configured to abort rather than fallback the only
thing that resetting the machine function does is make things harder
to debug. If we ever get to this point in the abort configuration it
indicates that we've already hit a bug, so this changes the behaviour
to abort instead.

llvm-svn: 291977
2017-01-13 23:46:11 +00:00
..
GlobalISel [GlobalISel] track predecessor mapping during switch lowering. 2017-01-13 23:11:37 +00:00
MIRParser [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
PBQP [pbqp] unique_ptr-ify (Vector|Matrix)::Data, NFC. 2016-10-24 20:51:46 +00:00
Analysis.h [CGP] Be less conservative about tail-duplicating a ret to allow tail calls 2016-09-08 00:48:37 +00:00
AsmPrinter.h PR 31534: When emitting both DWARF unwind tables and debug information, 2017-01-05 20:55:28 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h [X86] updating TTI costs for arithmetic instructions on X86\SLM arch. 2017-01-11 08:23:37 +00:00
CalcSpillWeights.h
CallingConvLower.h [X86] Vectorcall Calling Convention - Adding CodeGen Complete Support 2016-12-21 08:31:45 +00:00
CommandFlags.h LTO: Hash the parts of the LTO configuration that affect code generation. 2016-12-08 05:28:30 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h DebugInfo: support for DW_FORM_implicit_const 2017-01-10 21:18:26 +00:00
DIEValue.def Make a DWARF generator so we can unit test DWARF APIs with gtest. 2016-12-08 01:03:48 +00:00
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h FastISel: Remove unused/un-overridden entry points. NFCI. 2016-10-05 19:25:20 +00:00
FaultMaps.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
FunctionLoweringInfo.h [CodeGen] Pull MMI helpers from FunctionLoweringInfo to MMI. NFC. 2016-11-16 22:24:56 +00:00
GCMetadata.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
ISDOpcodes.h Remove unused CONVERT_RNDSAT intrinsics 2017-01-10 22:38:02 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
LiveIntervalAnalysis.h Extract LaneBitmask into a separate type 2016-12-15 14:36:06 +00:00
LiveIntervalUnion.h
LivePhysRegs.h BranchRelaxation: Recompute live-ins when splitting a block 2016-12-16 23:55:37 +00:00
LiveRangeEdit.h Allow dead insts to be kept in DeadRemat only when they are rematerializable. 2016-07-08 21:08:09 +00:00
LiveRegMatrix.h
LiveStackAnalysis.h
LiveVariables.h Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
LowLevelType.h GlobalISel: produce correct code for signext/zeroext ABI flags. 2016-09-21 12:57:45 +00:00
MachineBasicBlock.h [MachineBasicBlock] Add a non-assert live-in accessor for debug mode. 2017-01-07 00:46:30 +00:00
MachineBlockFrequencyInfo.h CodeExtractor : Add ability to preserve profile data. 2016-08-02 02:15:45 +00:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h [MachineCombiner] Support for floating-point FMA on ARM64 (re-commit r267098) 2016-04-24 05:14:01 +00:00
MachineConstantPool.h
MachineDominanceFrontier.h
MachineDominators.h Fix for InlineSpiller accessing not updated dom tree base information. 2017-01-04 09:41:56 +00:00
MachineFrameInfo.h Test commit. Comment formatting, it's -> its. 2017-01-07 00:22:31 +00:00
MachineFunction.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineFunctionInitializer.h
MachineFunctionPass.h
MachineInstr.h This is a large patch for X86 AVX-512 of an optimization for reducing code size by encoding EVEX AVX-512 instructions using the shorter VEX encoding when possible. 2016-12-28 10:12:48 +00:00
MachineInstrBuilder.h [CodeGen] Rename MachineInstrBuilder::addOperand. NFC 2017-01-13 09:58:52 +00:00
MachineInstrBundle.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
MachineInstrBundleIterator.h CodeGen: Give MachineBasicBlock::reverse_iterator a handle to the current MI 2016-09-11 18:51:28 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h s/static inline/static/ for headers I have changed in r279475. NFC. 2016-08-31 16:48:13 +00:00
MachineMemOperand.h [MachineMemOperand][AtomicSDNode] Remove getSuccessOrdering() 2016-10-21 16:02:35 +00:00
MachineModuleInfo.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineModuleInfoImpls.h Drop support for creating $stubs. 2016-06-29 14:59:50 +00:00
MachineOperand.h MachineOperand: Add dump() method 2016-11-18 02:40:40 +00:00
MachinePassRegistry.h Use StringRef in CommandLine Options handling (NFC) 2016-10-01 03:43:20 +00:00
MachinePostDominators.h
MachineRegionInfo.h Modify df_iterator to support post-order actions 2016-10-05 21:36:16 +00:00
MachineRegisterInfo.h GlobalISel: fix mistaken comment change 2016-11-10 22:47:38 +00:00
MachineScheduler.h MachineScheduler: Export function to construct "default" scheduler. 2016-11-28 20:11:54 +00:00
MachineSSAUpdater.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
MachineTraceMetrics.h
MachineValueType.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
MachORelocation.h
MIRYamlMapping.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
ParallelCG.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Passes.h GlobalISel: Abort in ResetMachineFunctionPass if fallback isn't enabled 2017-01-13 23:46:11 +00:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h [PM] Port PreISelIntrinsicLowering to the new PM 2016-06-24 20:13:42 +00:00
PseudoSourceValue.h Add custom type for PseudoSourceValue 2016-12-17 04:41:53 +00:00
RegAllocPBQP.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h Implement LaneBitmask::any(), use it to replace !none(), NFCI 2016-12-16 19:11:56 +00:00
RegisterScavenging.h Extract LaneBitmask into a separate type 2016-12-15 14:36:06 +00:00
RegisterUsageInfo.h Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
ResourcePriorityQueue.h Replace silly uses of 'signed' with 'int' 2016-06-21 05:10:24 +00:00
RuntimeLibcalls.h Introduce element-wise atomic memcpy intrinsic 2016-12-29 14:31:07 +00:00
ScheduleDAG.h Revert "(origin/master, origin/HEAD) MachineScheduler/ScheduleDAG: Add support to skipping a node." 2016-11-11 22:39:50 +00:00
ScheduleDAGInstrs.h ScheduleDAGInstrs: Move VRegUses to ScheduleDAGMILive; NFCI 2016-11-11 22:37:31 +00:00
ScheduleDAGMutation.h
ScheduleDFS.h
ScheduleHazardRecognizer.h CodeGen: Add a stand-alone hazard recognizer pass 2016-04-22 14:43:50 +00:00
SchedulerRegistry.h
ScoreboardHazardRecognizer.h ScoreboardHazardRecognizer: unbreak TSAN by moving a static mutated variable to a member 2016-04-20 00:21:24 +00:00
SelectionDAG.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
SelectionDAGISel.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SelectionDAGNodes.h Remove unused CONVERT_RNDSAT intrinsics 2017-01-10 22:38:02 +00:00
SelectionDAGTargetInfo.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SlotIndexes.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
StackMaps.h [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
StackProtector.h [SSP] Remove llvm.stackprotectorcheck. 2016-04-08 21:26:31 +00:00
TailDuplicator.h Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
TargetLoweringObjectFileImpl.h Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" 2016-12-29 17:07:10 +00:00
TargetPassConfig.h llc: Add -start-before/-stop-before options 2016-09-23 21:46:02 +00:00
TargetSchedule.h
UnreachableBlockElim.h [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
ValueTypes.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
ValueTypes.td Declare MVT::SimpleValueType as an int8_t sized enum. This removes 400 bytes from TargetLoweringBase and probably other places. 2016-04-17 17:37:33 +00:00
VirtRegMap.h
WinEHFuncInfo.h [StackProtector] Fix computation of GSCookieOffset and EHCookieOffset with SEH4 2016-06-21 15:58:55 +00:00