Lines Matching defs:PolicyCompiler
85 struct PolicyCompiler::Range {
90 PolicyCompiler::PolicyCompiler(const Policy* policy, TrapRegistry* registry)
100 PolicyCompiler::~PolicyCompiler() {
103 CodeGen::Program PolicyCompiler::Compile() {
125 void PolicyCompiler::DangerousSetEscapePC(uint64_t escapepc) {
129 void PolicyCompiler::SetPanicFunc(PanicFunc panic_func) {
133 CodeGen::Node PolicyCompiler::AssemblePolicy() {
143 CodeGen::Node PolicyCompiler::CheckArch(CodeGen::Node passed) {
153 CodeGen::Node PolicyCompiler::MaybeAddEscapeHatch(CodeGen::Node rest) {
185 CodeGen::Node PolicyCompiler::DispatchSyscall() {
200 CodeGen::Node PolicyCompiler::CheckSyscallNumber(CodeGen::Node passed) {
221 void PolicyCompiler::FindRanges(Ranges* ranges) {
251 CodeGen::Node PolicyCompiler::AssembleJumpTable(Ranges::const_iterator start,
277 CodeGen::Node PolicyCompiler::CompileResult(const ResultExpr& res) {
281 CodeGen::Node PolicyCompiler::MaskedEqual(int argno,
310 CodeGen::Node PolicyCompiler::MaskedEqualHalf(int argno,
427 CodeGen::Node PolicyCompiler::Unexpected64bitArgument() {
431 CodeGen::Node PolicyCompiler::Return(uint32_t ret) {
449 CodeGen::Node PolicyCompiler::Trap(TrapRegistry::TrapFnc fnc,
456 bool PolicyCompiler::IsRequiredForUnsafeTrap(int sysno) {