สิ่งตีพิมพ์ในหัวข้อ 'llvm'


ย้อนเวลากลับไปในยุคแปดสิบด้วย Emscripten
การแนะนำ ตั้งแต่ครั้งแรกที่ฉันพบกับการสาธิต Emscripten ฉันมีความคิดที่จะลองใช้โดยนำเกมโปรดในวัยเด็กของฉันกลับมาสู่เว็บอีกครั้ง เมื่อสัปดาห์ที่แล้ว ในที่สุดฉันก็มีเวลาพอที่จะไปถึงที่นั่น โพสต์นี้เริ่มต้นซีรีส์ที่อธิบายความพยายามของฉันในการย้ายเกมที่เขียนด้วยภาษา C เป็น HTML5 ขึ้นรถไฟแห่งความคิดถึง! สำหรับผู้ที่ไม่ได้อยู่ในโปแลนด์ในช่วงทศวรรษ 1980 ภาพหน้าจอด้านบนมาจากหนึ่งในเกมโปแลนด์เกมแรกที่พัฒนาขึ้นสำหรับ "Atari" เกมนี้ทำให้ฉันรู้จักกับคอมพิวเตอร์และดึงดูดทุกคนในครอบครัว..

คำถามในหัวข้อ 'llvm'

สู่การทำความเข้าใจ CodeGen* ในการผูก Haskell LLVM
ความเป็นมา: ฉันกำลังเขียนของเล่น Lisp interperter/compiler ใน Haskell เพื่อความบันเทิง/การสั่งสอนของฉันเอง ฉันกำลังพยายามเพิ่มความสามารถในการคอมไพล์เป็น LLVM bytecode บริบท: ฉันได้อ่านเอกสารประกอบสำหรับ LLVM.Core และตัวอย่างโค้ด ( ที่นี่ )...
1396 มุมมอง
schedule 26.11.2023

การรวบรวม LLVM Edge Profiling ด้วย llvm-prof
ฉันใช้คำสั่งเหล่านี้เพื่อรวบรวมโค้ดด้านล่างเพื่อรวบรวมโปรไฟล์ edge/blocks ใน trunk-llvm: clang -emit-llvm -c sort.c -o sort.bc opt -insert-edge-profiling sort.bc -o sort_prof.bc clang sort_prof.bc -lprofile_rt -L/llvms/lib -o sort_prof...
1979 มุมมอง
schedule 07.01.2024

การใช้ `std::make_heap` ของ libc++ ไม่สอดคล้องกันหรือไม่
แก้ไข: นี่ไม่ใช่การถามว่าจะทำอย่างไร std::make_heap วิธี O(n) แต่ถามว่าการใช้งานเฉพาะนี้เป็น O(n) จริงหรือไม่ วิธีการสร้างฮีปตามตำราเรียนในเวลา O(n) คือการสร้างฮีปอย่างต่อเนื่องจากล่างขึ้นบน แต่การใช้งาน std::make_heap บนเครื่อง Mac ของฉันใน...
734 มุมมอง
schedule 24.10.2023

สร้างตัวอย่าง LLVM: สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม x86_64
ฉันติดตั้ง LLVM บนแล็ปท็อปแล้ว แต่มีปัญหาในการคอมไพล์ตัวอย่าง Fibonacci ใน llvm/examples/Fibonacci : เสียงดังกราว++ -std=c++11 -I ../../include fibonacci.cpp -o fib /usr/local/include/llvm/Support/DataTypes.h:57:3: error: "Must...
3494 มุมมอง
schedule 31.12.2023

LLVM IR - › WebAssembly Wasm โมดูลว่างเปล่า | ตัวอย่าง
ฉันกำลังพยายามสร้างไฟล์ wasm ที่ถูกต้องซึ่งเว็บเบราว์เซอร์ (Firefox) จะเข้าใจได้อย่างถูกต้อง แต่ฉันไม่แน่ใจว่าฉันทำผิดที่นี่ นี่คือไฟล์ Main.ll define i32 @main() { ret i32 42 } จากนั้นฉันใช้ llc (Linux): ./llc...
199 มุมมอง
schedule 13.01.2024