@@ -2555,12 +2555,11 @@ LLVMValueRef LLVMInstructionClone(LLVMValueRef Inst);
2555
2555
/**
2556
2556
* Obtain the argument count for a call instruction.
2557
2557
*
2558
- * This expects an LLVMValueRef that corresponds to a llvm::CallInst,
2559
- * llvm::InvokeInst, or llvm:FuncletPadInst .
2558
+ * This expects an LLVMValueRef that corresponds to a llvm::CallInst or
2559
+ * llvm::InvokeInst.
2560
2560
*
2561
2561
* @see llvm::CallInst::getNumArgOperands()
2562
2562
* @see llvm::InvokeInst::getNumArgOperands()
2563
- * @see llvm::FuncletPadInst::getNumArgOperands()
2564
2563
*/
2565
2564
unsigned LLVMGetNumArgOperands (LLVMValueRef Instr );
2566
2565
@@ -2645,12 +2644,9 @@ LLVMBasicBlockRef LLVMGetNormalDest(LLVMValueRef InvokeInst);
2645
2644
/**
2646
2645
* Return the unwind destination basic block.
2647
2646
*
2648
- * Works on llvm::InvokeInst, llvm::CleanupReturnInst, and
2649
- * llvm::CatchSwitchInst instructions.
2647
+ * This only works on llvm::InvokeInst instructions.
2650
2648
*
2651
2649
* @see llvm::InvokeInst::getUnwindDest()
2652
- * @see llvm::CleanupReturnInst::getUnwindDest()
2653
- * @see llvm::CatchSwitchInst::getUnwindDest()
2654
2650
*/
2655
2651
LLVMBasicBlockRef LLVMGetUnwindDest (LLVMValueRef InvokeInst );
2656
2652
@@ -2666,12 +2662,9 @@ void LLVMSetNormalDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
2666
2662
/**
2667
2663
* Set the unwind destination basic block.
2668
2664
*
2669
- * Works on llvm::InvokeInst, llvm::CleanupReturnInst, and
2670
- * llvm::CatchSwitchInst instructions.
2665
+ * This only works on llvm::InvokeInst instructions.
2671
2666
*
2672
2667
* @see llvm::InvokeInst::setUnwindDest()
2673
- * @see llvm::CleanupReturnInst::setUnwindDest()
2674
- * @see llvm::CatchSwitchInst::setUnwindDest()
2675
2668
*/
2676
2669
void LLVMSetUnwindDest (LLVMValueRef InvokeInst , LLVMBasicBlockRef B );
2677
2670
@@ -2900,26 +2893,11 @@ LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
2900
2893
LLVMValueRef * Args , unsigned NumArgs ,
2901
2894
LLVMBasicBlockRef Then , LLVMBasicBlockRef Catch ,
2902
2895
const char * Name );
2903
- LLVMValueRef LLVMBuildUnreachable (LLVMBuilderRef );
2904
-
2905
- /* Exception Handling */
2906
- LLVMValueRef LLVMBuildResume (LLVMBuilderRef B , LLVMValueRef Exn );
2907
2896
LLVMValueRef LLVMBuildLandingPad (LLVMBuilderRef B , LLVMTypeRef Ty ,
2908
2897
LLVMValueRef PersFn , unsigned NumClauses ,
2909
2898
const char * Name );
2910
- LLVMValueRef LLVMBuildCleanupRet (LLVMBuilderRef B , LLVMValueRef CatchPad ,
2911
- LLVMBasicBlockRef BB );
2912
- LLVMValueRef LLVMBuildCatchRet (LLVMBuilderRef B , LLVMValueRef CatchPad ,
2913
- LLVMBasicBlockRef BB );
2914
- LLVMValueRef LLVMBuildCatchPad (LLVMBuilderRef B , LLVMValueRef ParentPad ,
2915
- LLVMValueRef * Args , unsigned NumArgs ,
2916
- const char * Name );
2917
- LLVMValueRef LLVMBuildCleanupPad (LLVMBuilderRef B , LLVMValueRef ParentPad ,
2918
- LLVMValueRef * Args , unsigned NumArgs ,
2919
- const char * Name );
2920
- LLVMValueRef LLVMBuildCatchSwitch (LLVMBuilderRef B , LLVMValueRef ParentPad ,
2921
- LLVMBasicBlockRef UnwindBB ,
2922
- unsigned NumHandlers , const char * Name );
2899
+ LLVMValueRef LLVMBuildResume (LLVMBuilderRef B , LLVMValueRef Exn );
2900
+ LLVMValueRef LLVMBuildUnreachable (LLVMBuilderRef );
2923
2901
2924
2902
/* Add a case to the switch instruction */
2925
2903
void LLVMAddCase (LLVMValueRef Switch , LLVMValueRef OnVal ,
@@ -2943,51 +2921,6 @@ LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad);
2943
2921
/* Set the 'cleanup' flag in the landingpad instruction */
2944
2922
void LLVMSetCleanup (LLVMValueRef LandingPad , LLVMBool Val );
2945
2923
2946
- /* Add a destination to the catchswitch instruction */
2947
- void LLVMAddHandler (LLVMValueRef CatchSwitch , LLVMBasicBlockRef Dest );
2948
-
2949
- /* Get the number of handlers on the catchswitch instruction */
2950
- unsigned LLVMGetNumHandlers (LLVMValueRef CatchSwitch );
2951
-
2952
- /**
2953
- * Obtain the basic blocks acting as handlers for a catchswitch instruction.
2954
- *
2955
- * The Handlers parameter should point to a pre-allocated array of
2956
- * LLVMBasicBlockRefs at least LLVMGetNumHandlers() large. On return, the
2957
- * first LLVMGetNumHandlers() entries in the array will be populated
2958
- * with LLVMBasicBlockRef instances.
2959
- *
2960
- * @param CatchSwitch The catchswitch instruction to operate on.
2961
- * @param Handlers Memory address of an array to be filled with basic blocks.
2962
- */
2963
- void LLVMGetHandlers (LLVMValueRef CatchSwitch , LLVMBasicBlockRef * Handlers );
2964
-
2965
- /* Funclets */
2966
-
2967
- /* Get the number of funcletpad arguments. */
2968
- LLVMValueRef LLVMGetArgOperand (LLVMValueRef Funclet , unsigned i );
2969
-
2970
- /* Set a funcletpad argument at the given index. */
2971
- void LLVMSetArgOperand (LLVMValueRef Funclet , unsigned i , LLVMValueRef value );
2972
-
2973
- /**
2974
- * Get the parent catchswitch instruction of a catchpad instruction.
2975
- *
2976
- * This only works on llvm::CatchPadInst instructions.
2977
- *
2978
- * @see llvm::CatchPadInst::getCatchSwitch()
2979
- */
2980
- LLVMValueRef LLVMGetParentCatchSwitch (LLVMValueRef CatchPad );
2981
-
2982
- /**
2983
- * Set the parent catchswitch instruction of a catchpad instruction.
2984
- *
2985
- * This only works on llvm::CatchPadInst instructions.
2986
- *
2987
- * @see llvm::CatchPadInst::setCatchSwitch()
2988
- */
2989
- void LLVMSetParentCatchSwitch (LLVMValueRef CatchPad , LLVMValueRef CatchSwitch );
2990
-
2991
2924
/* Arithmetic */
2992
2925
LLVMValueRef LLVMBuildAdd (LLVMBuilderRef , LLVMValueRef LHS , LLVMValueRef RHS ,
2993
2926
const char * Name );
0 commit comments