{"size": 1510, "ext": "scrbl", "max_stars_repo_path": "paper/main.scrbl", "max_stars_repo_name": "wilbowma/pgmp", "max_stars_repo_stars_event_min_datetime": "2016-06-25T13:28:56.000Z", "max_stars_repo_stars_event_max_datetime": "2016-06-25T13:28:56.000Z", "max_issues_repo_path": "paper/main.scrbl", "max_issues_repo_name": "bluephoenix47/pgmp", "max_issues_repo_issues_event_min_datetime": "2015-02-12T17:56:28.000Z", "max_issues_repo_issues_event_max_datetime": "2015-04-14T04:04:26.000Z", "max_forks_repo_path": "paper/main.scrbl", "max_forks_repo_name": "bluephoenix47/pgmp", "max_forks_repo_forks_event_min_datetime": "2016-04-10T19:03:41.000Z", "max_forks_repo_forks_event_max_datetime": "2016-04-10T19:03:41.000Z"}
{"max_stars_count": 1, "max_issues_count": 8, "max_forks_count": 1, "avg_line_length": 35.9523809524, "max_line_length": 89, "alphanum_fraction": 0.7450331126}
#lang scribble/sigplan @preprint
@(require "defs.rkt" "bib.rkt")

@title{Profile-Guided Meta-Programming}
@(authorinfo
  (elem
   "William J. Bowman"
   (titlenote "Author's current affiliation: Northeastern University, USA"))
  (elem "Northeastern University, USA and " (linebreak) "Cisco Systems, Inc, USA")
  "wjb@williamjbowman.com")
@(authorinfo
  (elem "Swaha Miller"
   (titlenote "Author's current affiliation: VMware, Inc, USA"))
  "Cisco Systems, Inc, USA"
  "swaham@vmware.com")
@(authorinfo "Vincent St-Amour"  "Northeastern University, USA" "stamourv@ccs.neu.edu")
@(authorinfo "R. Kent Dybvig"  "Cisco Systems, Inc, USA" "dyb@cisco.com")

@(conferenceinfo "PLDI '15" "June 13--17, 2015, Portland, OR, USA")
@(copyrightyear "2015")
@(copyrightdata "978-1-4503-3468-6/15/06")
@(doi "10.1145/2737924.2737990")
@(exclusive-license)

@include-abstract{abstract.scrbl}

@(category "D.3.3" "Programming Languages" "Language Constructs and Features")
@(category "D.3.4" "Programming Languages" "Processors")
@(terms "Design, Performance, Languages")
@(keywords "Optimization, profiling, profile-guided optimization, PGO, meta-programming")

@include-section{intro.scrbl}
@include-section{example.scrbl}
@include-section{design.scrbl}
@include-section{implementation.scrbl}
@include-section{beyondscheme.scrbl}
@include-section{case-studies.scrbl}
@include-section{related.scrbl}
@include-section{conclusion.scrbl}
@include-section{acknowledgments.scrbl}
@(generate-bibliography #:sec-title "References")
