pacific 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pacific 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
pacific 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
pacific 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
pacific 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

pacific 是方舟编译器的 Runtime 参考实现。此项目不是华为官方项目,而是 PLCT 实验室的培训项目。

PLCT 即“程序语言与编译技术实验室”,隶属于中国科学院软件研究所智能软件研究中心。

编译 pacific

首先确保安装了 aarch64 gnu linux 工具链。比如在 Ubuntu 18.04 上,可以执行 apt-get install gcc-8-aarch64-linux-gnu。

其次确保安装了 aarch64 qemu,可以通过 make aarch64-qemu 来安装。

二者安装完毕后 make 或者 make pacific 即会编译出 pacific。

运行 pacific

make sample 将使用 pacific 加载一个从方舟编译器生成的 Hello World 汇编文件,也可以通过 make sample Q V=1 或者直接查看 Makefile 来理解 pacific 是如何运行。

doc 目录下也有简单的设计文档。

TODO:确认方舟编译器使用的木兰协议跟Apache协议的相容性。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于服务端专区
2019/10/23 20:42

pacific 0.1 发布,首个方舟编译器的 runtime 参考实现

方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。 注:方舟编译器源码仓库:https://gitee.com/harmonyos/OpenArkCompiler pacific 并不是华为官方实现,而是 PLCT 实验室的培训项目。PLCT 即“程序语言与编译技术实验室”,隶属于中国科学院软件研究所智能软件研究中心。 发布公告介绍,pacific 开发团队使用 QEMU 提供 AArch64 架构支持,将方舟编译器的 Java 环境巧妙地用...

5
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2015/05/19 11:21

in the Pacific Northwest

More>>Murder victims' families allowed to freeze up to $5M of Hernandez mansion's worthThe families of Boston murder victims Daniel de Abreu and Safiro Furtado will be allowed to freeze up to $5 million from Aaron Hernandez's North Attleborough homeBorn and raised in Ottawa, Alanis is now part of pop's aristocracy After almost five years at two leading Ottawa restaurants, Secours has returned t...

0
0
发表了博客
2014/01/11 16:52

The Pacific Classic - One of the Most Prestigious

The Pacific Traditional was run very first in 1991, so compared to historic races such as the Travers Stakes, the Kentucky Derby, Preakness, and Belmont, it has a relatively short background. Nonetheless, it has speedily grow to be 1 of the premier races, and is the centerpiece of the summer time Del Mar meet. Trainers, jockeys, and owners are identified to covet a win the Pacific Classic and a...

0
0
发表了博客
2019/02/20 21:45

leetcode 417 Pacific Atlantic Water Flow

# 背景 Given an ``m x n`` matrix of non-negative integers representing the height of each unit cell in a continent, the "Pacific ocean" touches the left and top edges of the matrix and the "Atlantic ocean" touches the right and bottom edges. Water can only flow in four directions (up, down, left, or right) from a cell to another one with height equal or lower. Find the list of grid coordinates ...

0
0
发表了博客
2018/05/12 12:28

2013 Pacific Northwest Region Programming Contest补题

A. Assignments 水题,随便写。 B. Bones’s Battery 二分油箱容积,判断是否符合。判断可行性时预处理各点两两间是否能一次走完,能的话在这两点间构建边权为1的边,完了后跑最短路得到最大加油次数,与k比较即可。 代码: 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 using namespace std; 6 const int maxn = 100 + 5; 7 typedef long long ll; 8 const ll inf =...

0
0
01/18 17:42

Georgia-Pacific EDI项目的AS2连接测试

本文将主要介绍在GP EDI项目开展的过程中,进行连接测试时遇到的一系列问题及相应的解决方案。 GP与供应商传输的是X12标准报文,业务类型包括856(发货通知)、940(仓库装运订单)、944(仓库库存转移收据)、945(仓库装运通知)、846(库存查询/建议)、214(运输承运人装运状态)。为了实现与供应商的EDI直连,GP选用AS2传输协议向供应商发送856、940报文,并接收供应商发送的944、945、846、214报文。 AS2,即Applicabili...

