llvm-project/llvm/lib/CodeGen/SelectionDAG
Craig Topper 97d4f7c194 [SelectionDAGBuilder] Flush PendingExports before creating INLINEASM_BR node for asm goto.
Since INLINEASM_BR is a terminator we need to flush the pending exports before
emitting it. If we don't do this, a TokenFactor can be inserted between it and
the BR instruction emitted to finish the callbr lowering.

It looks like nodes are glued to the INLINEASM_BR so I had to make sure we emit
the TokenFactor before that.

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

llvm-svn: 361177
2019-05-20 17:08:02 +00:00
..
CMakeLists.txt
DAGCombiner.cpp [DAGCombiner] Refactor code in visitShiftByConstant slightly to make it more readable. NFC 2019-05-20 16:26:55 +00:00
FastISel.cpp [FastISel][X86] Support FNeg instruction in target independent fast isel handling 2019-05-08 17:27:08 +00:00
FunctionLoweringInfo.cpp [WebAssembly] Delete ThrowUnwindDest map from WasmEHFuncInfo 2019-03-03 22:35:56 +00:00
InstrEmitter.cpp [NFC] add/modify wrapper function for findRegisterDefOperand(). 2019-02-20 07:01:04 +00:00
InstrEmitter.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeDAG.cpp [SDAG] Vector op legalization for overflow ops 2019-05-20 16:09:22 +00:00
LegalizeFloatTypes.cpp [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
LegalizeIntegerTypes.cpp [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
LegalizeTypes.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeTypes.h [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
LegalizeTypesGeneric.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeVectorOps.cpp [SDAG] Vector op legalization for overflow ops 2019-05-20 16:09:22 +00:00
LegalizeVectorTypes.cpp [CodeGen] Fixed de-optimization of legalize subvector extract 2019-05-16 21:49:06 +00:00
ResourcePriorityQueue.cpp Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
SDNodeDbgValue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAGFast.cpp Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
ScheduleDAGRRList.cpp [ScheduleDAGRRList] Recompute topological ordering on demand. 2019-04-17 15:05:29 +00:00
ScheduleDAGSDNodes.cpp Use llvm::stable_sort 2019-04-23 14:51:27 +00:00
ScheduleDAGSDNodes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAGVLIW.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAG.cpp [DebugInfoMetadata] Refactor DIExpression::prepend constants (NFC) 2019-05-20 10:35:57 +00:00
SelectionDAGAddressAnalysis.cpp [DAGCombiner] Unify Lifetime and memory Op aliasing. 2019-03-27 14:14:46 +00:00
SelectionDAGBuilder.cpp [SelectionDAGBuilder] Flush PendingExports before creating INLINEASM_BR node for asm goto. 2019-05-20 17:08:02 +00:00
SelectionDAGBuilder.h [NFC] Refactor visitIntrinsicCall so it doesn't return a const char* 2019-05-20 11:01:30 +00:00
SelectionDAGDumper.cpp [CodeGen] Add lround/llround builtins 2019-05-16 13:15:27 +00:00
SelectionDAGISel.cpp [DebugInfoMetadata] Refactor DIExpression::prepend constants (NFC) 2019-05-20 10:35:57 +00:00
SelectionDAGPrinter.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAGTargetInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StatepointLowering.cpp [CodeGen] Add MMOs to statepoint nodes during SelectionDAG 2019-03-12 19:12:33 +00:00
StatepointLowering.h [FastISel] Fix crash for gc.relocate lowring 2019-04-05 05:41:08 +00:00
TargetLowering.cpp [SDAG] Vector op legalization for overflow ops 2019-05-20 16:09:22 +00:00