commit | 8e5f2c6f65841542e2a7092553fe42a00048e4c7 | [log] [tgz] |
---|---|---|
author | Dan Gohman <gohman@apple.com> | Mon Jul 07 23:14:23 2008 +0000 |
committer | Dan Gohman <gohman@apple.com> | Mon Jul 07 23:14:23 2008 +0000 |
tree | 24fe54b796f3f450ba6aff12b7357068ca66e341 | |
parent | 0e5f1306b059b62d7725f324e087efbc8e7a782d [diff] |
Pool-allocation for MachineInstrs, MachineBasicBlocks, and MachineMemOperands. The pools are owned by MachineFunctions. This drastically reduces the number of calls to malloc/free made during the "Emit" phase of scheduling, as well as later phases in CodeGen. Combined with other changes, this speeds up the "instruction selection" phase of CodeGen by 10% in some cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53212 91177308-0d34-0410-b5e6-96231b3b80d8