0
0
发表了博客
2020/05/02 09:36

2018 ICPC Pacific Northwest Regional Contest I-Inversions 题解

题目链接: 2018 ICPC Pacific Northwest Regional Contest - I-Inversions 题意 给出一个长度为\(n\)的序列,其中的数字介于0-k之间,为0表示这个位置是空的。现在可以在这些空的位置上任意填入1-k之间的数字(可以重复)。问最多可以总共有多少对逆序对。(如果\(i<j,p_i>p_j\),则称\((i,j)\)是一对逆序对) \(1\leq n\leq 2*10^5,\ 1\leq k\leq 100\) 思路 第一步,先证明最优的填入的序列一定是非降序的。这里可以用反证法。...

0
0
发表了博客
2020/05/02 09:15

2018 ICPC Pacific Northwest Regional Contest I-Inversions 题解

题目链接: 2018 ICPC Pacific Northwest Regional Contest - I-Inversions 题意 给出一个长度为\(n\)的序列,其中的数字介于0-k之间,为0表示这个位置是空的。现在可以在这些空的位置上任意填入1-k之间的数字(可以重复)。问最多可以总共有多少对逆序对。(如果\(i<j,p_i>p_j\),则称\((i,j)\)是一对逆序对) \(1\leq n\leq 2*10^5,\ 1\leq k\leq 100\) 思路 第一步,先证明最优的填入的序列一定是非降序的。这里可以用反证法。...

0
0
发表了博客
2020/01/15 20:33

2019-2020 ACM-ICPC Pacific Northwest Regional Contest

8题。B有傻逼做法但是没出来,不应该。反而最后搞出G出乎意料,lzhnb! A: solver:lzh 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef pair<int, int> pii; 4 typedef long long ll; 5 #define ff first 6 #define ss second 7 #define mp make_pair 8 9 ll dp1[100010], dp2[100010], ans[100010]; 10 int t[100010], sz[100010], sumt[100010], n, T; 11 vector<pii> v[100010]; 12 void dfs0(in...

0
0
发表了博客
2018/01/04 09:20

同时被两种海水经过的点的坐标 Pacific Atlantic Water Flow

问题: Given an m x n matrix of non-negative integers representing the height of each unit cell in a continent, the "Pacific ocean" touches the left and top edges of the matrix and the "Atlantic ocean" touches the right and bottom edges. Water can only flow in four directions (up, down, left, or right) from a cell to another one with height equal or lower. Find the list of grid coordinates wher...

0
0
发表了博客
2020/06/25 11:05

ICPC Pacific Northwest Regional Contest 2016 C. Buggy Robot

Buggy Robot   思路:dp[inx][x][y],表示用了前inx个指令后的最小费用。 对于一个指令,我们可以选择不走或者走,其他的我们可以添加四个方向的指令与使用过指令后的dp来比较。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <queue> 5 #include <cstring> 6 7 using namespace std; 8 9 const int N = 60; 10 const int INF = 1e9; 11 int mv_x[] = {1, -1, 0, 0}; ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/10/27 08:30

【一周】Ubuntu与JavaScript最受欢迎、Deepin最漂亮、Linux QQ最复古、RISC-V最有前途、Firefox最安全

回顾一周社区热门资讯 第【四十五】期:20191019-20191025 点击相应标题,跳转阅读全文。 微软将不再把 .NET Framework API 移植到 .NET Core 3.0 目前 .NET Core 3.0 拥有的 API 总数约为 .NET Framework API 的 80%,剩下尚未从 .NET Framework 移植到 .NET Core 的 API,微软考虑以开源的形式发布。 三星宣布结束 Linux on DeX 项目,仅存活了 11 个月 大约一年前,三星宣布了 Linux on DeX 项目,让三星智能手机与显示器相连...

17
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部