Remove the -disable-cfi option.

This also add a release note about it. If this stays I will cleanup MC
next week.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207977 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2014-05-05 17:33:26 +00:00
parent d51c57f4e7
commit c6e42b5590
4 changed files with 2 additions and 40 deletions

View File

@ -52,6 +52,8 @@ Non-comprehensive list of changes in this release
* llvm-ar now handles IR files like regular object files. In particular, a * llvm-ar now handles IR files like regular object files. In particular, a
regular symbol table is created for symbols defined in IR files. regular symbol table is created for symbols defined in IR files.
* llvm now requires assemblers that support cfi directives.
.. NOTE .. NOTE
For small 1-3 sentence descriptions, just add an entry at the end of For small 1-3 sentence descriptions, just add an entry at the end of
this list. If your description won't fit comfortably in one bullet this list. If your description won't fit comfortably in one bullet

View File

@ -87,9 +87,6 @@ FileType("filetype", cl::init(TargetMachine::CGFT_AssemblyFile),
"Emit nothing, for performance testing"), "Emit nothing, for performance testing"),
clEnumValEnd)); clEnumValEnd));
cl::opt<bool> DisableCFI("disable-cfi", cl::Hidden,
cl::desc("Do not use .cfi_* directives"));
cl::opt<bool> EnableDwarfDirectory("enable-dwarf-directory", cl::Hidden, cl::opt<bool> EnableDwarfDirectory("enable-dwarf-directory", cl::Hidden,
cl::desc("Use .file directives with an explicit directory.")); cl::desc("Use .file directives with an explicit directory."));

View File

@ -1,9 +1,7 @@
; RUN: llc < %s -march=sparc -relocation-model=static | FileCheck -check-prefix=V8ABS %s ; RUN: llc < %s -march=sparc -relocation-model=static | FileCheck -check-prefix=V8ABS %s
; RUN: llc < %s -march=sparc -relocation-model=pic | FileCheck -check-prefix=V8PIC %s ; RUN: llc < %s -march=sparc -relocation-model=pic | FileCheck -check-prefix=V8PIC %s
; RUN: llc < %s -march=sparc -relocation-model=pic -disable-cfi | FileCheck -check-prefix=V8PIC_NOCFI %s
; RUN: llc < %s -march=sparcv9 -relocation-model=static | FileCheck -check-prefix=V9ABS %s ; RUN: llc < %s -march=sparcv9 -relocation-model=static | FileCheck -check-prefix=V9ABS %s
; RUN: llc < %s -march=sparcv9 -relocation-model=pic | FileCheck -check-prefix=V9PIC %s ; RUN: llc < %s -march=sparcv9 -relocation-model=pic | FileCheck -check-prefix=V9PIC %s
; RUN: llc < %s -march=sparcv9 -relocation-model=pic -disable-cfi | FileCheck -check-prefix=V9PIC_NOCFI %s
%struct.__fundamental_type_info_pseudo = type { %struct.__type_info_pseudo } %struct.__fundamental_type_info_pseudo = type { %struct.__type_info_pseudo }
@ -47,22 +45,6 @@
; V8PIC: .L_ZTIi.DW.stub: ; V8PIC: .L_ZTIi.DW.stub:
; V8PIC-NEXT: .word _ZTIi ; V8PIC-NEXT: .word _ZTIi
; V8PIC_NOCFI-LABEL: main:
; V8PIC_NOCFI: .section .gcc_except_table
; V8PIC_NOCFI-NOT: .section
; V8PIC_NOCFI: .word %r_disp32(.L_ZTIi.DW.stub)
; V8PIC_NOCFI: .data
; V8PIC_NOCFI: .L_ZTIi.DW.stub:
; V8PIC_NOCFI-NEXT: .word _ZTIi
; V8PIC_NOCFI: .section .eh_frame
; V8PIC_NOCFI-NOT: .section
; V8PIC_NOCFI: .byte 15 ! CIE Return Address Column
; V8PIC_NOCFI: .word %r_disp32(DW.ref.__gxx_personality_v0)
; V8PIC_NOCFI: .byte 12 ! DW_CFA_def_cfa
; V8PIC_NOCFI: .byte 14 ! Reg 14
; V8PIC_NOCFI-NEXT: .byte 0 ! Offset 0
; V8PIC_NOCFI: .word %r_disp32(.Ltmp{{.+}}) ! FDE initial location
; V9ABS-LABEL: main: ; V9ABS-LABEL: main:
; V9ABS: .cfi_startproc ; V9ABS: .cfi_startproc
@ -89,22 +71,6 @@
; V9PIC: .L_ZTIi.DW.stub: ; V9PIC: .L_ZTIi.DW.stub:
; V9PIC-NEXT: .xword _ZTIi ; V9PIC-NEXT: .xword _ZTIi
; V9PIC_NOCFI-LABEL: main:
; V9PIC_NOCFI: .section .gcc_except_table
; V9PIC_NOCFI-NOT: .section
; V9PIC_NOCFI: .word %r_disp32(.L_ZTIi.DW.stub)
; V9PIC_NOCFI: .data
; V9PIC_NOCFI: .L_ZTIi.DW.stub:
; V9PIC_NOCFI-NEXT: .xword _ZTIi
; V9PIC_NOCFI: .section .eh_frame
; V9PIC_NOCFI-NOT: .section
; V9PIC_NOCFI: .byte 15 ! CIE Return Address Column
; V9PIC_NOCFI: .word %r_disp32(DW.ref.__gxx_personality_v0)
; V9PIC_NOCFI: .byte 12 ! DW_CFA_def_cfa
; V9PIC_NOCFI-NEXT: .byte 14 ! Reg 14
; V9PIC_NOCFI: .ascii "\377\017" ! Offset 2047
; V9PIC_NOCFI: .word %r_disp32(.Ltmp{{.+}}) ! FDE initial location
define i32 @main(i32 %argc, i8** nocapture readnone %argv) unnamed_addr #0 { define i32 @main(i32 %argc, i8** nocapture readnone %argv) unnamed_addr #0 {
entry: entry:
%0 = icmp eq i32 %argc, 2 %0 = icmp eq i32 %argc, 2

View File

@ -280,9 +280,6 @@ static int compileModule(char **argv, LLVMContext &Context) {
assert(mod && "Should have exited after outputting help!"); assert(mod && "Should have exited after outputting help!");
TargetMachine &Target = *target.get(); TargetMachine &Target = *target.get();
if (DisableCFI)
Target.setMCUseCFI(false);
if (EnableDwarfDirectory) if (EnableDwarfDirectory)
Target.setMCUseDwarfDirectory(true); Target.setMCUseDwarfDirectory(true);