mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-22 22:11:50 +00:00
Revert the previous patch while I figure out how to make llvm-gcc
less agressive about disabling cfi on linux :-( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130626 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
60045c233a
commit
2b3e12d0cb
@ -1070,9 +1070,6 @@ void MCAsmStreamer::Finish() {
|
|||||||
// Dump out the dwarf file & directory tables and line tables.
|
// Dump out the dwarf file & directory tables and line tables.
|
||||||
if (getContext().hasDwarfFiles() && !UseLoc)
|
if (getContext().hasDwarfFiles() && !UseLoc)
|
||||||
MCDwarfFileTable::Emit(this);
|
MCDwarfFileTable::Emit(this);
|
||||||
|
|
||||||
if (getNumFrameInfos() && !UseCFI)
|
|
||||||
MCDwarfFrameEmitter::Emit(*this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MCStreamer *llvm::createAsmStreamer(MCContext &Context,
|
MCStreamer *llvm::createAsmStreamer(MCContext &Context,
|
||||||
|
@ -377,9 +377,6 @@ void MCMachOStreamer::EmitInstToData(const MCInst &Inst) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void MCMachOStreamer::Finish() {
|
void MCMachOStreamer::Finish() {
|
||||||
if (getNumFrameInfos())
|
|
||||||
MCDwarfFrameEmitter::Emit(*this);
|
|
||||||
|
|
||||||
// We have to set the fragment atom associations so we can relax properly for
|
// We have to set the fragment atom associations so we can relax properly for
|
||||||
// Mach-O.
|
// Mach-O.
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &Triple) {
|
|||||||
DwarfUsesInlineInfoSection = true;
|
DwarfUsesInlineInfoSection = true;
|
||||||
|
|
||||||
// Exceptions handling
|
// Exceptions handling
|
||||||
ExceptionsType = ExceptionHandling::DwarfCFI;
|
ExceptionsType = ExceptionHandling::DwarfTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
const MCExpr *
|
const MCExpr *
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
; RUN: not grep add %t
|
; RUN: not grep add %t
|
||||||
; RUN: grep mulhw %t | count 1
|
; RUN: grep mulhw %t | count 1
|
||||||
|
|
||||||
define i32 @mulhs(i32 %a, i32 %b) nounwind {
|
define i32 @mulhs(i32 %a, i32 %b) {
|
||||||
entry:
|
entry:
|
||||||
%tmp.1 = sext i32 %a to i64 ; <i64> [#uses=1]
|
%tmp.1 = sext i32 %a to i64 ; <i64> [#uses=1]
|
||||||
%tmp.3 = sext i32 %b to i64 ; <i64> [#uses=1]
|
%tmp.3 = sext i32 %b to i64 ; <i64> [#uses=1]
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
; RUN: llc < %s -disable-cfi -march=x86 -mtriple=i686-apple-darwin | grep {isNullOrNil].eh"} | FileCheck %s
|
; RUN: llc < %s -march=x86 -mtriple=i686-apple-darwin | grep {isNullOrNil].eh"} | count 2
|
||||||
|
|
||||||
; CHECK: "_-[NSString(local) isNullOrNil].eh":
|
|
||||||
|
|
||||||
%struct.NSString = type { }
|
%struct.NSString = type { }
|
||||||
%struct._objc__method_prototype_list = type opaque
|
%struct._objc__method_prototype_list = type opaque
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
; RUN: llc < %s -disable-cfi | FileCheck %s
|
; RUN: llc < %s | FileCheck %s
|
||||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
||||||
target triple = "i386-apple-darwin8"
|
target triple = "i386-apple-darwin8"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; RUN: llc < %s -disable-cfi -march=x86-64 -mtriple=x86_64-apple-darwin9 | grep ^__Z1fv.eh
|
; RUN: llc < %s -march=x86-64 -mtriple=x86_64-apple-darwin9 | grep ^__Z1fv.eh
|
||||||
; RUN: llc < %s -disable-cfi -march=x86 -mtriple=i386-apple-darwin9 | grep ^__Z1fv.eh
|
; RUN: llc < %s -march=x86 -mtriple=i386-apple-darwin9 | grep ^__Z1fv.eh
|
||||||
|
|
||||||
define void @_Z1fv() {
|
define void @_Z1fv() {
|
||||||
entry:
|
entry:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
; RUN: llc < %s -disable-cfi -mtriple=i386-apple-darwin9 -relocation-model=pic -disable-fp-elim -unwind-tables | FileCheck %s
|
; RUN: llc < %s -mtriple=i386-apple-darwin9 -relocation-model=pic -disable-fp-elim -unwind-tables | FileCheck %s
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
; RUN: llc < %s -disable-cfi -mtriple=x86_64-apple-darwin9 -disable-cgp-branch-opts | FileCheck %s -check-prefix=X64
|
; RUN: llc < %s -mtriple=x86_64-apple-darwin9 -disable-cgp-branch-opts | FileCheck %s -check-prefix=X64
|
||||||
; RUN: llc < %s -disable-cfi -mtriple=i386-apple-darwin9 -disable-cgp-branch-opts | FileCheck %s -check-prefix=X32
|
; RUN: llc < %s -mtriple=i386-apple-darwin9 -disable-cgp-branch-opts | FileCheck %s -check-prefix=X32
|
||||||
; PR1632
|
; PR1632
|
||||||
|
|
||||||
define void @_Z1fv() {
|
define void @_Z1fv() {
|
||||||
@ -38,15 +38,13 @@ declare void @__gxx_personality_v0()
|
|||||||
|
|
||||||
declare void @__cxa_end_catch()
|
declare void @__cxa_end_catch()
|
||||||
|
|
||||||
; X64: zPLR
|
; X64: Leh_frame_common_begin0:
|
||||||
; X64: .byte 155
|
; X64: .long ___gxx_personality_v0@GOTPCREL+4
|
||||||
; X64-NEXT: .long ___gxx_personality_v0@GOTPCREL+4
|
|
||||||
|
|
||||||
; X32: .section __IMPORT,__pointers,non_lazy_symbol_pointers
|
; X32: Leh_frame_common_begin0:
|
||||||
; X32-NEXT: L___gxx_personality_v0$non_lazy_ptr:
|
; X32: .long L___gxx_personality_v0$non_lazy_ptr-
|
||||||
; X32-NEXT: .indirect_symbol ___gxx_personality_v0
|
; ....
|
||||||
|
|
||||||
; X32: zPLR
|
; X32: .section __IMPORT,__pointers,non_lazy_symbol_pointers
|
||||||
; X32: .byte 155
|
; X32: L___gxx_personality_v0$non_lazy_ptr:
|
||||||
; X32-NEXT: :
|
; X32: .indirect_symbol ___gxx_personality_v0
|
||||||
; X32-NEXT: .long L___gxx_personality_v0$non_lazy_ptr-
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user