[{"data":1,"prerenderedAt":1537},["ShallowReactive",2],{"navigation_docs":3,"-mime-types-application-x-llvm":673,"-mime-types-application-x-llvm-surround":1509,"mdc-1ryezb-key":1510,"mdc--wa41l0-key":1521},[4,29,123,155,193,222,251,267,408,416,456,462,468],{"title":5,"path":6,"stem":7,"children":8,"icon":28},"Getting Started","\u002Fgetting-started","01.getting-started\u002F1.index",[9,13,18,23],{"title":10,"path":6,"stem":7,"icon":11,"exact":12},"What is Poly?","i-lucide-house",true,{"title":14,"path":15,"stem":16,"icon":17},"Installation","\u002Fgetting-started\u002Finstallation","01.getting-started\u002F2.installation","i-lucide-download",{"title":19,"path":20,"stem":21,"icon":22},"Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F3.quickstart","i-lucide-rocket",{"title":24,"path":25,"stem":26,"icon":27},"Migrate to Poly","\u002Fgetting-started\u002Fmigrate-to-poly","01.getting-started\u002F4.migrate-to-poly","i-lucide-replace",false,{"title":30,"path":31,"stem":32,"children":33,"icon":28},"File Browser","\u002Ffile-browser","02.file-browser\u002F01.index",[34,37,42,47,52,57,62,67,72,113,118],{"title":35,"path":31,"stem":32,"icon":36,"exact":12},"Overview","i-lucide-folder-open",{"title":38,"path":39,"stem":40,"icon":41},"Uploading Files","\u002Ffile-browser\u002Fuploading-your-files","02.file-browser\u002F02.uploading-your-files","i-lucide-upload",{"title":43,"path":44,"stem":45,"icon":46},"Navigating Your Files","\u002Ffile-browser\u002Fnavigating-your-files","02.file-browser\u002F03.navigating-your-files","i-lucide-map",{"title":48,"path":49,"stem":50,"icon":51},"Sidebar","\u002Ffile-browser\u002Fsidebar","02.file-browser\u002F04.sidebar","i-lucide-panel-left",{"title":53,"path":54,"stem":55,"icon":56},"Saved Searches","\u002Ffile-browser\u002Fsaved-searches","02.file-browser\u002F05.saved-searches","i-lucide-folder-search",{"title":58,"path":59,"stem":60,"icon":61},"Supported File Types","\u002Ffile-browser\u002Fsupported-file-types","02.file-browser\u002F06.supported-file-types","i-lucide-file",{"title":63,"path":64,"stem":65,"icon":66},"View Modes","\u002Ffile-browser\u002Fview-modes","02.file-browser\u002F07.view-modes","i-lucide-layout-grid",{"title":68,"path":69,"stem":70,"icon":71},"Quick View (Peek)","\u002Ffile-browser\u002Fquick-view","02.file-browser\u002F08.quick-view","i-lucide-eye",{"title":73,"path":74,"stem":75,"children":76,"icon":78},"Tools Menu","\u002Ffile-browser\u002Ftools-menu","02.file-browser\u002F09.tools-menu\u002F1.index",[77,79,84,89,94,99,104,108],{"title":73,"path":74,"stem":75,"icon":78,"exact":12},"i-lucide-wrench",{"title":80,"path":81,"stem":82,"icon":83},"Agent","\u002Ffile-browser\u002Ftools-menu\u002Fagent","02.file-browser\u002F09.tools-menu\u002F2.agent","i-lucide-bot",{"title":85,"path":86,"stem":87,"icon":88},"Chats","\u002Ffile-browser\u002Ftools-menu\u002Fchats","02.file-browser\u002F09.tools-menu\u002F3.chats","i-lucide-message-square",{"title":90,"path":91,"stem":92,"icon":93},"Outline","\u002Ffile-browser\u002Ftools-menu\u002Foutline","02.file-browser\u002F09.tools-menu\u002F4.outline","i-lucide-list",{"title":95,"path":96,"stem":97,"icon":98},"Details Panel","\u002Ffile-browser\u002Ftools-menu\u002Fdetails","02.file-browser\u002F09.tools-menu\u002F5.details","i-lucide-panel-right",{"title":100,"path":101,"stem":102,"icon":103},"Activity","\u002Ffile-browser\u002Ftools-menu\u002Factivity","02.file-browser\u002F09.tools-menu\u002F6.activity","i-lucide-activity",{"title":105,"path":106,"stem":107,"icon":66},"Waterfall","\u002Ffile-browser\u002Ftools-menu\u002Fwaterfall","02.file-browser\u002F09.tools-menu\u002F7.waterfall",{"title":109,"path":110,"stem":111,"icon":112},"Flashback","\u002Ffile-browser\u002Ftools-menu\u002Fflashback","02.file-browser\u002F09.tools-menu\u002F8.flashback","i-lucide-zap",{"title":114,"path":115,"stem":116,"icon":117},"Keyboard Shortcuts","\u002Ffile-browser\u002Fkeyboard-shortcuts","02.file-browser\u002F10.keyboard-shortcuts","i-lucide-keyboard",{"title":119,"path":120,"stem":121,"icon":122},"Offline Use","\u002Ffile-browser\u002Foffline-use","02.file-browser\u002F11.offline-use","i-lucide-wifi-off",{"title":124,"path":125,"stem":126,"children":127,"icon":28},"Searching","\u002Fsearching","03.searching\u002F1.index",[128,130,135,140,145,150],{"title":35,"path":125,"stem":126,"icon":129,"exact":12},"i-lucide-search",{"title":131,"path":132,"stem":133,"icon":134},"Text Queries","\u002Fsearching\u002Ftext-queries","03.searching\u002F2.text-queries","i-lucide-text-search",{"title":136,"path":137,"stem":138,"icon":139},"Searching by File","\u002Fsearching\u002Fsearching-by-file","03.searching\u002F3.searching-by-file","i-lucide-scan-search",{"title":141,"path":142,"stem":143,"icon":144},"Searching by File Part","\u002Fsearching\u002Fsearching-by-file-part","03.searching\u002F4.searching-by-file-part","i-lucide-crop",{"title":146,"path":147,"stem":148,"icon":149},"Searching by Color","\u002Fsearching\u002Fsearching-by-color","03.searching\u002F5.searching-by-color","i-lucide-palette",{"title":151,"path":152,"stem":153,"icon":154},"Faceted Search & Advanced Search","\u002Fsearching\u002Ffaceted-search","03.searching\u002F6.faceted-search","i-lucide-filter",{"title":156,"path":157,"stem":158,"children":159,"icon":28},"Desktop","\u002Fdesktop","04.desktop\u002F1.index",[160,163,168,173,178,183,188],{"title":161,"path":157,"stem":158,"icon":162,"exact":12},"Intro","i-lucide-monitor",{"title":164,"path":165,"stem":166,"icon":167},"Sync Folder","\u002Fdesktop\u002Fsync-folder","04.desktop\u002F2.sync-folder","i-lucide-folder-sync",{"title":169,"path":170,"stem":171,"icon":172},"CLI","\u002Fdesktop\u002Fcli","04.desktop\u002F3.cli","i-lucide-square-terminal",{"title":174,"path":175,"stem":176,"icon":177},"Tags & Colors","\u002Fdesktop\u002Ftags-and-colors","04.desktop\u002F4.tags-and-colors","i-lucide-tags",{"title":179,"path":180,"stem":181,"icon":182},"Bookmarks","\u002Fdesktop\u002Fbookmarks","04.desktop\u002F5.bookmarks","i-lucide-bookmark",{"title":184,"path":185,"stem":186,"icon":187},"Spotlight & Handoff","\u002Fdesktop\u002Fspotlight-and-handoff","04.desktop\u002F6.spotlight-and-handoff","i-lucide-sparkles",{"title":189,"path":190,"stem":191,"icon":192},"Differences from Web","\u002Fdesktop\u002Fdifferences-from-web","04.desktop\u002F7.differences-from-web","i-lucide-app-window",{"title":80,"path":194,"stem":195,"children":196,"icon":28,"defaultOpen":28},"\u002Fagent","05.agent\u002F1.index",[197,198,203,207,212,217],{"title":35,"path":194,"stem":195,"icon":83,"exact":12},{"title":199,"path":200,"stem":201,"icon":202},"Reading & Summarizing Files","\u002Fagent\u002Freading-and-summarizing","05.agent\u002F2.reading-and-summarizing","i-lucide-book-open",{"title":204,"path":205,"stem":206,"icon":129},"AI-Powered Searching","\u002Fagent\u002Fsearching","05.agent\u002F3.searching",{"title":208,"path":209,"stem":210,"icon":211},"Creating and Editing Files","\u002Fagent\u002Fcreating-and-editing-files","05.agent\u002F4.creating-and-editing-files","i-lucide-file-pen",{"title":213,"path":214,"stem":215,"icon":216},"Organizing Files","\u002Fagent\u002Forganizing-files","05.agent\u002F5.organizing-files","i-lucide-folder-symlink",{"title":218,"path":219,"stem":220,"icon":221},"Complex, Multi-Step Tasks","\u002Fagent\u002Fcomplex-tasks","05.agent\u002F6.complex-tasks","i-lucide-workflow",{"title":223,"path":224,"stem":225,"children":226,"icon":28,"defaultOpen":28},"Recovering Files","\u002Frecovering-files","06.recovering-files\u002F1.index",[227,229,233,236,241,246],{"title":35,"path":224,"stem":225,"icon":228,"exact":12},"i-lucide-history",{"title":230,"path":231,"stem":232,"icon":71},"Viewing Versions","\u002Frecovering-files\u002Fviewing-versions","06.recovering-files\u002F2.viewing-versions",{"title":109,"path":234,"stem":235,"icon":112},"\u002Frecovering-files\u002Fflashback","06.recovering-files\u002F3.flashback",{"title":237,"path":238,"stem":239,"icon":240},"Restoring Versions","\u002Frecovering-files\u002Frestoring-versions","06.recovering-files\u002F4.restoring-versions","i-lucide-rotate-ccw",{"title":242,"path":243,"stem":244,"icon":245},"Reverting Changes","\u002Frecovering-files\u002Freverting-changes","06.recovering-files\u002F5.reverting-changes","i-lucide-undo-2",{"title":247,"path":248,"stem":249,"icon":250},"Limitations","\u002Frecovering-files\u002Flimitations","06.recovering-files\u002F6.limitations","i-lucide-triangle-alert",{"title":252,"path":253,"stem":254,"children":255,"icon":28,"defaultOpen":28},"Sharing","\u002Fsharing","07.sharing\u002F1.index",[256,258,262],{"title":35,"path":253,"stem":254,"icon":257,"exact":12},"i-lucide-share-2",{"title":259,"path":260,"stem":261,"icon":257},"Sharing Files","\u002Fsharing\u002Fsharing-files","07.sharing\u002F2.sharing-files",{"title":263,"path":264,"stem":265,"icon":266},"Shared Drives","\u002Fsharing\u002Fshared-drives","07.sharing\u002F3.shared-drives","i-lucide-users",{"title":169,"path":268,"stem":269,"children":270,"icon":28,"defaultOpen":28},"\u002Fcli","08.cli\u002F1.index",[271,273,278,399,404],{"title":14,"path":268,"stem":269,"icon":272,"exact":12},"i-lucide-terminal",{"title":274,"path":275,"stem":276,"icon":277},"How it Works","\u002Fcli\u002Fhow-it-works","08.cli\u002F2.how-it-works","i-lucide-cog",{"title":279,"path":280,"stem":281,"children":282,"icon":284},"Commands","\u002Fcli\u002Fcommands","08.cli\u002F3.commands\u002F01.index",[283,285,289,293,297,302,307,312,317,322,327,332,337,342,347,351,356,360,365,369,373,377,382,386,390,394],{"title":279,"path":280,"stem":281,"icon":284,"exact":12},"i-lucide-list-tree",{"title":286,"path":287,"stem":288,"icon":93},"ls","\u002Fcli\u002Fcommands\u002Fls","08.cli\u002F3.commands\u002F02.ls",{"title":290,"path":291,"stem":292,"icon":56},"find","\u002Fcli\u002Fcommands\u002Ffind","08.cli\u002F3.commands\u002F03.find",{"title":294,"path":295,"stem":296,"icon":129},"search","\u002Fcli\u002Fcommands\u002Fsearch","08.cli\u002F3.commands\u002F04.search",{"title":298,"path":299,"stem":300,"icon":301},"cp","\u002Fcli\u002Fcommands\u002Fcp","08.cli\u002F3.commands\u002F05.cp","i-lucide-copy",{"title":303,"path":304,"stem":305,"icon":306},"mv","\u002Fcli\u002Fcommands\u002Fmv","08.cli\u002F3.commands\u002F06.mv","i-lucide-move",{"title":308,"path":309,"stem":310,"icon":311},"rm","\u002Fcli\u002Fcommands\u002Frm","08.cli\u002F3.commands\u002F07.rm","i-lucide-trash-2",{"title":313,"path":314,"stem":315,"icon":316},"mkdir","\u002Fcli\u002Fcommands\u002Fmkdir","08.cli\u002F3.commands\u002F08.mkdir","i-lucide-folder-plus",{"title":318,"path":319,"stem":320,"icon":321},"mkurl","\u002Fcli\u002Fcommands\u002Fmkurl","08.cli\u002F3.commands\u002F09.mkurl","i-lucide-link",{"title":323,"path":324,"stem":325,"icon":326},"mksearch","\u002Fcli\u002Fcommands\u002Fmksearch","08.cli\u002F3.commands\u002F10.mksearch","i-lucide-search-code",{"title":328,"path":329,"stem":330,"icon":331},"mkdrive","\u002Fcli\u002Fcommands\u002Fmkdrive","08.cli\u002F3.commands\u002F11.mkdrive","i-lucide-hard-drive",{"title":333,"path":334,"stem":335,"icon":336},"rmdrive","\u002Fcli\u002Fcommands\u002Frmdrive","08.cli\u002F3.commands\u002F12.rmdrive","i-lucide-trash",{"title":338,"path":339,"stem":340,"icon":341},"wget","\u002Fcli\u002Fcommands\u002Fwget","08.cli\u002F3.commands\u002F13.wget","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"file show","\u002Fcli\u002Fcommands\u002Ffile-show","08.cli\u002F3.commands\u002F14.file-show","i-lucide-info",{"title":348,"path":349,"stem":350,"icon":202},"file read","\u002Fcli\u002Fcommands\u002Ffile-read","08.cli\u002F3.commands\u002F15.file-read",{"title":352,"path":353,"stem":354,"icon":355},"file write","\u002Fcli\u002Fcommands\u002Ffile-write","08.cli\u002F3.commands\u002F16.file-write","i-lucide-pencil",{"title":357,"path":358,"stem":359,"icon":211},"file update","\u002Fcli\u002Fcommands\u002Ffile-update","08.cli\u002F3.commands\u002F17.file-update",{"title":361,"path":362,"stem":363,"icon":364},"file search","\u002Fcli\u002Fcommands\u002Ffile-search","08.cli\u002F3.commands\u002F18.file-search","i-lucide-file-search",{"title":366,"path":367,"stem":368,"icon":228},"file history","\u002Fcli\u002Fcommands\u002Ffile-history","08.cli\u002F3.commands\u002F19.file-history",{"title":370,"path":371,"stem":372,"icon":240},"file restore","\u002Fcli\u002Fcommands\u002Ffile-restore","08.cli\u002F3.commands\u002F20.file-restore",{"title":374,"path":375,"stem":376,"icon":245},"file revert","\u002Fcli\u002Fcommands\u002Ffile-revert","08.cli\u002F3.commands\u002F21.file-revert",{"title":378,"path":379,"stem":380,"icon":381},"file open","\u002Fcli\u002Fcommands\u002Ffile-open","08.cli\u002F3.commands\u002F22.file-open","i-lucide-external-link",{"title":383,"path":384,"stem":385,"icon":17},"file download","\u002Fcli\u002Fcommands\u002Ffile-download","08.cli\u002F3.commands\u002F23.file-download",{"title":387,"path":388,"stem":389,"icon":257},"file share","\u002Fcli\u002Fcommands\u002Ffile-share","08.cli\u002F3.commands\u002F24.file-share",{"title":391,"path":392,"stem":393,"icon":192},"app","\u002Fcli\u002Fcommands\u002Fapp","08.cli\u002F3.commands\u002F25.app",{"title":395,"path":396,"stem":397,"icon":398},"auth","\u002Fcli\u002Fcommands\u002Fauth","08.cli\u002F3.commands\u002F26.auth","i-lucide-key-round",{"title":400,"path":401,"stem":402,"icon":403},"Global Flags","\u002Fcli\u002Fglobal-flags","08.cli\u002F4.global-flags","i-lucide-sliders-horizontal",{"title":405,"path":406,"stem":407,"icon":83},"Agent Skill","\u002Fcli\u002Fagent-skill","08.cli\u002F5.agent-skill",{"title":409,"path":410,"stem":411,"children":412,"icon":28,"defaultOpen":28},"Privacy & Security","\u002Fprivacy-and-security","09.privacy-and-security\u002F1.index",[413],{"title":414,"path":410,"stem":411,"icon":415,"exact":12},"Our Privacy Commitment","i-lucide-shield-check",{"title":417,"path":418,"stem":419,"children":420,"icon":28,"defaultOpen":28},"Integrations & MCP","\u002Fintegrations","10.integrations\u002F1.index",[421,423,428,433,438,442,447,452],{"title":35,"path":418,"stem":419,"icon":422,"exact":12},"i-lucide-plug",{"title":424,"path":425,"stem":426,"icon":427},"Claude Code","\u002Fintegrations\u002Fclaude-code","10.integrations\u002F2.claude-code","i-simple-icons-claude",{"title":429,"path":430,"stem":431,"icon":432},"Claude CoWork (Desktop)","\u002Fintegrations\u002Fclaude-cowork","10.integrations\u002F3.claude-cowork","i-simple-icons-anthropic",{"title":434,"path":435,"stem":436,"icon":437},"ChatGPT Work (Desktop)","\u002Fintegrations\u002Fchatgpt-work","10.integrations\u002F4.chatgpt-work","i-simple-icons-openai",{"title":439,"path":440,"stem":441,"icon":437},"ChatGPT","\u002Fintegrations\u002Fchatgpt","10.integrations\u002F5.chatgpt",{"title":443,"path":444,"stem":445,"icon":446},"Gemini","\u002Fintegrations\u002Fgemini","10.integrations\u002F6.gemini","i-simple-icons-googlegemini",{"title":448,"path":449,"stem":450,"icon":451},"VS Code & Cursor","\u002Fintegrations\u002Fvscode-cursor","10.integrations\u002F7.vscode-cursor","i-simple-icons-visualstudiocode",{"title":453,"path":454,"stem":455,"icon":78},"Using MCP","\u002Fintegrations\u002Fusing-mcp","10.integrations\u002F8.using-mcp",{"title":457,"path":458,"stem":459,"children":460,"icon":28,"defaultOpen":28},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[461],{"title":457,"path":458,"stem":459,"icon":78,"exact":12},{"title":463,"path":464,"stem":465,"children":466,"icon":28,"defaultOpen":28},"Roadmap","\u002Froadmap","12.roadmap\u002F1.index",[467],{"title":463,"path":464,"stem":465,"icon":46,"exact":12},{"title":469,"icon":28,"defaultOpen":28,"path":470,"stem":471,"children":472,"page":28},"Releases","\u002Freleases","13.releases",[473,477],{"title":474,"path":475,"stem":476},"Latest","\u002Freleases\u002Fall-releases\u002F2026-09-01-v0-beta-09-01","13.releases\u002F1.latest",{"title":478,"icon":28,"defaultOpen":28,"path":479,"stem":480,"children":481,"page":28},"All releases","\u002Freleases\u002Fall-releases","13.releases\u002F2.all-releases",[482,489,497,505,513,521,529,537,545,553,561,569,577,585,593,601,609,617,625,633,641,649,657,665],{"title":483,"path":475,"stem":484,"release-notes":485},"v0.beta.2026.09.01","13.releases\u002F2.all-releases\u002F2026-09-01-v0-beta-09-01",{"date":486,"banner":487,"icon":488,"version":483},"2026-09-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-09-01\u002Fsticker.png",{"title":490,"path":491,"stem":492,"release-notes":493},"v0.beta.2026.08.27","\u002Freleases\u002Fall-releases\u002F2026-08-27-v0-beta-08-27","13.releases\u002F2.all-releases\u002F2026-08-27-v0-beta-08-27",{"date":494,"banner":495,"icon":496,"version":490},"2026-08-27","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-27\u002Ficon.png",{"title":498,"path":499,"stem":500,"release-notes":501},"v0.beta.2026.08.18","\u002Freleases\u002Fall-releases\u002F2026-08-18-v0-beta-08-18","13.releases\u002F2.all-releases\u002F2026-08-18-v0-beta-08-18",{"date":502,"banner":503,"icon":504,"version":498},"2026-08-18","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-18\u002Fsticker.png",{"title":506,"path":507,"stem":508,"release-notes":509},"v0.beta.2026.08.11","\u002Freleases\u002Fall-releases\u002F2026-08-11-v0-beta-08-11","13.releases\u002F2.all-releases\u002F2026-08-11-v0-beta-08-11",{"date":510,"banner":511,"icon":512,"version":506},"2026-08-11","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002Fbanner.png","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-08-11\u002FUnknown-12.png",{"title":514,"path":515,"stem":516,"release-notes":517},"v0.beta.2026.01.22","\u002Freleases\u002Fall-releases\u002F2026-01-22-v0-beta-01-22","13.releases\u002F2.all-releases\u002F2026-01-22-v0-beta-01-22",{"date":518,"banner":519,"icon":520,"version":514},"2026-01-22","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-22\u002Ficon.webp",{"title":522,"path":523,"stem":524,"release-notes":525},"v0.beta.2026.01.13","\u002Freleases\u002Fall-releases\u002F2026-01-13-v0-beta-01-13","13.releases\u002F2.all-releases\u002F2026-01-13-v0-beta-01-13",{"date":526,"banner":527,"icon":528,"version":522},"2026-01-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-13\u002Ficon.webp",{"title":530,"path":531,"stem":532,"release-notes":533},"v0.beta.2026.01.09","\u002Freleases\u002Fall-releases\u002F2026-01-09-v0-beta-01-09","13.releases\u002F2.all-releases\u002F2026-01-09-v0-beta-01-09",{"date":534,"banner":535,"icon":536,"version":530},"2026-01-09","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2026-01-09\u002Ficon.webp",{"title":538,"path":539,"stem":540,"release-notes":541},"v0.beta.2025.12.31","\u002Freleases\u002Fall-releases\u002F2025-12-31-v0-beta-12-31","13.releases\u002F2.all-releases\u002F2025-12-31-v0-beta-12-31",{"date":542,"banner":543,"icon":544,"version":538},"2025-12-31","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-31\u002Ficon.webp",{"title":546,"path":547,"stem":548,"release-notes":549},"v0.beta.2025.12.26","\u002Freleases\u002Fall-releases\u002F2025-12-26-v0-beta-12-26","13.releases\u002F2.all-releases\u002F2025-12-26-v0-beta-12-26",{"date":550,"banner":551,"icon":552,"version":546},"2025-12-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-26\u002Ficon.webp",{"title":554,"path":555,"stem":556,"release-notes":557},"v0.beta.2025.12.16","\u002Freleases\u002Fall-releases\u002F2025-12-16-v0-beta-12-16","13.releases\u002F2.all-releases\u002F2025-12-16-v0-beta-12-16",{"date":558,"banner":559,"icon":560,"version":554},"2025-12-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-16\u002Ficon.webp",{"title":562,"path":563,"stem":564,"release-notes":565},"v0.beta.2025.12.12","\u002Freleases\u002Fall-releases\u002F2025-12-12-v0-beta-12-12","13.releases\u002F2.all-releases\u002F2025-12-12-v0-beta-12-12",{"date":566,"banner":567,"icon":568,"version":562},"2025-12-12","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-12\u002Ficon.webp",{"title":570,"path":571,"stem":572,"release-notes":573},"v0.beta.2025.12.03","\u002Freleases\u002Fall-releases\u002F2025-12-03-v0-beta-12-03","13.releases\u002F2.all-releases\u002F2025-12-03-v0-beta-12-03",{"date":574,"banner":575,"icon":576,"version":570},"2025-12-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-12-03\u002Ficon.webp",{"title":578,"path":579,"stem":580,"release-notes":581},"v0.beta.2025.11.26","\u002Freleases\u002Fall-releases\u002F2025-11-26-v0-beta-11-26","13.releases\u002F2.all-releases\u002F2025-11-26-v0-beta-11-26",{"date":582,"banner":583,"icon":584,"version":578},"2025-11-26","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-26\u002Ficon.webp",{"title":586,"path":587,"stem":588,"release-notes":589},"v0.beta.2025.11.19","\u002Freleases\u002Fall-releases\u002F2025-11-19-v0-beta-11-19","13.releases\u002F2.all-releases\u002F2025-11-19-v0-beta-11-19",{"date":590,"banner":591,"icon":592,"version":586},"2025-11-19","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-19\u002Ficon.webp",{"title":594,"path":595,"stem":596,"release-notes":597},"v0.beta.2025.11.13","\u002Freleases\u002Fall-releases\u002F2025-11-13-v0-beta-11-13","13.releases\u002F2.all-releases\u002F2025-11-13-v0-beta-11-13",{"date":598,"banner":599,"icon":600,"version":594},"2025-11-13","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-13\u002Ficon.webp",{"title":602,"path":603,"stem":604,"release-notes":605},"v0.beta.2025.11.05","\u002Freleases\u002Fall-releases\u002F2025-11-05-v0-beta-11-05","13.releases\u002F2.all-releases\u002F2025-11-05-v0-beta-11-05",{"date":606,"banner":607,"icon":608,"version":602},"2025-11-05","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-11-05\u002Ficon.webp",{"title":610,"path":611,"stem":612,"release-notes":613},"v0.beta.2025.10.29","\u002Freleases\u002Fall-releases\u002F2025-10-29-v0-beta-10-29","13.releases\u002F2.all-releases\u002F2025-10-29-v0-beta-10-29",{"date":614,"banner":615,"icon":616,"version":610},"2025-10-29","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-29\u002Ficon.webp",{"title":618,"path":619,"stem":620,"release-notes":621},"v0.beta.2025.10.21","\u002Freleases\u002Fall-releases\u002F2025-10-21-v0-beta-10-21","13.releases\u002F2.all-releases\u002F2025-10-21-v0-beta-10-21",{"date":622,"banner":623,"icon":624,"version":618},"2025-10-21","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-21\u002Ficon.webp",{"title":626,"path":627,"stem":628,"release-notes":629},"v0.beta.2025.10.14","\u002Freleases\u002Fall-releases\u002F2025-10-14-v0-beta-10-14","13.releases\u002F2.all-releases\u002F2025-10-14-v0-beta-10-14",{"date":630,"banner":631,"icon":632,"version":626},"2025-10-14","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-14\u002Ficon.webp",{"title":634,"path":635,"stem":636,"release-notes":637},"v0.beta.2025.10.08","\u002Freleases\u002Fall-releases\u002F2025-10-08-v0-beta-10-08","13.releases\u002F2.all-releases\u002F2025-10-08-v0-beta-10-08",{"date":638,"banner":639,"icon":640,"version":634},"2025-10-08","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-08\u002Ficon.webp",{"title":642,"path":643,"stem":644,"release-notes":645},"v0.beta.2025.10.01","\u002Freleases\u002Fall-releases\u002F2025-10-01-v0-beta-10-01","13.releases\u002F2.all-releases\u002F2025-10-01-v0-beta-10-01",{"date":646,"banner":647,"icon":648,"version":642},"2025-10-01","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-10-01\u002Ficon.webp",{"title":650,"path":651,"stem":652,"release-notes":653},"v0.beta.2025.09.23","\u002Freleases\u002Fall-releases\u002F2025-09-23-v0-beta-09-23","13.releases\u002F2.all-releases\u002F2025-09-23-v0-beta-09-23",{"date":654,"banner":655,"icon":656,"version":650},"2025-09-23","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-23\u002Ficon.webp",{"title":658,"path":659,"stem":660,"release-notes":661},"v0.beta.2025.09.16","\u002Freleases\u002Fall-releases\u002F2025-09-16-v0-beta-09-16","13.releases\u002F2.all-releases\u002F2025-09-16-v0-beta-09-16",{"date":662,"banner":663,"icon":664,"version":658},"2025-09-16","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-16\u002Ficon.webp",{"title":666,"path":667,"stem":668,"release-notes":669},"v0.beta.2025.09.03","\u002Freleases\u002Fall-releases\u002F2025-09-03-v0-beta-09-03","13.releases\u002F2.all-releases\u002F2025-09-03-v0-beta-09-03",{"date":670,"banner":671,"icon":672,"version":666},"2025-09-03","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Fbanner.jpg","https:\u002F\u002Ffiles.poly.app\u002Fassets\u002Frelease-notes\u002F2025-09-03\u002Ficon.webp",{"id":674,"title":675,"body":676,"description":1486,"extension":1487,"file-extension":1488,"links":1488,"meta":1489,"mime-type":1490,"navigation":28,"path":1503,"release-notes":1488,"seo":1504,"stem":1507,"__hash__":1508},"docs\u002Fmime-types\u002Fapplication\u002Fx-llvm.md","LLVM Bitcode MIME Type",{"type":677,"value":678,"toc":1473},"minimark",[679,689,720,728,757,761,782,816,819,863,879,892,895,989,1036,1047,1051,1063,1081,1090,1093,1134,1156,1168,1181,1185,1196,1210,1216,1233,1237,1243,1258,1267,1469],[680,681,683,684,688],"h2",{"id":682},"what-does-applicationx-llvm-mean","What does ",[685,686,687],"code",{},"application\u002Fx-llvm"," mean?",[690,691,692,693,695,696,700,701,708,709],"p",{},"The ",[685,694,687],{}," media type is used for ",[697,698,699],"strong",{},"LLVM bitcode",", the compact binary encoding of LLVM intermediate representation (IR). These files usually end in ",[702,703,705],"a",{"href":704},"\u002Ffile-extensions\u002Fbc",[685,706,707],{},".bc",". LLVM describes bitcode as a general bitstream container plus a specific encoding for LLVM IR, including modules, functions, types, constants, instructions, and metadata.",[710,711,712],"sup",{},[702,713,719],{"href":714,"ariaDescribedBy":715,"dataFootnoteRef":717,"id":718},"#user-content-fn-1",[716],"footnote-label","","user-content-fnref-1","1",[690,721,722,723,727],{},"Bitcode is not native machine code. It preserves a compiler-level representation that LLVM tools can analyze, optimize, link, interpret, or translate for a target architecture. A ",[702,724,725],{"href":704},[685,726,707],{}," file may still be target-specific because its module can include a target triple, data layout, target-dependent types, and other assumptions.",[729,730,731,733,734,737,738,740,741,749],"note",{},[685,732,687],{}," is not in IANA's registered media-type list. The ",[685,735,736],{},"x-"," spelling is a convention used by software and file-identification databases, not an IETF registration. RFC 6838 also cautions that an ",[685,739,736],{}," prefix no longer has formal registration-tree meaning.",[710,742,743],{},[702,744,748],{"href":745,"ariaDescribedBy":746,"dataFootnoteRef":717,"id":747},"#user-content-fn-2",[716],"user-content-fnref-2","2",[710,750,751],{},[702,752,756],{"href":753,"ariaDescribedBy":754,"dataFootnoteRef":717,"id":755},"#user-content-fn-3",[716],"user-content-fnref-3","3",[680,758,760],{"id":759},"how-to-identify-an-llvm-bitcode-file","How to identify an LLVM bitcode file",[690,762,763,764,767,768,771,772,775,776],{},"Raw LLVM IR bitcode starts with four bytes that read ",[685,765,766],{},"42 43 C0 DE"," in hexadecimal. The first two bytes are ASCII ",[685,769,770],{},"B"," and ",[685,773,774],{},"C",". LLVM's bitcode specification warns that a magic number is an identifier, not a complete validity check, so a parser still needs to validate the stream.",[710,777,778],{},[702,779,719],{"href":714,"ariaDescribedBy":780,"dataFootnoteRef":717,"id":781},[716],"user-content-fnref-1-2",[690,783,784,785,788,789,792,793,796,797,801,802,805,806,812,813,815],{},"Some bitcode uses LLVM's optional wrapper format. Its 32-bit little-endian magic value is ",[685,786,787],{},"0x0B17C0DE",", which appears on disk as ",[685,790,791],{},"DE C0 17 0B",". LLVM IR can also be embedded in a native object file, in a ",[685,794,795],{},"__LLVM,__bitcode"," ",[702,798,800],{"href":799},"\u002Fmime-types\u002Fapplication\u002Fx-mach-binary","Mach-O"," section or an ",[685,803,804],{},".llvmbc"," section in another object format.",[710,807,808],{},[702,809,719],{"href":714,"ariaDescribedBy":810,"dataFootnoteRef":717,"id":811},[716],"user-content-fnref-1-3"," Those wrapped or embedded files are not necessarily served as ",[685,814,687],{},".",[690,817,818],{},"The extension is a useful clue, but inspect the contents when provenance matters:",[820,821,825],"pre",{"className":822,"code":823,"language":824,"meta":717,"style":717},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","file module.bc\nllvm-bcanalyzer module.bc\nllvm-dis module.bc -o module.ll\n","sh",[685,826,827,840,848],{"__ignoreMap":717},[828,829,832,836],"span",{"class":830,"line":831},"line",1,[828,833,835],{"class":834},"sBMFI","file",[828,837,839],{"class":838},"sfazB"," module.bc\n",[828,841,843,846],{"class":830,"line":842},2,[828,844,845],{"class":834},"llvm-bcanalyzer",[828,847,839],{"class":838},[828,849,851,854,857,860],{"class":830,"line":850},3,[828,852,853],{"class":834},"llvm-dis",[828,855,856],{"class":838}," module.bc",[828,858,859],{"class":838}," -o",[828,861,862],{"class":838}," module.ll\n",[690,864,865,867,868,870,871],{},[685,866,845],{}," examines the bitstream structure. ",[685,869,853],{}," performs the more useful everyday conversion, decoding bitcode into human-readable LLVM assembly.",[710,872,873],{},[702,874,878],{"href":875,"ariaDescribedBy":876,"dataFootnoteRef":717,"id":877},"#user-content-fn-4",[716],"user-content-fnref-4","4",[680,880,882,883,887,888,891],{"id":881},"is-bc-the-same-as-ll","Is ",[702,884,885],{"href":704},[685,886,707],{}," the same as ",[685,889,890],{},".ll","?",[690,893,894],{},"They can represent the same LLVM IR module, but they are different serializations.",[896,897,898,913],"table",{},[899,900,901],"thead",{},[902,903,904,908,910],"tr",{},[905,906,907],"th",{},"Property",[905,909,699],{},[905,911,912],{},"LLVM assembly",[914,915,916,932,943,963,978],"tbody",{},[902,917,918,922,928],{},[919,920,921],"td",{},"Common extension",[919,923,924],{},[702,925,926],{"href":704},[685,927,707],{},[919,929,930],{},[685,931,890],{},[902,933,934,937,940],{},[919,935,936],{},"Representation",[919,938,939],{},"Binary bitstream",[919,941,942],{},"Human-readable text",[902,944,945,948,952],{},[919,946,947],{},"Typical media type",[919,949,950],{},[685,951,687],{},[919,953,954,955,958,959],{},"Often ",[685,956,957],{},"text\u002Fx-llvm"," or ",[702,960,962],{"href":961},"\u002Fmime-types\u002Ftext\u002Fplain","plain text",[902,964,965,968,973],{},[919,966,967],{},"Convert to the other form",[919,969,970],{},[685,971,972],{},"llvm-dis module.bc -o module.ll",[919,974,975],{},[685,976,977],{},"llvm-as module.ll -o module.bc",[902,979,980,983,986],{},[919,981,982],{},"Best suited to",[919,984,985],{},"Tool pipelines and compact interchange",[919,987,988],{},"Reading, reviewing, and editing",[690,990,991,992,995,996,998,999,1005,1013,1014,1017,1018,1022,1023,1017,1026,815,1028],{},"LLVM's ",[685,993,994],{},"llvm-as"," reads human-readable LLVM assembly and writes bitcode. ",[685,997,853],{}," does the reverse.",[710,1000,1001],{},[702,1002,878],{"href":875,"ariaDescribedBy":1003,"dataFootnoteRef":717,"id":1004},[716],"user-content-fnref-4-2",[710,1006,1007],{},[702,1008,1012],{"href":1009,"ariaDescribedBy":1010,"dataFootnoteRef":717,"id":1011},"#user-content-fn-5",[716],"user-content-fnref-5","5"," Clang can emit either form: ",[685,1015,1016],{},"-emit-llvm -c"," produces ",[702,1019,1020],{"href":704},[685,1021,707],{},", while ",[685,1024,1025],{},"-emit-llvm -S",[685,1027,890],{},[710,1029,1030],{},[702,1031,1035],{"href":1032,"ariaDescribedBy":1033,"dataFootnoteRef":717,"id":1034},"#user-content-fn-6",[716],"user-content-fnref-6","6",[690,1037,1038,1039,1043,1044,1046],{},"Changing the suffix does not perform this conversion. A binary ",[702,1040,1041],{"href":704},[685,1042,707],{}," file renamed to ",[685,1045,890],{}," is still binary bitcode.",[680,1048,1050],{"id":1049},"history-and-registration-status","History and registration status",[690,1052,1053,1054,1062],{},"LLVM began as Chris Lattner's research project at the University of Illinois. The project released LLVM 1.0 in 2003, establishing the public toolchain and IR lineage from which current LLVM bitcode developed.",[710,1055,1056],{},[702,1057,1061],{"href":1058,"ariaDescribedBy":1059,"dataFootnoteRef":717,"id":1060},"#user-content-fn-7",[716],"user-content-fnref-7","7"," Unlike a format fixed by an external interchange standard, LLVM IR and its bitcode encoding evolve with the compiler project.",[690,1064,1065,1066,1068,1069,1073,1074,1080],{},"The media type evolved informally too. ",[685,1067,687],{}," is useful as a deployed label for ",[702,1070,1071],{"href":704},[685,1072,707],{}," files, but it has no IANA registration template that defines parameters, canonical encoding, or security considerations.",[710,1075,1076],{},[702,1077,748],{"href":745,"ariaDescribedBy":1078,"dataFootnoteRef":717,"id":1079},[716],"user-content-fnref-2-2"," When an HTTP service controls both ends, document the expected LLVM version and confirm that the recipient treats the payload as binary.",[680,1082,1084,1085,1089],{"id":1083},"how-to-open-and-use-a-bc-file","How to open and use a ",[702,1086,1087],{"href":704},[685,1088,707],{}," file",[690,1091,1092],{},"A web browser does not provide a native LLVM bitcode viewer. Use an LLVM toolchain built for the file's provenance:",[1094,1095,1096,1105,1110,1116,1122,1128],"ul",{},[1097,1098,1099,1101,1102,1104],"li",{},[685,1100,853],{}," converts the module to readable ",[685,1103,890],{}," text.",[1097,1106,1107,1109],{},[685,1108,845],{}," reports low-level blocks and records.",[1097,1111,1112,1115],{},[685,1113,1114],{},"opt"," analyzes or transforms the IR.",[1097,1117,1118,1121],{},[685,1119,1120],{},"llvm-link"," combines bitcode modules.",[1097,1123,1124,1127],{},[685,1125,1126],{},"lli"," interprets or JIT-compiles a program represented as bitcode.",[1097,1129,1130,1133],{},[685,1131,1132],{},"llc"," compiles LLVM IR to target assembly.",[690,1135,1136,1137,1141,1142,1144,1145,1147,1148,815,1150],{},"LLVM's Getting Started guide demonstrates generating ",[702,1138,1139],{"href":704},[685,1140,707],{}," with Clang, viewing it through ",[685,1143,853],{},", running it with ",[685,1146,1126],{},", and compiling it with ",[685,1149,1132],{},[710,1151,1152],{},[702,1153,1035],{"href":1032,"ariaDescribedBy":1154,"dataFootnoteRef":717,"id":1155},[716],"user-content-fnref-6-2",[1157,1158,1159,1160],"tip",{},"Keep the producer's LLVM version with archived bitcode. A current LLVM can load bitcode produced by LLVM 3.0 and later under the project's compatibility policy, but an older reader generally cannot understand features written by a newer producer.",[710,1161,1162],{},[702,1163,1167],{"href":1164,"ariaDescribedBy":1165,"dataFootnoteRef":717,"id":1166},"#user-content-fn-8",[716],"user-content-fnref-8","8",[690,1169,1170,1171,1173,1174,1180],{},"Textual ",[685,1172,890],{}," is not a safer universal archive substitute. LLVM's developer policy explicitly gives the textual format no backward-compatibility promise.",[710,1175,1176],{},[702,1177,1167],{"href":1164,"ariaDescribedBy":1178,"dataFootnoteRef":717,"id":1179},[716],"user-content-fnref-8-2"," For long-term reproducibility, retain source code, build configuration, compiler version, target details, and any required plugins alongside generated IR.",[680,1182,1184],{"id":1183},"support-in-poly","Support in Poly",[690,1186,1187,1188,1192,1193,1195],{},"Poly recognizes ",[702,1189,1190],{"href":704},[685,1191,707],{}," by filename and assigns ",[685,1194,687],{},". It can store, sync, share, version, download, and search for the file by name. Support stops at the binary boundary:",[1094,1197,1198,1201,1204,1207],{},[1097,1199,1200],{},"Poly does not parse the bitcode module or extract symbols and LLVM metadata.",[1097,1202,1203],{},"Bitcode content is not indexed for full-text or semantic search.",[1097,1205,1206],{},"There is no in-app bitcode or disassembly preview.",[1097,1208,1209],{},"The Poly agent cannot read the module's contents.",[690,1211,1212,1213,1215],{},"This is different from a source-code file. Poly classifies ",[685,1214,687],{}," as an unknown binary media type, so it follows the generic metadata-only indexing path rather than the text extraction and code-editor path.",[690,1217,1218,1219,1221,1222,1224,1225,1227,1228,1232],{},"For a readable copy in Poly, create a sibling ",[685,1220,890],{}," file with ",[685,1223,853],{},". Poly can handle that UTF-8 text through its normal source-text workflow, although the ",[685,1226,890],{}," file is separate from the original ",[702,1229,1230],{"href":704},[685,1231,707],{}," artifact.",[680,1234,1236],{"id":1235},"compatibility-and-security-considerations","Compatibility and security considerations",[690,1238,1239,1240,1242],{},"Bitcode is often described as portable, but portability has boundaries. A module can depend on a target's data layout, calling conventions, address spaces, CPU features, external symbols, or compiler-specific metadata. Use ",[685,1241,853],{}," or LLVM APIs to inspect the target triple and module contents instead of assuming that any LLVM installation can execute it.",[690,1244,1245,1246,1254,1255,1257],{},"Treat untrusted bitcode like untrusted compiler input. LLVM's security policy states that a maliciously crafted bitcode file can cause arbitrary code execution in LLVM and that these toolchain paths are not hardened for hostile inputs.",[710,1247,1248],{},[702,1249,1253],{"href":1250,"ariaDescribedBy":1251,"dataFootnoteRef":717,"id":1252},"#user-content-fn-9",[716],"user-content-fnref-9","9"," Inspect unknown files in an isolated environment, keep LLVM patched, and do not run ",[685,1256,1126],{},", optimization passes, or code generation on an untrusted module as though it were passive data.",[1259,1260,1261,1262,771,1264,1266],"warning",{},"Disassembling a file is active parsing, not a harmless text conversion. Use the same caution for ",[685,1263,853],{},[685,1265,845],{}," that you would use for a compiler processing untrusted source.",[1268,1269,1272,1277],"section",{"className":1270,"dataFootnotes":717},[1271],"footnotes",[680,1273,1276],{"className":1274,"id":716},[1275],"sr-only","Footnotes",[1278,1279,1280,1315,1341,1357,1379,1394,1416,1432,1454],"ol",{},[1097,1281,1283,1284,1293,1294,796,1301,796,1308],{"id":1282},"user-content-fn-1","LLVM Project. ",[702,1285,1289],{"href":1286,"rel":1287},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FBitCodeFormat.html",[1288],"nofollow",[1290,1291,1292],"em",{},"LLVM Bitcode File Format",". ",[702,1295,1300],{"href":1296,"ariaLabel":1297,"className":1298,"dataFootnoteBackref":717},"#user-content-fnref-1","Back to reference 1",[1299],"data-footnote-backref","↩",[702,1302,1300,1306],{"href":1303,"ariaLabel":1304,"className":1305,"dataFootnoteBackref":717},"#user-content-fnref-1-2","Back to reference 1-2",[1299],[710,1307,748],{},[702,1309,1300,1313],{"href":1310,"ariaLabel":1311,"className":1312,"dataFootnoteBackref":717},"#user-content-fnref-1-3","Back to reference 1-3",[1299],[710,1314,756],{},[1097,1316,1318,1319,1326,1327,1293,1329,796,1334],{"id":1317},"user-content-fn-2","Internet Assigned Numbers Authority. ",[702,1320,1323],{"href":1321,"rel":1322},"https:\u002F\u002Fwww.iana.org\u002Fassignments\u002Fmedia-types\u002Fmedia-types.xhtml",[1288],[1290,1324,1325],{},"Media Types Registry",". The application registry does not list ",[685,1328,687],{},[702,1330,1300],{"href":1331,"ariaLabel":1332,"className":1333,"dataFootnoteBackref":717},"#user-content-fnref-2","Back to reference 2",[1299],[702,1335,1300,1339],{"href":1336,"ariaLabel":1337,"className":1338,"dataFootnoteBackref":717},"#user-content-fnref-2-2","Back to reference 2-2",[1299],[710,1340,748],{},[1097,1342,1344,1345,1293,1352],{"id":1343},"user-content-fn-3","Internet Engineering Task Force. ",[702,1346,1349],{"href":1347,"rel":1348},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc6838.html#section-3.4",[1288],[1290,1350,1351],{},"RFC 6838, Media Type Specifications and Registration Procedures",[702,1353,1300],{"href":1354,"ariaLabel":1355,"className":1356,"dataFootnoteBackref":717},"#user-content-fnref-3","Back to reference 3",[1299],[1097,1358,1283,1360,1293,1367,796,1372],{"id":1359},"user-content-fn-4",[702,1361,1364],{"href":1362,"rel":1363},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FCommandGuide\u002Fllvm-dis.html",[1288],[1290,1365,1366],{},"llvm-dis: LLVM Disassembler",[702,1368,1300],{"href":1369,"ariaLabel":1370,"className":1371,"dataFootnoteBackref":717},"#user-content-fnref-4","Back to reference 4",[1299],[702,1373,1300,1377],{"href":1374,"ariaLabel":1375,"className":1376,"dataFootnoteBackref":717},"#user-content-fnref-4-2","Back to reference 4-2",[1299],[710,1378,748],{},[1097,1380,1283,1382,1293,1389],{"id":1381},"user-content-fn-5",[702,1383,1386],{"href":1384,"rel":1385},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FCommandGuide\u002Fllvm-as.html",[1288],[1290,1387,1388],{},"llvm-as: LLVM Assembler",[702,1390,1300],{"href":1391,"ariaLabel":1392,"className":1393,"dataFootnoteBackref":717},"#user-content-fnref-5","Back to reference 5",[1299],[1097,1395,1283,1397,1293,1404,796,1409],{"id":1396},"user-content-fn-6",[702,1398,1401],{"href":1399,"rel":1400},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FGettingStarted.html#an-example-using-the-llvm-tool-chain",[1288],[1290,1402,1403],{},"Getting Started with the LLVM System",[702,1405,1300],{"href":1406,"ariaLabel":1407,"className":1408,"dataFootnoteBackref":717},"#user-content-fnref-6","Back to reference 6",[1299],[702,1410,1300,1414],{"href":1411,"ariaLabel":1412,"className":1413,"dataFootnoteBackref":717},"#user-content-fnref-6-2","Back to reference 6-2",[1299],[710,1415,748],{},[1097,1417,1283,1419,1426,1427],{"id":1418},"user-content-fn-7",[702,1420,1423],{"href":1421,"rel":1422},"https:\u002F\u002Fllvm.org\u002FOldNews.html",[1288],[1290,1424,1425],{},"LLVM Old News and Release History",". LLVM 1.0 was released on November 18, 2003. ",[702,1428,1300],{"href":1429,"ariaLabel":1430,"className":1431,"dataFootnoteBackref":717},"#user-content-fnref-7","Back to reference 7",[1299],[1097,1433,1283,1435,1293,1442,796,1447],{"id":1434},"user-content-fn-8",[702,1436,1439],{"href":1437,"rel":1438},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FDeveloperPolicy.html#ir-backwards-compatibility",[1288],[1290,1440,1441],{},"LLVM Developer Policy: IR Backwards Compatibility",[702,1443,1300],{"href":1444,"ariaLabel":1445,"className":1446,"dataFootnoteBackref":717},"#user-content-fnref-8","Back to reference 8",[1299],[702,1448,1300,1452],{"href":1449,"ariaLabel":1450,"className":1451,"dataFootnoteBackref":717},"#user-content-fnref-8-2","Back to reference 8-2",[1299],[710,1453,748],{},[1097,1455,1283,1457,1293,1464],{"id":1456},"user-content-fn-9",[702,1458,1461],{"href":1459,"rel":1460},"https:\u002F\u002Fllvm.org\u002Fdocs\u002FSecurity.html",[1288],[1290,1462,1463],{},"LLVM Security Response Group",[702,1465,1300],{"href":1466,"ariaLabel":1467,"className":1468,"dataFootnoteBackref":717},"#user-content-fnref-9","Back to reference 9",[1299],[1470,1471,1472],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":717,"searchDepth":842,"depth":842,"links":1474},[1475,1477,1478,1480,1481,1483,1484,1485],{"id":682,"depth":842,"text":1476},"What does application\u002Fx-llvm mean?",{"id":759,"depth":842,"text":760},{"id":881,"depth":842,"text":1479},"Is .bc the same as .ll?",{"id":1049,"depth":842,"text":1050},{"id":1083,"depth":842,"text":1482},"How to open and use a .bc file",{"id":1183,"depth":842,"text":1184},{"id":1235,"depth":842,"text":1236},{"id":716,"depth":842,"text":1276},"Learn what `application\u002Fx-llvm` files contain, how to identify and inspect LLVM bitcode, and what Poly supports.","md",null,{},{"name":687,"extensions":1491,"magic-number":766,"invented-date":1492,"inventor-name":1493,"in-use":12,"browser-support":1494,"example-applications":1496,"poly-support":1499,"poly-indexed":1500,"poly-preview":1501,"poly-agent":1502},[707],"Not formally standardized; LLVM 1.0 released 2003","Chris Lattner and the LLVM Project",[1495],"No native browser support",[1497,1498],"LLVM llvm-dis","LLVM lli","Partial. Poly recognizes .bc as application\u002Fx-llvm and stores, syncs, shares, and versions it, but does not parse LLVM bitcode.","Partial. Poly indexes the filename and ordinary file properties, but not functions, symbols, metadata, or other bitcode contents.","No. LLVM bitcode does not open in an in-app viewer; download it and use an LLVM tool such as llvm-dis.","No. The Poly agent cannot read or reason about the contents of application\u002Fx-llvm files.","\u002Fmime-types\u002Fapplication\u002Fx-llvm",{"title":1505,"description":1506},"application\u002Fx-llvm MIME Type: LLVM Bitcode Guide","A practical guide to application\u002Fx-llvm, including the .bc extension, LLVM bitcode signatures, tools, compatibility, security, and Poly support.","mime-types\u002Fapplication\u002Fx-llvm","Lz1qDR0KmNIQmMXDv2HPNnIb7_NqxdpsZljntZGb4jA",[1488,1488],{"data":1511,"body":1512},{},{"type":1513,"children":1514},"root",[1515],{"type":1516,"tag":690,"props":1517,"children":1518},"element",{},[1519],{"type":1520,"value":675},"text",{"data":1522,"body":1523},{},{"type":1513,"children":1524},[1525],{"type":1516,"tag":690,"props":1526,"children":1527},{},[1528,1530,1535],{"type":1520,"value":1529},"Learn what ",{"type":1516,"tag":685,"props":1531,"children":1533},{"className":1532},[],[1534],{"type":1520,"value":687},{"type":1520,"value":1536}," files contain, how to identify and inspect LLVM bitcode, and what Poly supports.",1788325917403]