mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Remove the AttrBuilder form of the Attribute::get creators.
The AttrBuilder is for building a collection of attributes. The Attribute object holds only one attribute. So it's not really useful for the Attribute object to have a creator which takes an AttrBuilder. This has two fallouts: 1. The AttrBuilder no longer holds its internal attributes in a bit-mask form. 2. The attributes are now ordered alphabetically (hence why the tests have changed). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174110 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -11,19 +11,19 @@
|
||||
; propagated correctly. The caller should have its SSP attribute set as:
|
||||
; strictest(caller-ssp-attr, callee-ssp-attr), where strictness is ordered as:
|
||||
; sspreq > sspstrong > ssp > [no ssp]
|
||||
define internal void @fun_sspreq() nounwind uwtable sspreq {
|
||||
define internal void @fun_sspreq() nounwind sspreq uwtable {
|
||||
entry:
|
||||
%call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([12 x i8]* @.str3, i32 0, i32 0))
|
||||
ret void
|
||||
}
|
||||
|
||||
define internal void @fun_sspstrong() nounwind uwtable sspstrong {
|
||||
define internal void @fun_sspstrong() nounwind sspstrong uwtable {
|
||||
entry:
|
||||
%call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([15 x i8]* @.str2, i32 0, i32 0))
|
||||
ret void
|
||||
}
|
||||
|
||||
define internal void @fun_ssp() nounwind uwtable ssp {
|
||||
define internal void @fun_ssp() nounwind ssp uwtable {
|
||||
entry:
|
||||
%call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([9 x i8]* @.str1, i32 0, i32 0))
|
||||
ret void
|
||||
@@ -37,21 +37,21 @@ entry:
|
||||
|
||||
; Tests start below
|
||||
|
||||
define void @inline_req_req() nounwind uwtable sspreq {
|
||||
define void @inline_req_req() nounwind sspreq uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_req_req() nounwind sspreq uwtable
|
||||
call void @fun_sspreq()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_req_strong() nounwind uwtable sspstrong {
|
||||
define void @inline_req_strong() nounwind sspstrong uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_req_strong() nounwind sspreq uwtable
|
||||
call void @fun_sspreq()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_req_ssp() nounwind uwtable ssp {
|
||||
define void @inline_req_ssp() nounwind ssp uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_req_ssp() nounwind sspreq uwtable
|
||||
call void @fun_sspreq()
|
||||
@@ -65,7 +65,7 @@ entry:
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_strong_req() nounwind uwtable sspreq {
|
||||
define void @inline_strong_req() nounwind sspreq uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_strong_req() nounwind sspreq uwtable
|
||||
call void @fun_sspstrong()
|
||||
@@ -73,28 +73,28 @@ entry:
|
||||
}
|
||||
|
||||
|
||||
define void @inline_strong_strong() nounwind uwtable sspstrong {
|
||||
define void @inline_strong_strong() nounwind sspstrong uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_strong_strong() nounwind uwtable sspstrong
|
||||
; CHECK: @inline_strong_strong() nounwind sspstrong uwtable
|
||||
call void @fun_sspstrong()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_strong_ssp() nounwind uwtable ssp {
|
||||
define void @inline_strong_ssp() nounwind ssp uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_strong_ssp() nounwind uwtable sspstrong
|
||||
; CHECK: @inline_strong_ssp() nounwind sspstrong uwtable
|
||||
call void @fun_sspstrong()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_strong_nossp() nounwind uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_strong_nossp() nounwind uwtable sspstrong
|
||||
; CHECK: @inline_strong_nossp() nounwind sspstrong uwtable
|
||||
call void @fun_sspstrong()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_ssp_req() nounwind uwtable sspreq {
|
||||
define void @inline_ssp_req() nounwind sspreq uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_ssp_req() nounwind sspreq uwtable
|
||||
call void @fun_ssp()
|
||||
@@ -102,14 +102,14 @@ entry:
|
||||
}
|
||||
|
||||
|
||||
define void @inline_ssp_strong() nounwind uwtable sspstrong {
|
||||
define void @inline_ssp_strong() nounwind sspstrong uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_ssp_strong() nounwind uwtable sspstrong
|
||||
; CHECK: @inline_ssp_strong() nounwind sspstrong uwtable
|
||||
call void @fun_ssp()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_ssp_ssp() nounwind uwtable ssp {
|
||||
define void @inline_ssp_ssp() nounwind ssp uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_ssp_ssp() nounwind ssp uwtable
|
||||
call void @fun_ssp()
|
||||
@@ -131,14 +131,14 @@ entry:
|
||||
}
|
||||
|
||||
|
||||
define void @inline_nossp_strong() nounwind uwtable sspstrong {
|
||||
define void @inline_nossp_strong() nounwind sspstrong uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_nossp_strong() nounwind uwtable sspstrong
|
||||
; CHECK: @inline_nossp_strong() nounwind sspstrong uwtable
|
||||
call void @fun_nossp()
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @inline_nossp_ssp() nounwind uwtable ssp {
|
||||
define void @inline_nossp_ssp() nounwind ssp uwtable {
|
||||
entry:
|
||||
; CHECK: @inline_nossp_ssp() nounwind ssp uwtable
|
||||
call void @fun_nossp()
|
||||
|
Reference in New Issue
Block a user