- 主题:诺奖成果在LLVM中的应用
不好发链接,自己搜去吧
llvm/lib/CodeGen/SpillPlacement.cpp 第19行
--
FROM 71.198.4.*
这个?看不懂,求解释
//===----------------------------------------------------------------------===//
//
// This file implements the spill code placement analysis.
//
// Each edge bundle corresponds to a node in a Hopfield network. Constraints on
// basic blocks are weighted by the block frequency and added to become the node
// bias.
//
// Transparent basic blocks have the variable live through, but don't care if it
// is spilled or in a register. These blocks become connections in the Hopfield
// network, again weighted by block frequency.
//
// The Hopfield network minimizes (possibly locally) its energy function:
//
// E = -sum_n V_n * ( B_n + sum_{n, m linked by b} V_m * F_b )
//
// The energy function represents the expected spill code execution frequency,
// or the cost of spilling. This is a Lyapunov function which never increases
// when a node is updated. It is guaranteed to converge to a local minimum.
【 在 BigCarrot 的大作中提到: 】
: 不好发链接,自己搜去吧
: llvm/lib/CodeGen/SpillPlacement.cpp 第19行
--
FROM 221.217.152.*
寄存器分配的时候,没有找到合适的寄存器分配给一个变量
然后试图把这个变量切割开,某些地方能够分配到寄存器里,其他地方就只能放到内存了
但是从哪里切割呢?就用了这个Hopfield网络寻找合适的位置来分割变量
【 在 tianbing1212 的大作中提到: 】
: 这个?看不懂,求解释
: //===----------------------------------------------------------------------===//
: //
: ...................
--
FROM 71.198.4.*
Llvm怎么和ai关联?
【 在 BigCarrot 的大作中提到: 】
: 不好发链接,自己搜去吧
: llvm/lib/CodeGen/SpillPlacement.cpp 第19行
--
FROM 223.104.148.*
Hopfield network
【 在 chaojigong 的大作中提到: 】
: Llvm怎么和ai关联?
--
FROM 219.133.23.*
Hopfield network
【 在 tianbing1212 的大作中提到: 】
: 这个?看不懂,求解释
: //===----------------------------------------------------------------------===//
: //
: ...................
--
FROM 219.133.23.*
这跟编译器有关?
【 在 angusta 的大作中提到: 】
: Hopfield network
:
:
--
修改:chaojigong FROM 223.104.145.*
FROM 223.104.145.*
用于寄存器分配算法吧。
【 在 chaojigong 的大作中提到: 】
: 这跟编译器有关?
--
FROM 219.133.23.*