Tone() support for ATTINY84

I would like to flash this code to an ATTINY84 for a project but i do not know which pins to assign them to. These pins work for the Uno but need to be changed for the ATTINY84. Which pins would work best for these.

Analog Read - (Voltage Divider Potentiometer set up to read the voltage between 3.3V and 0, labeled ‘warp’)
Digital PWM out (Using Tone() to generate a square wave that I will be using a clock source for an ADAC, labeled ‘clk’ )

Digital out for Relay pins and LED seem easier to assess.

Does the ATTINY84 support the Tone() function?

#include <Bounce2.h>

const int inputPin = 1;    // momentary switch
const int ledPin =  2;      // the number of the LED pin
const int relayPin1 =  3;
const int relayPin2 = 4;
const int warp = A0;
const int clk = A1;

//Variable will change
int warpVal = 0;             // warp pin value
int lastWarpVal = 0;         // previous state of warp pin

byte mode = 0;

//settup debounce for first push button
Bounce  bouncer  = Bounce();

void setup() 
{ 
  
  pinMode(ledPin, OUTPUT);
  pinMode(relayPin1, OUTPUT);
  pinMode(relayPin2, OUTPUT);
  pinMode(warp, INPUT);
  pinMode(clk, OUTPUT); 
  
 // Setup the button
 pinMode( inputPin ,INPUT);
 // Activate internal pull-up (optional) 
 digitalWrite( inputPin ,HIGH);
 // After setting up the button, setup the object
 bouncer .attach( inputPin );
 bouncer .interval(5);
 
}

void loop() {

   //first read in warp pot value
  warpVal = analogRead(warp);

  //change the value if the pot moved
  if (warpVal != lastWarpVal){
    
        // read sensor value from warp read pin
         int warpVal = analogRead(warp);
  
       // map sensor value to range for pwm freq
         int warpValmapped = map(warpVal, 1, 1023, 25000, 80000);

       // save current value for next time through the loop
          lastWarpVal = warpVal; 

       // output that value to clk pin for FV-1

         tone(clk, warpValmapped);
  }
  // Delay a little bit to avoid bouncing
    delay(5);
  // save the current state as the last state,
  // for next time through the loop
  lastWarpVal = warpVal;

  //now look at the footswitch
  
  bouncer.update ( );    // Update the debouncer for the push button
  switch( mode )
  {
    case 0://------------------------ I'm off and in restmode
      if ( bouncer.read() == HIGH )
      { 

        digitalWrite (ledPin, LOW);     // switch LED ON
        digitalWrite (relayPin1, LOW);
        digitalWrite (relayPin2, HIGH);  // switch relay ON

                                      
        mode = 1;
      }
      break;
    case 1://------------------------ I'm in ON mode, w8 4 keyrelease
      if ( bouncer.read() == LOW )
      
      { 
        digitalWrite (ledPin, LOW);     // switch LED ON
        digitalWrite (relayPin1, HIGH);
        digitalWrite (relayPin2, LOW);  // switch relay ON
        
      
        mode = 2;
      }
      break;
    case 2://------------------------ I'm ON and in restmode
      if ( bouncer.read() == HIGH )
      { 
        
        digitalWrite (ledPin, HIGH);     // switch LED ON
        digitalWrite (relayPin1, LOW);
        digitalWrite (relayPin2, LOW);      // switch relay ON
        
       
        mode = 3;
      }
      break;
    case 3://------------------------ I'm in OFF mode, w8 4 keyrelease
      if ( bouncer.read() == LOW )
      
      { 
        
        digitalWrite (ledPin, LOW);     // switch LED ON
        digitalWrite (relayPin1, LOW);
        digitalWrite (relayPin2, HIGH);      // switch relay ON
        
        
        mode = 0;
        
      }
      break;
  }//switch


}//loop

I would expect it to work, though it will depend on the third party hardware package you're using. Mine should support it./