Preheat oven to 350 degrees F. Grease and flour three 9-inch round cake pans. Set aside.
In a large mixing bowl, combine oil, sugar, and eggs. Add in flour, salt, soda, and cinnamon. Stir until just combined.
Gently stir in undrained pineapple, mashed bananas, toasted pecans, and vanilla.
Divide batter evenly among 3 greased pans.
Bake 25-30 minutes until a toothpick inserted into the center comes out clean.
Cool in pans for 10 minutes then remove from pans and cool completely.
To make the frosting, cream together softened cream cheese and butter until light and fluffy. Add in powdered sugar a little at a time until fully combined. Blend in vanilla.
Frost completely cooled cake. Spread 1 cup of frosting between each layer. Spread additional frosting on top and down the sides of the cake.
Garnish top with toasted pecan halves.