Add function attribute 'optnone'.

This function attribute indicates that the function is not optimized
by any optimization or code generator passes with the 
exception of interprocedural optimization passes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189101 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Andrea Di Biagio
2013-08-23 11:53:55 +00:00
parent a550b51bac
commit 5768bb8d77
16 changed files with 72 additions and 7 deletions

View File

@@ -203,7 +203,13 @@ define void @f34()
; CHECK: define void @f34()
{
call void @nobuiltin() nobuiltin
; CHECK: call void @nobuiltin() #23
; CHECK: call void @nobuiltin() #24
ret void;
}
define void @f35() optnone
; CHECK: define void @f35() #23
{
ret void;
}
@@ -230,4 +236,6 @@ define void @f34()
; CHECK: attributes #20 = { "cpu"="cortex-a8" }
; CHECK: attributes #21 = { sspstrong }
; CHECK: attributes #22 = { minsize }
; CHECK: attributes #23 = { nobuiltin }
; CHECK: attributes #23 = { optnone }
; CHECK: attributes #24 = { nobuiltin }