<commit_before>package mjc.arm;

import java.util.List;

import mjc.asm.Instr;
import mjc.frame.Access;
import mjc.frame.Frame;
import mjc.frame.Proc;
import mjc.temp.Label;
import mjc.temp.Temp;
import mjc.temp.TempList;
import mjc.temp.TempMap;
import mjc.tree.Exp;
import mjc.tree.ExpList;
import mjc.tree.Stm;

public class ARMFrame implements Frame {

    @Override
    public Label name() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int size() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public List<Access> formals() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Access allocLocal(boolean escape) {
        // More to do?
        return new ARMInReg(new Temp());
    }

    @Override
    public Access accessOutgoing(int index) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Exp externalCall(String func, ExpList args) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Stm procEntryExit1(Stm body) {
        // TODO Auto-generated method stub
        return body;
    }

    @Override
    public List<Instr> procEntryExit2(List<Instr> inst) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Proc procEntryExit3(List<Instr> body) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Temp RV() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Temp FP() {
        // TODO Auto-generated method stub
        return null;
    }<commit_msg>Add placeholder implementation of externalCall(..)<commit_after>package mjc.arm;

import java.util.List;

import mjc.asm.Instr;
import mjc.frame.Access;
import mjc.frame.Frame;
import mjc.frame.Proc;
import mjc.temp.Label;
import mjc.temp.Temp;
import mjc.temp.TempList;
import mjc.temp.TempMap;
import mjc.tree.CONST;
import mjc.tree.Exp;
import mjc.tree.ExpList;
import mjc.tree.Stm;

public class ARMFrame implements Frame {

    @Override
    public Label name() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public int size() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public List<Access> formals() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Access allocLocal(boolean escape) {
        // More to do?
        return new ARMInReg(new Temp());
    }

    @Override
    public Access accessOutgoing(int index) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Exp externalCall(String func, ExpList args) {
        // TODO
        return new CONST(0);
    }

    @Override
    public Stm procEntryExit1(Stm body) {
        // TODO Auto-generated method stub
        return body;
    }

    @Override
    public List<Instr> procEntryExit2(List<Instr> inst) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Proc procEntryExit3(List<Instr> body) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Temp RV() {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Temp FP() {
        // TODO Auto-generated method stub
        return null;
    }
{'fraction_non_alphanumeric': 0.09015691868758915, 'fraction_numerical': 0.0025677603423680455, 'mean_word_length': 2.097173144876325, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '348083', 'n_tokens_mistral': 1076, 'n_tokens_neox': 1010, 'n_words': 304}