summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2009-07-02 02:13:13 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2009-07-02 02:13:13 +0000
commiteefbf1961c10a0d29408d8cab59e3af96d7b2d11 (patch)
tree83fb56ebb61c2ad383cbed49a02e1208ebf171a7 /llvm/lib/CodeGen
parent9bff6531fd344adc7b3ab441aadadbfb3c8c6e7e (diff)
downloadbcm5719-llvm-eefbf1961c10a0d29408d8cab59e3af96d7b2d11.tar.gz
bcm5719-llvm-eefbf1961c10a0d29408d8cab59e3af96d7b2d11.zip
Remove getFunctionAlignment from TargetELFInfo and use new MachineFunction alignment method
llvm-svn: 74686
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/ELFCodeEmitter.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/ELFCodeEmitter.cpp b/llvm/lib/CodeGen/ELFCodeEmitter.cpp
index 168fed56c19..623507a9589 100644
--- a/llvm/lib/CodeGen/ELFCodeEmitter.cpp
+++ b/llvm/lib/CodeGen/ELFCodeEmitter.cpp
@@ -40,10 +40,11 @@ void ELFCodeEmitter::startFunction(MachineFunction &MF) {
BufferBegin = &BD[0];
BufferEnd = BufferBegin + BD.capacity();
- // Align the output buffer with function alignment, and
- // upgrade the section alignment if required
- unsigned Align =
- TM.getELFWriterInfo()->getFunctionAlignment(MF.getFunction());
+ // Get the function alignment in bytes
+ unsigned Align = (1 << MF.getAlignment());
+
+ // Align the section size with the function alignment, so the function can
+ // start in a aligned offset, also update the section alignment if needed.
if (ES->Align < Align) ES->Align = Align;
ES->Size = (ES->Size + (Align-1)) & (-Align);
OpenPOWER on IntegriCloud