fmII
Sun, May 18th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 05:09 PDT
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 Cross Module Inliner - Default branch
Section: Unix

 

Added: Mon, Nov 24th 2003 07:22 PDT (4 years, 5 months ago) Updated: Mon, Nov 24th 2003 17:58 PDT (4 years, 5 months ago)


About:
CMI is an optimizing frontend for gcc which allows gcc to inline across module boundaries without requiring you to put inline functions in header files or even mark inline functions for inlining. It makes your code go faster, makes your code smaller, makes your embedded software use less stack space, is a preprocessor for gcc, supports most gcc extensions, and is able to deal with such notoriously tricky code as the glibc header files. It works by merging multiple C files into one file, topologically sorting the definitions so that definitions come before uses, and marks functions as inline. It controls code bloat by deleting dead code and inlining up until a user-specified budget is reached. You can use user-specified heuristics to select which functions to inline (it includes a tool which uses gprof output to choose inlinings to illustrate this).

Author:
Alastair Reid [contact developer]

Rating:
8.18/10.00 (1 vote)

Homepage:
http://www.cs.utah.edu/flux/knit/cmi.html
Tar/GZ:
ftp://flux.cs.utah.edu/flux/cmi/1.0.0/cmi-1.0.0.src.tar.gz

Trove categories: [change]
[Development Status]  4 - Beta
[Environment]  Console (Text Based)
[Intended Audience]  Developers
[License]  OSI Approved :: GNU General Public License (GPL)
[Programming Language]  Haskell
[Topic]  Software Development :: Build Tools, Software Development :: Compilers

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Alastair Reid (Owner)

» Rating: 8.18/10.00 (Rank N/A)
» Vitality: 0.00% (Rank 25249)
» Popularity: 0.26% (Rank 19950)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 2,473
   URL hits: 719
   Subscribers: 7

Other projects from the same categories:
High Level Virtual Machine
Makescan
MaVerick - MultiValue Database Management System
Bakefile
Rexx/Wrapper

Users who subscribed to this project also subscribed to:
MiddleMan
CourseForum
MultiBootCD
Checkbot
Nvclock


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 1.0.0 24-Nov-2003 GNU General Public License (GPL) Homepage Tar/GZ



© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  ITMJ •  Linux.com •  NewsForge  •  SourceForge.net  •  Surveys •  Jobs •  PriceGrabber