@@ -274,9 +274,7 @@ pub mod llvm {
274
274
#[ abi = "cdecl" ]
275
275
pub extern {
276
276
/* Create and destroy contexts. */
277
- #[ fast_ffi]
278
277
pub unsafe fn LLVMContextCreate ( ) -> ContextRef ;
279
- #[ fast_ffi]
280
278
pub unsafe fn LLVMContextDispose ( C : ContextRef ) ;
281
279
#[ fast_ffi]
282
280
pub unsafe fn LLVMGetMDKindIDInContext ( C : ContextRef ,
@@ -285,13 +283,11 @@ pub mod llvm {
285
283
-> c_uint ;
286
284
287
285
/* Create and destroy modules. */
288
- #[ fast_ffi]
289
286
pub unsafe fn LLVMModuleCreateWithNameInContext ( ModuleID : * c_char ,
290
287
C : ContextRef )
291
288
-> ModuleRef ;
292
289
#[ fast_ffi]
293
290
pub unsafe fn LLVMGetModuleContext ( M : ModuleRef ) -> ContextRef ;
294
- #[ fast_ffi]
295
291
pub unsafe fn LLVMDisposeModule ( M : ModuleRef ) ;
296
292
297
293
/** Data layout. See Module::getDataLayout. */
@@ -307,7 +303,6 @@ pub mod llvm {
307
303
pub unsafe fn LLVMSetTarget ( M : ModuleRef , Triple : * c_char ) ;
308
304
309
305
/** See Module::dump. */
310
- #[ fast_ffi]
311
306
pub unsafe fn LLVMDumpModule ( M : ModuleRef ) ;
312
307
313
308
/** See Module::setModuleInlineAsm. */
@@ -1598,7 +1593,6 @@ pub mod llvm {
1598
1593
pub unsafe fn LLVMIsATerminatorInst ( Inst : ValueRef ) -> ValueRef ;
1599
1594
1600
1595
/** Writes a module to the specified path. Returns 0 on success. */
1601
- #[ fast_ffi]
1602
1596
pub unsafe fn LLVMWriteBitcodeToFile ( M : ModuleRef ,
1603
1597
Path : * c_char ) -> c_int ;
1604
1598
@@ -1648,40 +1642,30 @@ pub mod llvm {
1648
1642
pub unsafe fn LLVMDisposeTargetData ( TD : TargetDataRef ) ;
1649
1643
1650
1644
/** Creates a pass manager. */
1651
- #[ fast_ffi]
1652
1645
pub unsafe fn LLVMCreatePassManager ( ) -> PassManagerRef ;
1653
1646
/** Creates a function-by-function pass manager */
1654
- #[ fast_ffi]
1655
1647
pub unsafe fn LLVMCreateFunctionPassManagerForModule ( M : ModuleRef ) -> PassManagerRef ;
1656
1648
1657
1649
/** Disposes a pass manager. */
1658
- #[ fast_ffi]
1659
1650
pub unsafe fn LLVMDisposePassManager ( PM : PassManagerRef ) ;
1660
1651
1661
1652
/** Runs a pass manager on a module. */
1662
- #[ fast_ffi]
1663
1653
pub unsafe fn LLVMRunPassManager ( PM : PassManagerRef ,
1664
1654
M : ModuleRef ) -> Bool ;
1665
1655
1666
1656
/** Runs the function passes on the provided function. */
1667
- #[ fast_ffi]
1668
1657
pub unsafe fn LLVMRunFunctionPassManager ( FPM : PassManagerRef , F : ValueRef ) -> Bool ;
1669
1658
1670
1659
/** Initializes all the function passes scheduled in the manager */
1671
- #[ fast_ffi]
1672
1660
pub unsafe fn LLVMInitializeFunctionPassManager ( FPM : PassManagerRef ) -> Bool ;
1673
1661
1674
1662
/** Finalizes all the function passes scheduled in the manager */
1675
- #[ fast_ffi]
1676
1663
pub unsafe fn LLVMFinalizeFunctionPassManager ( FPM : PassManagerRef ) -> Bool ;
1677
1664
1678
- #[ fast_ffi]
1679
1665
pub unsafe fn LLVMInitializePasses ( ) ;
1680
1666
1681
- #[ fast_ffi]
1682
1667
pub unsafe fn LLVMAddPass ( PM : PassManagerRef , P : PassRef ) ;
1683
1668
1684
- #[ fast_ffi]
1685
1669
pub unsafe fn LLVMCreatePass ( PassName : * c_char ) -> PassRef ;
1686
1670
1687
1671
#[ fast_ffi]
@@ -1763,9 +1747,7 @@ pub mod llvm {
1763
1747
#[ fast_ffi]
1764
1748
pub unsafe fn LLVMAddBasicAliasAnalysisPass ( PM : PassManagerRef ) ;
1765
1749
1766
- #[ fast_ffi]
1767
1750
pub unsafe fn LLVMPassManagerBuilderCreate ( ) -> PassManagerBuilderRef ;
1768
- #[ fast_ffi]
1769
1751
pub unsafe fn LLVMPassManagerBuilderDispose ( PMB :
1770
1752
PassManagerBuilderRef ) ;
1771
1753
#[ fast_ffi]
@@ -1802,19 +1784,17 @@ pub mod llvm {
1802
1784
/* Stuff that's in rustllvm/ because it's not upstream yet. */
1803
1785
1804
1786
/** Opens an object file. */
1805
- #[ fast_ffi]
1806
1787
pub unsafe fn LLVMCreateObjectFile ( MemBuf : MemoryBufferRef )
1807
1788
-> ObjectFileRef ;
1808
1789
/** Closes an object file. */
1809
- #[ fast_ffi]
1810
1790
pub unsafe fn LLVMDisposeObjectFile ( ObjFile : ObjectFileRef ) ;
1811
1791
1812
1792
/** Enumerates the sections in an object file. */
1813
1793
#[ fast_ffi]
1814
1794
pub unsafe fn LLVMGetSections ( ObjFile : ObjectFileRef )
1815
1795
-> SectionIteratorRef ;
1816
1796
/** Destroys a section iterator. */
1817
- # [ fast_ffi ]
1797
+
1818
1798
pub unsafe fn LLVMDisposeSectionIterator ( SI : SectionIteratorRef ) ;
1819
1799
/** Returns true if the section iterator is at the end of the section
1820
1800
list: */
@@ -1843,7 +1823,6 @@ pub mod llvm {
1843
1823
Path : * c_char )
1844
1824
-> MemoryBufferRef ;
1845
1825
1846
- #[ fast_ffi]
1847
1826
pub unsafe fn LLVMRustWriteOutputFile ( PM : PassManagerRef ,
1848
1827
M : ModuleRef ,
1849
1828
Triple : * c_char ,
@@ -1894,11 +1873,9 @@ pub mod llvm {
1894
1873
Output : * c_char ) ;
1895
1874
1896
1875
/** Turn on LLVM pass-timing. */
1897
- #[ fast_ffi]
1898
1876
pub unsafe fn LLVMRustEnableTimePasses ( ) ;
1899
1877
1900
1878
/// Print the pass timings since static dtors aren't picking them up.
1901
- #[ fast_ffi]
1902
1879
pub unsafe fn LLVMRustPrintPassTimings ( ) ;
1903
1880
1904
1881
#[ fast_ffi]
0 commit comments