[IR] Remove terminatepad
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 14 Dec 2015 18:34:23 +0000 (18:34 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 14 Dec 2015 18:34:23 +0000 (18:34 +0000)
commit868145efb053c3f9294676cf4f36d6220e500269
tree36ef0691fa576ed03f0013a9f2d06fb4d35f0379
parent16cba6923a59f37985c34484a64879b7bca263bd
[IR] Remove terminatepad

It turns out that terminatepad gives little benefit over a cleanuppad
which calls the termination function.  This is not sufficient to
implement fully generic filters but MSVC doesn't support them which
makes terminatepad a little over-designed.

Depends on D15478.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255522 91177308-0d34-0410-b5e6-96231b3b80d8
41 files changed:
docs/ExceptionHandling.rst
docs/LangRef.rst
include/llvm-c/Core.h
include/llvm/Bitcode/LLVMBitCodes.h
include/llvm/IR/IRBuilder.h
include/llvm/IR/InstVisitor.h
include/llvm/IR/InstrTypes.h
include/llvm/IR/Instruction.def
include/llvm/IR/Instruction.h
include/llvm/IR/Instructions.h
include/llvm/Transforms/Utils/Local.h
lib/Analysis/EHPersonalities.cpp
lib/Analysis/ScalarEvolutionExpander.cpp
lib/Analysis/ValueTracking.cpp
lib/AsmParser/LLLexer.cpp
lib/AsmParser/LLParser.cpp
lib/AsmParser/LLParser.h
lib/AsmParser/LLToken.h
lib/Bitcode/Reader/BitcodeReader.cpp
lib/Bitcode/Writer/BitcodeWriter.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
lib/CodeGen/TargetLoweringBase.cpp
lib/CodeGen/WinEHPrepare.cpp
lib/IR/AsmWriter.cpp
lib/IR/Instruction.cpp
lib/IR/Instructions.cpp
lib/IR/Verifier.cpp
lib/Transforms/Instrumentation/MemorySanitizer.cpp
lib/Transforms/Utils/InlineFunction.cpp
lib/Transforms/Utils/Local.cpp
lib/Transforms/Utils/SimplifyCFG.cpp
test/Bitcode/compatibility.ll
test/CodeGen/WinEH/wineh-no-demotion.ll
test/Feature/exception.ll
test/Transforms/Inline/PR25155.ll [deleted file]
test/Transforms/LoopStrengthReduce/funclet.ll
test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll
test/Transforms/SimplifyCFG/empty-cleanuppad.ll
test/Transforms/SimplifyCFG/wineh-unreachable.ll
tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp